Cosa c'è di nuovo in NCache 5.3?

Cosa c'è di nuovo nella v5.3 SP6?

Le seguenti nuove funzionalità sono fornite in NCache v5.3SP6.

Cosa c'è di nuovo nella v5.3 SP5?

Le seguenti nuove funzionalità sono fornite in NCache v5.3SP5.

Cosa c'è di nuovo nella v5.3 SP4?

Le seguenti nuove funzionalità sono fornite in NCache v5.3SP4.

Cosa c'è di nuovo nella v5.3 SP3?

Le seguenti nuove funzionalità sono fornite in NCache v5.3SP3.

Cosa c'è di nuovo nella v5.3 SP2?

Le seguenti nuove funzionalità sono fornite in NCache v5.3SP2.

Cosa c'è di nuovo nella v5.3 SP1?

Le seguenti nuove funzionalità sono fornite in NCache v5.3 SP1.

Cosa c'è di nuovo nella v5.3?

Le seguenti nuove funzionalità sono fornite in NCache v5.3.

 

NCache v5.3SP6

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.

 

Community Edition (sostituisce Professional Edition)

La nuova Community Edition offre un'opzione gratuita e semplificata con funzionalità di caching essenziali, supporto di sicurezza aggiornato e licenze semplificate.

  • La Professional Edition è stata interrotta e sostituita dalla Community Edition.
  • La Community Edition è gratuita. Paghi solo per l'assistenza. È disponibile un'opzione con costo fisso per l'assistenza.
  • È disponibile una versione di prova completamente funzionante di 30 giorni per valutare le funzionalità della Community Edition.
  • Dopo la prova, è necessario ottenere una chiave di licenza dal NCache team di vendita. Le chiavi di licenza vengono rilasciate solo se si acquista il supporto.
  • Questa edizione supporta solo la cache replicata.
  • Per l'attivazione è richiesta una chiave di licenza valida.
  • Il supporto TLS è ora disponibile nella Community Edition (non era disponibile nella Professional Edition).
 

Licenze basate sul Marketplace di Azure/AWS

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.

  • Piano flessibile (Azure/AWS): Piano flessibile con server a consumo orario. Pagamento tramite Azure/AWS Marketplace.
    • Server orari: Distribuisci ogni ora NCache server all'interno della tua rete virtuale Azure o della tua VPC AWS. Attiva quindi questi server con la chiave di licenza del Piano Flessibile e paga su base oraria fino alla loro disattivazione.
  • Piano annuale (Azure/AWS): Il piano annuale si paga anticipatamente tramite Azure/AWS Marketplace e include server annuali e mensili. I server a ore vengono fatturati in base all'utilizzo. Distribuisci tutti questi server all'interno della tua VNET di Azure o VPC di AWS e poi attivali.
    • Server annuali: I server annuali sono validi per l'intero periodo del piano annuale.
    • Server mensili: I server mensili sono validi per 30 giorni dalla loro attivazione. Dopodiché, è possibile rinnovarli automaticamente o manualmente.
    • Server orari: Una volta attivati, inizieranno ad addebitarti una tariffa oraria finché non li disattiverai.
 

Cmdlet di PowerShell per la distribuzione di Azure/AWS

NCache ora fornisce cmdlet PowerShell per Azure e AWS per aiutare ad automatizzare NCache distribuzioni server. Questi cmdlet sono forniti nella PowerShell Gallery.

Cmdlet di Azure PowerShell

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à:

  • Nuovo-NCAzureEnvironment: Crea un nuovo file NCache ambiente in Azure.
  • Aggiungi NCAzureServer: Aggiunge un nuovo server a uno esistente NCache ambiente.
  • Rimuovi-NCAzureServer: Rimuove un server da uno specificato NCache ambiente.
  • Rimuovi-NCAzureEnvironment: Elimina un intero NCache ambiente da Azure.
  • Mostra-NCAzureServers: Elenca tutti i server in un ambiente.
  • Mostra-NCAzureEnvironments: Elenca tutti gli ambienti creati tramite cmdlet.
  • Installazione-NCAzurePSPreReqs: Installare Azure CLI e altri prerequisiti.

Cmdlet AWS PowerShell (in arrivo)

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.

 

Controlli di licenza e distribuzione (in sede)

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.

  1. Limite massimo del profilo del server (RAM, vCPU): L'attivazione della licenza può essere limitata a un profilo server massimo di RAM e vCPU all'interno di un ambiente.
  2. Licenza mensile: I server mensili sono validi per 30 giorni dalla loro attivazione. Dopodiché, è possibile rinnovarli automaticamente o manualmente.
 

Aggiornamento della piattaforma

NCache è stato aggiornato per allinearsi all'ultimo ecosistema .NET, garantendo compatibilità, prestazioni e supporto a lungo termine.

  1. Sia i server Enterprise che Community Edition sono ora basati su .NET 8.
  2. NCache Sono supportati i client che utilizzano fino a .NET 9.
 

NCache v5.3SP5

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.

 

Miglioramenti nelle prestazioni e nella memorizzazione nella cache dei dati

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.

  1. Modalità cache client con dati completi

    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:

    1. Memorizza nella cache i set di dati completi in locale: Memorizza nella cache tutte le voci delle classi .NET selezionate, rendendo immediatamente disponibili i set di dati completi.
    2. Velocità prossima a quella in-process: La cache client con dati completi consente operazioni di lettura più rapide e l'esecuzione completa delle query SQL sulla cache client, poiché il set di dati completo è presente localmente.
    3. Sincronizzazione con cache cluster: Rimane completamente sincronizzato con la cache clusterizzata per garantire la coerenza.
    4. Applicazione rigorosa delle query: Questa applicazione garantisce che le query vengano eseguite solo quando il set di dati completo è disponibile localmente. Se il set di dati è parzialmente caricato, la query fallisce immediatamente senza ricorrere alla cache cluster.
    5. Letture locali rigorose: Ciò impone che tutte le operazioni di lettura vengano eseguite esclusivamente dalla cache client. Se una chiave non viene trovata localmente, viene restituito un cache miss invece di recuperarla dalla cache cluster.
  2. Miglioramenti delle prestazioni e della stabilità di Continuous Query (CQ)

    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.

  3. Operazioni CRUD passate al protocollo binario

    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.

 

Sistema di controllo delle versioni delle licenze

È 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.

 

Supporto esteso per TLS

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.

  1. Supporto per TLS 1.3

    NCache ora supporta anche TLS 1.3, l'ultima versione del protocollo Transport Layer Security, garantendo comunicazioni sicure ed efficienti.

  2. Supporto TLS migliorato con certificati separati per mTLS

    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.

  3. Supporto per TLS nelle operazioni di gestione

    Il supporto TLS è stato esteso alle operazioni di gestione, garantendo che la comunicazione amministrativa sia sicura e conforme ai moderni standard di sicurezza.

Supporto migliorato per la crittografia

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.

  1. Protezione delle chiavi 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.

    • Chiave di crittografia a chiave (KEK):
      • Gli utenti devono fornire una KEK (basata su AES 256) nel NCache configurazione del servizio sul server.
      • Per garantire coerenza, è necessario utilizzare la stessa KEK su tutti i server di cache.
    • Chiave di crittografia dei dati (DEK):
      • Utilizzato per crittografare i dati utente.
      • DEK è crittografato tramite KEK per garantire una gestione sicura delle chiavi.
      • La gestione DEK garantisce che solo gli strumenti o i processi autorizzati possano recuperare e utilizzare le chiavi di crittografia.
    • Chiave di crittografia delle credenziali (CEK):
      • Le credenziali utente vengono salvate nel file di configurazione del client (client.ncconf)
      • Una chiave di crittografia delle credenziali (CEK) specificata nel NCache il file di configurazione del servizio crittografa queste credenziali.
      • La CEK deve inoltre rimanere coerente su tutti i server di cache.
  2. Cmdlet di PowerShell per la gestione della crittografia

    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.

 

NCache Cloud Servizio

È 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.

  • telemetria: Invia heartbeat, statistiche della cache e metriche sullo stato della macchina a NCache Cloud ad intervalli regolari.
  • Azioni remote: Supporta azioni personalizzate da NCache Cloud, come il riavvio, l'arresto o l'avvio NCache servizi.
  • Monitoraggio e gestione: Semplifica il monitoraggio e la gestione da remoto per le distribuzioni ospitate nel cloud.
 

Supporto per Windows Server 2022 e 2025

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 v5.3SP4

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.

 

Supporto per client .NET 8

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.

 

Ottimizzazione delle prestazioni nelle notifiche degli eventi

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.

 

NCache v5.3SP3

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.

 
  • Aggiornamenti lato server

    Questa versione semplifica le operazioni lato server con un servizio di esecuzione unificato, distribuzione automatizzata del provider e compatibilità aggiornata con il framework .NET.

    1. Modello di esecuzione del codice lato server OutProc

      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.

    2. Distribuzione automatica dei provider lato server all'aggiunta del nodo

      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.

    3. Modifiche di compatibilità con .NET Framework

      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.

    4. Immagine Docker tutto in uno per NCache Edizioni Server e Sviluppatore

      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.

     
  • NCache Instradamento della connessione client tramite il sistema di bilanciamento del carico

    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.

  •  
  • Supporto migliorato per Java Client

    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.

    1. Sincronizzazione dell'architettura della cache del client Java con .NET

      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.

    2. Supporto TLS per client Java

      La sicurezza avanzata è stata integrata nel client Java tramite il supporto TLS.

    3. Integrazione con Hibernate e Spring

      È 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.

    4. Supporto per le sessioni primaverili

      È stata introdotta la gestione delle sessioni per le applicazioni web basate su Spring, migliorando la funzionalità di NCache in questi ambienti.

  •  
  • Miglioramenti nella gestione e nell'usabilità

    Questa versione migliora l'usabilità con aggiornamenti del Management Center, esportazioni di configurazioni migliorate e una politica di prova gratuita aggiornata.

    1. Miglioramenti nella NCache Centro di gestione

      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à.

    2. Miglioramenti al comando Export-CacheConfiguration

      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.

 

NCache v5.3SP2

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.

 

Migliorata NCache Sicurezza

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.

  • Sicurezza dell'utente

    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.

    1. Provider Active Directory aggiornato

      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.

    2. Caching delle credenziali

      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:

      1. Memorizzazione nella cache delle credenziali dell'utente

        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.

      2. Caching abilitato/disabilitato tramite il file di configurazione

        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à.

    3. Autenticazione per NCache Centro di gestione

      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.

    4. Sicurezza combinata di nodi e cache

      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.

    5. Interfaccia intuitiva migliorata per la protezione dei nodi di cache

      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.

    6. Autorizzazione basata sul gruppo

      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.

    7. Migliorata NCache Gestione della sicurezza tramite PowerShell

      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.

  • Crittografia TLS migliorata

    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.

    1. Supporto per i certificati nell'archivio personale

      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.

    2. TLS tra nodi server

      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.

    3. Comunicazione TLS attraverso il ponte

      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.

    4. Configurazione TLS tramite PowerShell

      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.

     
  • NCache Manager rinominato

    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.

  •  
  • NCache Parco giochi

    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.

 

NCache v5.3SP1

Registrazione della valutazione tramite NCache Web Manager

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.

 

Rinomina di NCache NoSQL a NCache Persistenza

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.

 

Pacchetto NuGet separato per NCache Procedure di archiviazione CLR

Viene rilasciato un pacchetto NuGet separato per NCache Procedure memorizzate CLR. Questo aiuta a creare facilmente le stored procedure CLR che utilizzano NCache API.

 

Supporto per le opzioni di connessione in NCache Backplane SignalR

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.

 

Valore dell'intervallo di aggiornamento modificato da minuti a secondi

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 v5.3

Database NoSQL (in memoria con persistenza)

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:

  • NCache Fornitore di persistenza: l'opzione predefinita. NCache utilizza la persistenza dei file basata su LiteDB in un percorso di rete condiviso (percorso UNC). Puoi scegliere SSD / HDD, NAS / SAN o Cloud storage in base alle tue preferenze.
  • Provider SQL Server: tutti i dati sono archiviati in un database di SQL Server. Poiché le scritture sono in genere meno del 20% delle operazioni mentre l'80% sono letture, il salvataggio dei dati in SQL Server mantiene l'applicazione superveloce e con scalabilità lineare.
  • Provider MongoDB: Tutti i dati sono archiviati in un database MongoDB. Poiché le letture avvengono per l'80% del tempo e sono tutte in memoria, l'applicazione risulta molto più veloce rispetto all'accesso diretto a MongoDB.
  • Oracle / Cosmos DB / Altri (in arrivo): forniremo presto più opzioni di archiviazione di database di terze parti non appena NCache L'architettura di archiviazione dei database NoSQL è basata sul provider.

Puoi usare NCache Database NoSQL nei seguenti modi:

  • Crea un nuovo database NoSQL: questo crea il database con l'opzione di archiviazione e crea anche una copia distribuita in memoria di esso.
  • Aprire un database NoSQL esistente: Questo metodo utilizza un database NoSQL già esistente e ne crea una copia distribuita in memoria.

NOTA: è possibile utilizzare questa funzionalità dalle applicazioni .NET, Java, Node.js e Python.

 

Lucene distribuita per .NET (ricerca di testo completo)

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:

  • Nessuna modifica del codice richiesta da utilizzare: Non è necessario modificare alcun codice nella tua applicazione Lucene esistente per utilizzare Distributed Lucene. È supportata l'API standard Lucene.NET.
  • Indice Lucene distribuito a multipli NCache Server: NCache distribuisce l'indice Lucene e lo rende persistente su più NCache server. Ogni server mantiene una parte dell'intero indice. NCache ha modificato la topologia Partitioned Cache e Partition-Replica Cache per gestire la persistenza distribuita.
  • Aggiungi Rimuovi NCache Server in fase di esecuzione: puoi aggiungere o rimuovere NCache server in fase di esecuzione. Ogni volta che si aggiunge un server, l'indice Lucene esistente viene ulteriormente partizionato e una parte viene copiata su questo server appena aggiunto. Quando rimuovi un server, il suo indice viene copiato e unito ad altri rimanenti NCache server.
  • Partizionamento diretto (non automatico): poiché la maggior parte degli indici Lucene sono piuttosto grandi, se an NCache il server si arresta in fase di esecuzione, il partizionamento non viene rifatto automaticamente come avviene per le situazioni non Lucene in NCache. Tuttavia, se aggiungi o rimuovi esplicitamente NCache server con NCache strumenti di amministrazione, quindi le partizioni vengono create o eliminate e l'indice Lucene viene ulteriormente partizionato e copiato nel nuovo NCache server o indice Lucene da NCache il server eliminato viene copiato e unito ad altre partizioni del cluster.
  • Solo cache partizionata/cache partizione-replica: La funzionalità Lucene distribuita è disponibile solo su queste due topologie di caching. Il motivo è che le altre due topologie di caching (cache con mirroring/cache replicata) non aggiungono molto valore a questa funzionalità.
 

Cliente Python

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.

 

Importazione/Esportazione per database NoSQL

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.

 

Backup/Ripristino di un 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.

 

Importa Indice Lucene

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.

  • Importa l'Indice Lucene esistente in NCache: se hai già creato un indice Lucene, puoi usare NCache strumenti di importazione per importarlo rapidamente NCache Distribuisci Lucene. Inoltre, il tuo indice viene copiato a livello di file e non a livello di documento, il che è molto più veloce.
  • Importa l'Indice Lucene Distribuito esistente: se hai già un NCache Indice Lucene distribuito e vuoi importarlo in un'altra posizione/ambiente, puoi farlo facilmente. L'indice viene copiato a livello di file di massa e non a livello di documento, quindi è molto veloce.

Entrambe le opzioni di importazione dell'indice di Lucene sopra sono possibili tramite i cmdlet di PowerShell.

 

Backup/Ripristino dell'indice Lucene distribuito

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.

 

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 inoltre supporto per le versioni precedenti di .NET Core e .NET Framework per NCache clienti.

 

Sessioni serializzate in JSON (ASP.NET / ASP.NET Core)

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.

 

Indice di query SQL utilizzando le annotazioni

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.

 

Supporto annullabile nelle query SQL

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.

 

Indici geospaziali per lucene distribuita

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.

Ricerca sfaccettata di Lucene distribuito

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.

 

Ottimizzazioni della memoria per prestazioni più veloci

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:

  1. Raggruppamento di oggetti in nuove aree per garantire che gli oggetti più grandi vengano riutilizzati invece di lasciarli raccolti da GC.
  2. Evitare l'allocazione su LOH in nuove aree.
  3. Utilizzando l'ultima versione di Protocol Buffers (Protobuf) che ha prestazioni molto migliori
 

Supporto per https (NCache Gestore Web)

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.

 

Supporto per i nomi delle macchine (NCache Gestore Web)

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.