I NCache il team è entusiasta di annunciare l'atteso rilascio di NCache 5.3. Questa versione offre molte interessanti funzionalità e miglioramenti insieme ad alcune correzioni di bug. Per saperne di più dettagli su questa versione, puoi anche leggere il NCache 5.3 note di rilascio.
Cosa aspettarsi in questa versione
I dettagli di tutte le funzionalità e i miglioramenti di questa versione sono spiegati di seguito.
NoSQL Database (In memoria con persistenza)
NCache ora fornisce a NoSQL Database caratteristica dove non solo l'intero database è in memoria, ma è anche conservato in modo permanente in tempo reale. Ciò garantisce la protezione dei tuoi dati in memoria in caso di errore della cache o altro.
Di seguito sono elencate le funzionalità secondarie che sono state fornite insieme a questa funzionalità:
- Importa/Esporta per NoSQL Database: NCache fornisce i cmdlet di PowerShell attraverso i quali puoi importare o esportare dati JSON o CSV da/verso il tuo NoSQL Database.
- Backup / Ripristino NoSQL Database: NCache Provider di persistenza per NoSQL Database persiste i dati in più file situati in una cartella di rete condivisa (in base al percorso UNC). Quindi, puoi utilizzare i normali strumenti del file system per eseguire i backup. NCache fornisce anche uno strumento di amministrazione (come PowerShell Cmdlet) per sospendere brevemente NCache scrive nella memoria permanente e li salva in memoria solo durante l'esecuzione del backup del filesystem. Ma, quando hai finito con il backup, puoi abilitare le scritture e tutte le scritture in sospeso vengono immediatamente applicate all'archiviazione persistente.
Lucene distribuito per .NET (ricerca full-text)
NCache fornisce Lucene distribuita per le applicazioni .NET che utilizzano Lucene per la ricerca full-text. 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.
Di seguito sono riportate le funzionalità aggiuntive NCache ora prevede Lucene distribuita:
- Importa Lucene Indice: NCache ti dà la possibilità di importare un indice Lucene esistente in NCache Lucene distribuito in una modalità di copia di file in blocco che è molto più veloce rispetto alla lettura di documenti dall'indice Lucene esistente e alla loro scrittura individuale su NCache Distribuito Lucene tramite la sua API.
- Backup/ripristino dell'indice Lucene distribuito: NCache partiziona e salva l'indice Lucene in un ambiente distribuito e su ciascuno NCache server. L'indice è archiviato sotto forma di più file, quindi è possibile utilizzare i normali strumenti di backup/ripristino del filesystem su di essi.
- Supporto per le sfaccettature: 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.
- Supporto per API geospaziale: NCache ora supporta gli indici geospaziali nella ricerca di testo completo con Lucene distribuita. Proprio come il normale indice Lucene di ricerca full-text, 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.
Cliente Python e Scala
NCache ora fornisce client per Python e Scala sia per Windows che per Linux. Questi client godono di tutte le funzionalità API lato client di NCache disponibili per .NET e Java.
Supporto .NET 6.0
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 anche supporto per una versione precedente di entrambi .NET Core ed .NET Framework per NCache clienti.
Sessioni serializzate JSON (ASP.NET/ASP.NET Core)
NCache ora ti consente di utilizzare la serializzazione JSON per il tuo ASP.NET / ASP.NET Core sessioni. La serializzazione JSON consente inoltre di utilizzare oggetti che non sono contrassegnati come "Serializzabili" e anche senza utilizzare la serializzazione compatta su di essi. Con la serializzazione JSON, devi solo modificare le impostazioni di configurazione.
Indice di query SQL utilizzando le annotazioni
NCache Ora supporta definire gli indici di query a livello di codice utilizzando annotazioni personalizzate. Con questo, ora hai il pieno supporto di diversi modi per creare indici di query in NCache. In precedenza, potevi farlo solo tramite i file di configurazione.
Supporto annullabile nelle query SQL
NCache Ora supporta proprietà nullable per creare un indice e quindi utilizzarli nelle query SQL. Questa funzionalità viene fornita perché le proprietà e i campi .NET non possono accettare valori.
Ottimizzazioni della memoria per prestazioni più veloci
NCache aveva precedentemente implementato il pool di oggetti intelligenti e anche la suddivisione di 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, molte altre aree come operazioni in blocco, indici di query, query SQL e così via non sono state completamente ottimizzate in questo modo e pertanto hanno comportato l'uso frequente di raccolte LOH e Gen2 e quindi prestazioni non ottimali.
Ora, questa versione di NCache ha ottimizzato la gestione della memoria in tutte queste aree che hanno portato a prestazioni ancora più veloci di NCache tutto intorno.
Supporto per HTTPS e nomi di macchine (NCache Gestore Web)
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 ora ti offre anche la possibilità di specificare i nomi delle macchine invece degli indirizzi IP. È possibile specificare un nome 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.
Inizia con NCache 5.3
Puoi iniziare con la tua copia di NCache passando per il ns Guida introduttiva in modo da poter sfruttare appieno il ricche funzionalità fornite da NCache per creare potenti .NET/.NET Coreapplicazioni , Java, Node.js, Python e Scala.