NCache è una soluzione multipiattaforma nativa unica. Fornisce un'esperienza .NET nativa e anche un'esperienza Java nativa rispettivamente per le applicazioni .NET e Java. NCache è in grado di farlo perché ha un'edizione .NET separata e un'edizione Java. Ogni edizione contiene il supporto completamente nativo (sia lato client che lato server) per la rispettiva piattaforma linguistica. Entrambe le edizioni forniscono le stesse identiche funzionalità anche se nelle rispettive piattaforme nella lingua madre.
Tutto l' NCache i client (.NET, Java, Node.js e Python) sono in grado di connettersi senza problemi alle edizioni .NET e Java.
Soluzione .NET nativa
Altri clienti: Java, Node.js, Python
Piattaforme
Soluzione Java nativa
Altri clienti: .NET, Node.js, Python
Piattaforme
NCache l'architettura è tale che tutto il codice lato server in .NET Edition viene eseguito nel proprio processo CLR .NET nativo separato. Il "processo host della cache" nel file NCache Anche il server (quello che ospita i dati memorizzati nella cache) viene eseguito in un processo separato e comunica con questo processo CLR del codice lato server tramite un RPC in memoria locale estremamente veloce utilizzando NCache Buffer di protocollo personalizzato.
Questo codice lato server include Read-through, Write-through, Write-behind, Loader, Refresher e Entry Processor.
NCache l'architettura è tale che tutto il codice lato server in Java Edition viene eseguito nel proprio processo Java JVM nativo separato. Il "processo host della cache" nel file NCache anche il server (quello che ospita i dati memorizzati nella cache) viene eseguito in un processo separato e comunica con questo processo JVM del codice lato server attraverso un RPC in memoria locale estremamente veloce utilizzando NCache Buffer di protocollo personalizzato.
Questo codice lato server include Read-through, Write-through, Write-behind, Loader, Refresher e Entry Processor (disponibile a breve).
NCache Il client .NET è in grado di comunicare sia con i server .NET Edition che con quelli Java Edition. Questo client .NET apre una connessione socket con il file NCache server e parla direttamente con il NCache server effettuando chiamate RPC che utilizzano il file NCache Buffer di protocollo personalizzato. Tutti i dati scambiati tra il client .NET e NCache server è serializzato come array di byte binario o JSON.
Il client .NET è sviluppato nativamente in C# come client multi-thread e funziona sia su Windows che su Linux.
NCache Il client Java è anche in grado di comunicare con i server Java Edition e .NET Edition. Questo client Java apre una connessione socket con il file NCache server e parla direttamente con il NCache server effettuando chiamate RPC che utilizzano il file NCache Buffer di protocollo personalizzato. Tutti i dati scambiati tra il client Java e NCache server è serializzato come array di byte binario o JSON.
Il client Java è sviluppato nativamente in Java come client multi-thread e funziona sia su Linux che su Windows.
Sia i client Node.js che quelli Python utilizzano il client Java sottostante e fanno affidamento su di esso per connettersi e parlare NCache server.
I client Node.js e Python vengono eseguiti sia su Linux che su Windows.