NCache ist eine einzigartige native Multiplattform-Lösung. Es bietet eine native .NET-Erfahrung und auch eine native Java-Erfahrung für .NET- bzw. Java-Anwendungen. NCache ist dazu in der Lage, da es über eine separate .NET Edition und eine Java Edition verfügt. Jede Edition enthält vollständig native Unterstützung (sowohl clientseitig als auch serverseitig) für die jeweilige Sprachplattform. Beide Editionen bieten genau die gleichen Funktionen, allerdings auf ihren eigenen Muttersprachplattformen.
Um so NCache Clients (.NET, Java, Node.js und Python) können nahtlos eine Verbindung zu .NET- und Java-Editionen herstellen.
Native .NET-Lösung
Andere Kunden: Java, Node.js, Python
Plattformen
Native Java-Lösung
Andere Kunden: .NET, Node.js, Python
Plattformen
NCache Die Architektur ist so, dass der gesamte serverseitige Code in .NET Edition in einem eigenen separaten nativen .NET CLR-Prozess ausgeführt wird. Der „Cache-Host-Prozess“ auf der NCache Der Server (der die zwischengespeicherten Daten hostet) läuft ebenfalls in einem separaten Prozess und kommuniziert mit diesem serverseitigen Code-CLR-Prozess über einen extrem schnellen lokalen In-Memory-RPC NCache benutzerdefinierter Protokollpuffer.
Dieser serverseitige Code umfasst Read-through, Write-through, Write-behind, Loader, Refresher und Entry Processor.
NCache Die Architektur ist so beschaffen, dass der gesamte serverseitige Code in der Java Edition in einem eigenen separaten nativen Java-JVM-Prozess ausgeführt wird. Der „Cache-Host-Prozess“ auf der NCache Der Server (derjenige, der die zwischengespeicherten Daten hostet) läuft ebenfalls in einem separaten Prozess und kommuniziert mit diesem serverseitigen Code-JVM-Prozess über einen extrem schnellen lokalen In-Memory-RPC NCache benutzerdefinierter Protokollpuffer.
Dieser serverseitige Code umfasst Read-through, Write-through, Write-behind, Loader, Refresher und Entry Processor (in Kürze erhältlich).
NCache Der .NET-Client kann sowohl mit .NET Edition- als auch mit Java Edition-Servern kommunizieren. Dieser .NET-Client öffnet eine Socket-Verbindung mit dem NCache Server und spricht direkt mit dem NCache Server durch RPC-Aufrufe, die die verwenden NCache benutzerdefinierter Protokollpuffer. Alle zwischen dem .NET-Client und ausgetauschten Daten NCache Server werden entweder als binäres Byte-Array oder als JSON serialisiert.
Der .NET-Client wird nativ in C# als Multithread-Client entwickelt und läuft sowohl unter Windows als auch unter Linux.
NCache Der Java-Client kann auch mit Java Edition- und .NET Edition-Servern kommunizieren. Dieser Java-Client öffnet eine Socket-Verbindung mit dem NCache Server und spricht direkt mit dem NCache Server durch RPC-Aufrufe, die die verwenden NCache benutzerdefinierter Protokollpuffer. Alle zwischen dem Java-Client und ausgetauschten Daten NCache Server werden entweder als binäres Byte-Array oder als JSON serialisiert.
Der Java-Client wird nativ in Java als Multithread-Client entwickelt und läuft sowohl unter Linux als auch unter Windows.
Sowohl Node.js- als auch Python-Clients verwenden den darunter liegenden Java-Client und verlassen sich darauf, dass er eine Verbindung herstellt und mit ihm kommuniziert NCache Servers
Node.js- und Python-Clients laufen sowohl unter Linux als auch unter Windows.