Le seguenti nuove funzionalità sono fornite in NCache v5.3SP6.
Le seguenti nuove funzionalità sono fornite in NCache v5.3SP5.
Le seguenti nuove funzionalità sono fornite in NCache v5.3SP4.
Le seguenti nuove funzionalità sono fornite in NCache v5.3SP3.
Le seguenti nuove funzionalità sono fornite in NCache v5.3SP2.
Le seguenti nuove funzionalità sono fornite in NCache v5.3 SP1.
Le seguenti nuove funzionalità sono fornite in NCache v5.3.
Migliori NCache La versione 5.3 SP6 introduce la nuova Community Edition, aggiornato modelli di licenzae ulteriori controlli di distribuzione. La Professional Edition è stata interrotto in questa versione, e a tutti i clienti della Professional Edition viene fornito un aggiornamento gratuito all'Enterprise Edition. Questa versione aggiunge anche il supporto per mensile and orario licenza, con orario licenza limitata alle distribuzioni cloud.
La nuova Community Edition offre un'opzione gratuita e semplificata con funzionalità di caching essenziali, supporto di sicurezza aggiornato e licenze semplificate.
NCache Ora si integra con i marketplace di Azure/AWS, quindi puoi acquistarlo e pagarlo da lì. Distribuisci NCache server all'interno della tua rete virtuale Azure o della tua VPC AWS. Questo ti offre maggiore flessibilità e controllo.
NCache ora fornisce cmdlet PowerShell per Azure e AWS per aiutare ad automatizzare NCache distribuzioni server. Questi cmdlet sono forniti nella PowerShell Gallery.
Per Azure, utilizzano internamente modelli Azure ARM e anche un preconfigurato NCache Immagine VM per Windows Server 2022/2025 e Linux (Ubuntu). Questi cmdlet offrono le seguenti funzionalità:
I cmdlet AWS saranno rilasciati molto presto come parte di NCache 5.3 SP6 e offriranno le stesse funzionalità e capacità dei cmdlet di Azure. Saranno disponibili anche nella PowerShell Gallery.
NCache introduce controlli più rigorosi sulle licenze e sulla distribuzione per offrire alle aziende maggiore flessibilità nella gestione delle risorse del server e dei termini di abbonamento.
NCache è stato aggiornato per allinearsi all'ultimo ecosistema .NET, garantendo compatibilità, prestazioni e supporto a lungo termine.
In questa versione NCache introduce miglioramenti chiave in termini di prestazioni, sicurezza e integrazione cloud. Questa versione rafforza efficienza della memorizzazione nella cache dei dati, si estende crittografia and TLS 1.3 supporto, aggiunge flessibilità controllo delle versioni delle licenzee garantisce la compatibilità con Windows Server 2022 e 2025.
Per gli sviluppatori che creano applicazioni ad alte prestazioni, NCache introduce potenti aggiornamenti della memorizzazione nella cache che migliorano la velocità di lettura, aumentano la reattività delle query continue e riducono il sovraccarico nelle operazioni CRUD.
La cache client Full Data fa un ulteriore passo avanti, memorizzando nella cache interi set di dati localmente sul computer client. Offre i seguenti vantaggi e opzioni:
Sono stati apportati miglioramenti significativi alle prestazioni e alla stabilità delle operazioni di query continua. Queste ottimizzazioni garantiscono aggiornamenti dei dati in tempo reale più rapidi e notifiche più affidabili, in particolare in ambienti ad alto carico. Gli utenti noteranno tempi di risposta migliorati per gli eventi relativi a CQ, garantendo una sincronizzazione dei dati più efficiente.
Le operazioni CRUD (Create, Read, Update, Delete) sono state spostate dal protocollo di serializzazione protobuf a un protocollo binario molto più leggero, che riduce significativamente l'utilizzo di memoria e CPU durante la serializzazione e la deserializzazione. Ciò si traduce in prestazioni migliorate, soprattutto in caso di carichi di transazioni elevati. Il server rimane retrocompatibile con i client esistenti basati su protobuf per garantire una transizione fluida, mentre una migrazione completa al protocollo binario verrà completata nella prossima versione v5.4; protobuf continuerà a essere supportato per i client legacy.
È stato introdotto un nuovo sistema di versioning per i piani di licenza, per offrire maggiore flessibilità nell'offerta di diversi livelli di licenza. In precedenza, la licenza era limitata a combinazioni fisse di vCPU e RAM. Con l'evoluzione delle esigenze dei clienti, in particolare negli ambienti cloud, sono ora disponibili nuove versioni come v2 per i piani aggiornati e v2_cloud per le distribuzioni specifiche per il cloud. Questo sistema offre un controllo più granulare sulle regole di licenza, mantenendo al contempo la compatibilità con le versioni precedenti per i clienti esistenti sulla v1, garantendo una transizione fluida e supportando la crescita futura.
Con il supporto TLS esteso, NCache rafforza la comunicazione sicura introducendo TLS 1.3, configurazioni TLS reciproche flessibili e crittografia per le operazioni di gestione.
NCache ora supporta anche TLS 1.3, l'ultima versione del protocollo Transport Layer Security, garantendo comunicazioni sicure ed efficienti.
NCache Ora supporta l'utilizzo di certificati TLS separati per client e server in configurazioni mutuamente TLS (mTLS). Questo miglioramento offre maggiore flessibilità e sicurezza negli ambienti aziendali in cui sono richieste autorità di certificazione o policy distinte per l'autenticazione di client e server. Garantisce comunicazioni sicure e conformi tra sistemi distribuiti con una gestione dei certificati a grana fine.
Il supporto TLS è stato esteso alle operazioni di gestione, garantendo che la comunicazione amministrativa sia sicura e conforme ai moderni standard di sicurezza.
NCache introduce una gestione avanzata delle chiavi e un'amministrazione semplificata per garantire una maggiore protezione dei dati e un controllo più semplice delle impostazioni di crittografia.
NCache Migliora la sicurezza dei dati implementando robusti meccanismi di crittografia a livello di cache. Queste funzionalità garantiscono la riservatezza dei dati e la conformità agli standard di sicurezza.
Sono stati aggiunti due nuovi cmdlet di PowerShell, Enable-NCEncryption e Disable-NCEncryption, per semplificare la gestione delle impostazioni di crittografia sui server cache. Questi cmdlet consentono agli amministratori di abilitare o disabilitare la crittografia senza modificare manualmente i file di configurazione, rendendo la gestione della sicurezza più efficiente e meno soggetta a errori.
È stato introdotto un nuovo servizio cloud per consentire l'integrazione senza soluzione di continuità con NCache Cloud, che offre funzionalità di telemetria in tempo reale e gestione remota. Ecco le caratteristiche di questo servizio.
NCache 5.3 SP5 estende la compatibilità della piattaforma con il supporto ufficiale per Windows Server 2022 e Windows Server 2025. Ciò garantisce una distribuzione e un funzionamento senza interruzioni di NCache su infrastrutture moderne, aiutando le organizzazioni ad allinearsi alle proprie strategie di aggiornamento e conformità IT.
NCache ora supporta completamente .NET 8 clienti, con Linux supporto in arrivo per la flessibilità multipiattaforma. Notifiche di eventi sono stati inoltre ottimizzati, garantendo una latenza inferiore e una maggiore produttività in ambienti con un elevato numero di transazioni.
Questa versione aggiunge il supporto completo per i client .NET 8. Consente agli sviluppatori di utilizzare le funzionalità e i miglioramenti più recenti di .NET 8 durante la creazione e la gestione di sistemi di cache distribuiti. Il supporto per i client .NET basati su Linux sarà presto disponibile, offrendo compatibilità multipiattaforma e maggiore flessibilità di distribuzione.
Sono stati apportati significativi miglioramenti alle prestazioni del sistema di notifica degli eventi. Queste ottimizzazioni riducono la latenza e aumentano la produttività per le notifiche degli eventi. Di conseguenza, NCache garantisce una migliore reattività e scalabilità in ambienti con un elevato numero di transazioni.
Questa versione ha apportato importanti miglioramenti nell'esecuzione lato server, nell'automazione e nella connettività client. I punti salienti della versione includono un'interfaccia unificata Servizio di esecuzione per eseguire senza problemi il codice lato server, automatizzato distribuzione del fornitore durante l'aggiunta di nodi e supporto migliorato per .NET and Java clienti con TLS, ibernaree Primavera integrazione. Questa versione offre anche un immagine Docker all-in-one per la sua Server cache and Sviluppatore Edizioni per un'esperienza di registrazione più fluida. NCache ha anche introdotto Routing della connessione client via Load Balancer per facilitare i propri clienti in scenari in cui la connettività diretta con i server non è fattibile. Ultimo ma non meno importante, aggiornamenti di usabilità in NCache Centro di gestione aggiungere un livello di comodità per gli utenti.
Questa versione semplifica le operazioni lato server con un servizio di esecuzione unificato, distribuzione automatizzata del provider e compatibilità aggiornata con il framework .NET.
In NCache 5.3 SP3, è stato fatto un progresso significativo nell'esecuzione del codice lato server con l'introduzione di NCache Servizio di esecuzione. Questo servizio rappresenta un modello di esecuzione unificato che è stato implementato in entrambe le edizioni Java e .NET di NCache.
Nell'edizione .NET, il servizio è specificamente progettato per l'esecuzione del codice Cache Loader e Refresher. Nell'edizione Java, è responsabile dell'esecuzione di tutto il codice utente lato server, incluse le operazioni Cache Loader, Refresher, Readthrough e Writethrough. Questa modifica garantisce un funzionamento efficiente e coerente sulla piattaforma Java.
Per semplificare il processo di aggiunta di nodi a un cluster di cache in NCacheQuesta versione offre l'implementazione automatizzata dei provider lato server. Ora gli utenti non devono più implementare manualmente questi provider per funzionalità come Readthrough, Writethrough o Cache Startup Loader con ogni nodo aggiunto a un cluster esistente. NCache Distribuisce automaticamente i provider lato server necessari per le funzionalità configurate quando un nuovo nodo viene aggiunto al cluster. Questa automazione semplifica il processo e garantisce che i nuovi nodi siano completamente attrezzati per partecipare al cluster di cache.
Questa versione interrompe il supporto per .NET 4.6.1 e versioni precedenti, riflettendo gli aggiornamenti continui agli standard tecnologici. La versione minima supportata del client .NET è ora .NET 4.6.2.
NCache 5.3 SP3 introduce un miglioramento significativo nel processo di registrazione, in particolare per le istanze Docker. In precedenza, su DockerHub era disponibile solo un'immagine Server per NCachee gli utenti che cercavano un'installazione Developer dovevano creare le proprie immagini Docker. Con questo aggiornamento, un'unica immagine pubblicata su DockerHub può ora essere utilizzata in modo flessibile sia per le installazioni Server che Developer. Questo miglioramento non solo offre praticità, ma offre anche flessibilità nella configurazione delle istanze Docker in base a requisiti specifici.
In NCache 5.3 SP3, è stata introdotta una nuova funzionalità per facilitare NCache client che si connettono ai server cache tramite un bilanciatore di carico. Questa funzionalità è particolarmente rilevante negli scenari in cui la connettività diretta con i server non è fattibile, come in ambienti che utilizzano cluster Kubernetes o abbonamenti cloud con accesso limitato (come Azure o AWS che utilizzano collegamenti privati).
Tradizionalmente, i client dovevano connettersi direttamente a ciascun server, ma con un bilanciatore di carico attivo, i server ora condividono la topologia del cluster con il client dopo la prima connessione. Il client utilizza quindi queste informazioni per stabilire connessioni a tutti i server tramite il bilanciatore di carico, garantendo una connessione cluster completa e resiliente anche in assenza di visibilità diretta sui singoli server.
Questa versione migliora il supporto per il client Java con allineamento architettonico a .NET, supporto TLS e integrazione perfetta con i framework Hibernate e Spring.
L'architettura della Java Client Cache è stata sincronizzata con l'architettura della .NET Client Cache. Questa sincronizzazione include l'implementazione dei meccanismi Readthrough e Writethrough nella Java Client Cache, nonché una sincronizzazione avanzata tra le cache L1 e L2. Questo allineamento garantisce coerenza ed efficienza su diverse piattaforme.
La sicurezza avanzata è stata integrata nel client Java tramite il supporto TLS.
È ora disponibile l'integrazione diretta con le ultime versioni di Hibernate e Spring, semplificando il processo di integrazione. In precedenza, questa integrazione era disponibile solo tramite l'interfaccia JCache.
È stata introdotta la gestione delle sessioni per le applicazioni web basate su Spring, migliorando la funzionalità di NCache in questi ambienti.
Questa versione migliora l'usabilità con aggiornamenti del Management Center, esportazioni di configurazioni migliorate e una politica di prova gratuita aggiornata.
Sono stati apportati notevoli miglioramenti nel NCache Centro di gestione, inclusa la possibilità di scaricare i file di registro. Questa nuova funzionalità aggiunge un ulteriore livello di praticità per gli utenti che gestiscono i server di cache. Inoltre, è possibile avviare, arrestare e riavviare. NCache Servizio, NCache Servizio di esecuzione e NCache È stato aggiunto il servizio Bridge, migliorando il controllo amministrativo e la flessibilità.
Il comando Export-CacheConfiguration è stato migliorato per migliorare la struttura delle cartelle per le configurazioni della cache esportate. Ora include un'opzione per incorporare le distribuzioni di funzionalità lato server nelle esportazioni, fornendo una funzionalità di gestione della configurazione più completa. Inoltre, è stata resa obbligatoria la specifica di un nome cache per le esportazioni, garantendo esportazioni di configurazione più chiare e precise.
Dopo la creazione di una cache utilizzando la configurazione esportata, NCache distribuisce automaticamente le librerie richieste insieme alla configurazione.
Questa versione fornisce una sicurezza e un'usabilità migliorate con Memorizzazione nella cache delle credenziali, riducendo le costose chiamate LDAP/Active Directory. Per un migliore controllo degli accessi, NCache ha introdotto nodo combinato and sicurezza della cache, insieme a autorizzazione basata sul gruppo per semplificare le autorizzazioni, il tutto supportato da un interfaccia intuitiva per proteggere i nodi della cache. Con una sicurezza più forte, NCache ha inoltre esteso il suo supporto per Crittografia TLS, attraverso il quale ora puoi avere da server a server and comunicazioni a ponte con il supporto per il posizionamento dei certificati nel negozio personale.
Inoltre, per garantire una maggiore conformità, NCache fornisce un aggiornamento Fornitore di Active DirectoryPer rappresentare meglio il ruolo di NCache Manager, è stato rinominato in NCache Centro Direzionale, insieme a un'autenticazione migliorata per garantire solo l'accesso autorizzato. Infine, il nuovo NCache Parco giochi fornisce uno spazio interattivo per eseguire campioni, testare funzionalità e accelerare l'apprendimento senza la necessità di un ambiente di sviluppo completo.
Questa versione offre funzionalità migliorate NCache sicurezza con memorizzazione nella cache delle credenziali, sicurezza combinata di nodi e cache, autorizzazione basata su gruppi e strumenti di configurazione migliorati.
NCache introduce una serie di potenti miglioramenti alla sicurezza degli utenti, progettati per proteggere l'ambiente di memorizzazione nella cache, semplificare l'autenticazione e fornire agli amministratori un maggiore controllo sull'accesso e l'autorizzazione degli utenti.
NCache ha aggiornato il suo provider LDAP per server basati su Windows. Questo aggiornamento sfrutta le funzionalità avanzate di autenticazione e autorizzazione disponibili nell'ultima implementazione LDAP di Microsoft. Esplora le funzionalità di questo provider LDAP aggiornato consultando la documentazione di Microsoft su LDAP Connection.
NCache Ora supporta il caching delle credenziali per migliorare le prestazioni e l'efficienza delle operazioni di autenticazione nel sistema. Fornisce un livello di caching aggiuntivo rispetto al provider di sicurezza esistente, riducendo le frequenti chiamate di autenticazione al sistema di autenticazione sottostante (come LDAP o Active Directory).
Le seguenti righe spiegano come utilizzare la memorizzazione nella cache delle credenziali e come disattivarla quando necessario:
Una volta completata l'autenticazione sul server LDAP/Active Directory, le credenziali utente vengono memorizzate nella cache. Ciò elimina la necessità di una nuova autenticazione nelle richieste successive per lo stesso utente. Migliora NCache prestazioni riducendo i costosi viaggi ai server LDAP/Active Directory e riducendo così il carico sui server LDAP/Active Directory. Ciò offre un grande vantaggio in termini di prestazioni in ambienti ad alto numero di transazioni in cui NCache di solito vive. Tuttavia, l'esperienza utente è la stessa di prima per la specificazione NCache sicurezza.
La funzionalità di memorizzazione nella cache delle credenziali è abilitata per impostazione predefinita ed è facilmente configurabile, quindi è possibile disattivarla facilmente tramite una modifica del file di configurazione. NCacheServer.EnableCredentialCaching bandiera in NCache il file di configurazione del servizio abilita/disabilita questa funzionalità.
NCache Centro Direzionale, precedentemente noto come NCache Manager ora include funzionalità di autenticazione. Quando un nodo è protetto, chiederà agli utenti di autenticarsi richiedendo le credenziali di accesso. Ciò garantisce che solo gli utenti autorizzati e gli amministratori dei nodi configurati possano accedere al centro di gestione, fornendo un ulteriore livello di sicurezza. NCache ambiente.
Per un maggiore controllo e flessibilità, NCache Ora offre sicurezza combinata per nodi e cache. Garantisce che, quando la sicurezza è abilitata su un nodo specifico, tutte le cache sul rispettivo nodo siano automaticamente protette. Gli amministratori dei nodi hanno il pieno controllo sia sulle attività di gestione della cache che su quelle dei nodi, mentre gli utenti della cache possono essere assegnati a cache protette specifiche con accesso limitato alle operazioni di cache tramite NCache API. Questa combinazione consente agli amministratori di personalizzare le autorizzazioni di accesso, garantendo che gli utenti della cache abbiano un accesso limitato alle API della cache, mentre gli amministratori dei nodi hanno un accesso più ampio che comprende sia le interazioni API che le operazioni di gestione.
NCache ha introdotto un'interfaccia utente più intuitiva per la protezione dei nodi cache, garantendo un'esperienza utente ancora più fluida. Il processo di configurazione della sicurezza dei nodi cache è ora più intuitivo e semplificato, consentendo di proteggere i nodi cache con facilità e senza sforzo.
NCache introduce la possibilità di migliorare la configurazione della sicurezza consentendo l'autorizzazione basata sul gruppo. Ora puoi aggiungere facilmente gruppi LDAP come amministratori dei nodi o utenti della cache, semplificando la gestione delle autorizzazioni nel tuo NCache grappolo. Questa funzionalità semplifica il processo di autorizzazione di più utenti all'interno di un'organizzazione concedendo l'accesso di gruppo ai nodi e alle cache della cache.
NCache ha ulteriormente migliorato la sua interfaccia intuitiva per la protezione dei nodi cache. Sebbene questa funzionalità fosse già disponibile in precedenza, ora abbiamo apportato miglioramenti significativi per garantire un'esperienza ancora più fluida. Il processo di configurazione della sicurezza dei nodi cache è ora più snello, consentendo di proteggere i nodi cache con facilità e senza sforzo.
Questa versione rafforza il supporto TLS proteggendo la comunicazione tra i nodi del server e attraverso le connessioni bridge, garantendo un flusso di dati crittografato end-to-end.
In questa versione, NCache Migliora il supporto del protocollo di sicurezza consentendo di inserire i certificati non solo nell'archivio Root attendibile, ma anche nell'archivio Personale ("My"). Questa flessibilità garantisce operazioni più fluide in ambienti in cui le restrizioni dei criteri di gruppo potrebbero limitare l'utilizzo dell'archivio Root. Per mantenere una comunicazione sicura, i certificati dovrebbero idealmente essere emessi da un'Autorità di Certificazione (CA) pubblica nota, di cui la maggior parte dei sistemi si fida già, eliminando la necessità di installare manualmente il certificato CA nell'archivio Root. Se si utilizza una CA privata, il suo certificato deve essere aggiunto all'archivio Root attendibile su tutte le macchine, in modo che il sistema possa convalidarlo e mantenere la sicurezza della comunicazione.
NCache estende ora le sue capacità di crittografia TLS per proteggere le comunicazioni non solo tra client e server, ma anche tra nodi server. Questo miglioramento si concentra sulla protezione dello scambio di dati tra nodi server all'interno del cluster. Questo ulteriore livello di crittografia garantisce che tutti i dati trasmessi tra nodi server rimangano riservati e protetti da potenziali minacce, migliorando la sicurezza complessiva dell'ambiente di caching distribuito.
NCache introduce il supporto della crittografia TLS per la comunicazione attraverso connessioni bridge. Con questa funzionalità, NCache garantisce che i dati trasmessi tra cluster di cache collegati tramite bridge siano crittografati e protetti. Questo miglioramento protegge il flusso dei dati attraverso le connessioni bridge, aggiungendo un ulteriore livello di protezione alla tua infrastruttura di caching distribuita. Vale la pena notarlo NCache aveva precedentemente offerto la crittografia TLS per la comunicazione client-server e questa espansione ora copre anche le connessioni bridge.
NCache ora offre un modo semplice per configurare Transport Layer Security (TLS) attraverso il nuovo Enable-NCacheTLS e disabilita-NCacheCmdlet TLS. In precedenza, gli utenti dovevano configurare manualmente TLS modificando le impostazioni del registro, il che poteva essere complesso e dispendioso in termini di tempo. Con questi cmdlet puoi abilitare o disabilitare facilmente TLS su uno o più server e nodi client.
In questa ultima versione di NCache, abbiamo introdotto un perfezionamento tecnico rinominando il file NCache Direttore al NCache Centro di gestione. Questo perfezionamento rappresenta un passo strategico verso il potenziamento delle funzionalità dello strumento e l'offerta agli utenti di una piattaforma più avanzata per la gestione dei cluster di cache. Sebbene il nome si sia evoluto, le funzionalità e le funzionalità di base rimangono solide, consentendo di configurare, monitorare e amministrare i cluster di cache in modo fluido, preciso ed efficiente.
In questa versione, siamo entusiasti di presentare NCache Playground. È uno strumento potente e interattivo progettato per migliorare la tua esperienza con NCache. Serve come ambiente dedicato in cui gli utenti possono esplorare, sperimentare e familiarizzare con NCache caratteristiche. Con NCache Parco giochi, puoi correre senza sforzo NCache campioni, apportare modifiche al volo ed eseguire esercizi senza la necessità di un ambiente di sviluppo completo. Questo strumento è ideale per gli utenti che desiderano comprendere rapidamente NCache concetti, valutarne le capacità e accelerare la loro curva di apprendimento.
Per NCache immagini disponibili su Azure e AWS, la registrazione per la valutazione gratuita di NCache è supportato in NCache Gestore web. Quando una macchina non è registrata né con la valutazione né con una chiave di licenza, il NCache La schermata predefinita di Web Manager indirizza gli utenti a una procedura di registrazione per avviare la valutazione o attivare le proprie caselle.
La caratteristica 'NCache NoSQL' rilasciato nella versione 5.3 è stato rinominato in 'NCache Persistenza'. Il funzionamento della funzionalità rimane lo stesso, tuttavia i provider aggiuntivi vengono rimossi. Il NCache La persistenza ora può essere utilizzata solo con l'archivio integrato basato sul file system.
Anche tutti i cmdlet di PowerShell relativi a NoSQL sono stati rinominati.
Viene rilasciato un pacchetto NuGet separato per NCache Procedure memorizzate CLR. Questo aiuta a creare facilmente le stored procedure CLR che utilizzano NCache API.
Invece di usare le configurazioni specificate in client.ncconf, gli utenti possono forzare le applicazioni SignalR a usare le opzioni di connessione specificate nei file web.config o appsettings.json dell'applicazione. Se specificato, l'applicazione utilizzerà queste impostazioni.
Il valore dell'intervallo di aggiornamento ora può essere impostato in secondi anziché in minuti. La modifica è stata apportata per adattarsi agli scenari in cui l'aggiornamento dovrebbe essere eseguito con un intervallo inferiore a un minuto.
NCache sta fornendo una nuova funzionalità chiamata NoSQL Database in cui l'intero database è In-Memory e distribuito, ma viene anche salvato in una memoria permanente in tempo reale (a differenza di altri prodotti che creano snapshot periodici o salvano solo un registro delle transazioni). Questa persistenza in tempo reale garantisce che i dati In-Memory siano sempre sincronizzati e non vengano mai persi, anche quando si riavvia tutto. NCache server.
NCache Il database NoSQL è estremamente veloce e scalabile perché è al 100% in memoria e distribuito. Allo stesso tempo, NCache Il database NoSQL rende persistenti i dati proprio come tutti gli altri database, quindi non perderai alcun dato anche se tutti NCache i server vengono disattivati.
È possibile scegliere di rendere persistente il database NoSQL in NCache Persistenza velocissima e molto affidabile. In alternativa, se preferisci, puoi rendere persistente il database NoSQL in uno dei principali database di terze parti. NCache Offre le seguenti opzioni di persistenza in tempo reale per i database NoSQL:
Puoi usare NCache Database NoSQL nei seguenti modi:
NOTA: è possibile utilizzare questa funzionalità dalle applicazioni .NET, Java, Node.js e Python.
NCache fornisce Lucene distribuita per applicazioni .NET che utilizzano Lucene per la ricerca di testo completo. Lucene distribuito prende l'indice Lucene.NET standard e lo rende distribuito in modo da poter scalare l'indice Lucene su più NCache server anche in fase di esecuzione. Ciò non solo ti consente di aumentare la dimensione dell'indice, ma anche la capacità di transazione dell'applicazione perché la tua applicazione ora parla a più NCache server per Lucene.
Ecco alcuni punti salienti della funzione Lucene distribuita:
NCache ora fornisce un potente client Python sia su Windows che su Linux. Questo client Python ha tutte le funzionalità API lato client of NCache che tradizionalmente godevano i client .NET e Java.
NCache Fornisce strumenti di importazione ed esportazione come cmdlet di PowerShell. Con questi strumenti, è possibile importare o esportare dati JSON/CSV nel database NoSQL o da esso. Ciò consente di estrarre tutto o parte del database NoSQL.
Se hai selezionato NCache Provider di persistenza per database NoSQL: tutti i dati vengono conservati in più file situati in una cartella di rete condivisa (basata su percorso UNC).
È possibile utilizzare normali strumenti di backup/ripristino del filesystem su questi dati. Tuttavia, si prega di notare che NCache fornisce uno strumento di amministrazione (come PowerShell Cmdlet) per sospendere brevemente NCache scritture su storage persistente durante l'esecuzione del backup del file system. Tuttavia, tutte le scritture vengono effettuate sulla copia distribuita in memoria dei dati e registrate, quindi al termine del backup è possibile attivare le scritture su storage persistente. Tutte queste scritture vengono quindi applicate allo storage persistente come se fossero in tempo reale.
Nonostante fornisca un meccanismo di backup online, si consiglia di selezionare un periodo di traffico ridotto per eseguire i backup. In futuro, NCache fornirà una funzionalità di backup completamente online per NCache Provider di persistenza per database NoSQL che consente di continuare a effettuare operazioni di scrittura anche durante il backup.
Tuttavia, se hai selezionato SQL Server o MongoDB come opzione di archiviazione, puoi utilizzare gli strumenti di backup/ripristino forniti da tali database, incluso il backup online.
Se hai già un'applicazione .NET che utilizza Lucene, è probabile che tu possa avere un indice Lucene abbastanza grande. NCache ti dà la possibilità di importare un indice Lucene esistente in NCache Lucene distribuito in blocco.
Questo è molto più veloce che ricreare quell'indice leggendo i documenti da esso e aggiungendo quei documenti NCache Indice di lucene distribuito. Il motivo è quello NCache Distributed Lucene copia i dati a livello di file di massa e non a livello di documento.
È possibile eseguire i seguenti tipi di importazione dell'indice Lucene.
Entrambe le opzioni di importazione dell'indice di Lucene sopra sono possibili tramite i cmdlet di PowerShell.
NCache partiziona e salva l'indice Lucene in un ambiente distribuito e su ciascuno NCache server. Inoltre, tutto l'indice viene archiviato come più file. Pertanto, puoi utilizzare normali strumenti di backup/ripristino del filesystem su di essi. Tuttavia, nella versione attuale di NCache, il backup online non viene fornito, quindi sarà necessario un tempo di inattività per garantire un backup corretto. Tuttavia, se la tua applicazione non aggiorna l'indice Distributed Lucene in fase di esecuzione, puoi anche eseguire backup online.
Il ripristino di un indice Lucene distribuito equivale al ripristino dei file del file system e quindi possibile. Potrebbe essere necessario riavviare la cache con le stesse informazioni di configurazione della distribuzione che avevi quando hai eseguito il backup.
NCache ora supporta completamente .NET 6.0. Tutti NCache I server sono compilati in .NET 6.0 (o .NET Framework 4.8 se hai scaricato quella versione). NCache i client sono anche .NET 6.0. Tuttavia, NCache fornisce inoltre supporto per le versioni precedenti di .NET Core e .NET Framework per NCache clienti.
NCache Ora è possibile utilizzare la serializzazione JSON per le sessioni ASP.NET/ASP.NET Core. In precedenza, l'unica opzione disponibile era la serializzazione binaria fornita da .NET. L'opzione di serializzazione binaria è ancora presente, ma in .NET 6.0 è disabilitata per impostazione predefinita e non è consigliata.
La serializzazione JSON ha anche il vantaggio in cui i tuoi oggetti .NET non sono contrassegnati come "Serializzabili". In precedenza, era necessario apportare modifiche al codice per contrassegnare tutti gli oggetti come "Serializzabili" o utilizzare la funzionalità di serializzazione compatta di NCache. In entrambi i casi, ha richiesto molto lavoro extra per te.
Con la serializzazione JSON, è sufficiente modificare le impostazioni di configurazione senza toccare il codice per poter iniziare a utilizzare oggetti che non sono serializzabili nelle sessioni ASP.NET/ASP.NET Core.
Per includere qualsiasi attributo oggetto in NCache Query SQL, devi prima indicizzarlo. In precedenza, l'unico modo per indicizzare era definire un indice come parte di NCache configurazione. Questo è ancora possibile e un buon modo per farlo.
Tuttavia, ora puoi definire gli indici di query a livello di codice utilizzando annotazioni personalizzate. Con questo, ora hai il pieno supporto di diversi modi per creare l'indice di query in NCache.
NCache ora supporta le proprietà nullable per la creazione di un indice e quindi il loro utilizzo nelle query SQL. Questa funzionalità viene fornita perché le proprietà e i campi .NET non possono accettare valori. Ma, in precedenza NCache non ha fornito supporto per la ricerca basata su valori nulli e ora lo fa.
NCache ora supporta gli indici geospaziali nella ricerca di testo completo con Lucene distribuita. Proprio come il normale indice Full Text Search Lucene, anche gli indici geospaziali utilizzano Lucene.NET internamente per supportare le query geospaziali. Il pacchetto NuGet per gli indici geospaziali è separato dal pacchetto NuGet dell'indice di ricerca full-text.
NCache ora supporta Faceted Search con Lucene distribuita. La ricerca sfaccettata è una tecnica che prevede l'aumento delle tecniche di ricerca tradizionali con un sistema di navigazione sfaccettato. Ciò consente all'utente di restringere i risultati della ricerca applicando più filtri basati su una classificazione sfaccettata degli elementi.
NCache fornisce un pacchetto NuGet per la ricerca sfaccettata con tutte le API necessarie per eseguire ricerche sfaccettate.
Poiché .NET CLR utilizza la memoria gestita, Garbage Collection e Frammentazione causano gravi problemi di prestazioni in qualsiasi applicazione server con transazioni elevate. NCache risolto questo problema in precedenza implementando un pool di oggetti molto intelligente e suddividendo anche oggetti più grandi in oggetti inferiori a 80, quindi LOH non viene utilizzato frequentemente.
Questa precedente ottimizzazione della memoria era già migliorata NCache prestazioni un po' per le "operazioni atomiche" più comunemente utilizzate come Ottieni, Inserisci, Aggiorna, Elimina di singoli elementi. Tuttavia, un certo numero di altre aree come operazioni in blocco, indici di query, ricerca SQL, ecc. non sono state completamente ottimizzate in questo modo e pertanto hanno comportato un uso frequente delle raccolte LOH e Gen2 e quindi non le migliori prestazioni.
Ora, questa versione di NCache ha ottimizzato la gestione della memoria in tutte queste aree che ha portato a prestazioni ancora più veloci di NCache tutto intorno.
Sono state apportate le seguenti ottimizzazioni:
NCache tradizionalmente eseguito in un ambiente on-premise e quindi non c'era alcuna necessità di utilizzare https per accedere NCache Gestore web. Ma ora che Azure, AWS e altri cloud stanno diventando molto diffusi, si verificano sempre più situazioni in cui un utente potrebbe aver bisogno di accedere NCache Web Manager tramite https.
NCache ora fornisce supporto per https per l'accesso NCache Gestore web. Per impostazione predefinita, è http ma puoi configurarlo per utilizzare https se disponi di un certificato.
NCache ha tradizionalmente richiesto di specificare NCache server in base al loro indirizzo IP e non ai nomi delle macchine. La ragione di ciò era che in molte situazioni, NCache I server hanno più schede di interfaccia di rete (NIC) e non sapevi a quale NIC corrispondeva il nome della macchina. Pertanto, utilizzando l'indirizzo IP per NCache server e client è ancora il modo preferito.
Ma ora NCache ti dà la possibilità di specificare i nomi delle macchine invece dell'indirizzo IP, se lo desideri. È possibile specificare il nome della macchina per aggiungere un server cache o un client cache alla configurazione della cache. Allo stesso modo, tutte le visualizzazioni su NCache Web Manager continua a utilizzare gli indirizzi IP per impostazione predefinita.
© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.