.NET vs. Java Edition

Native Multiplattform-Lösung

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.

.NET-Edition

Native .NET-Lösung

Serverseitiger Code (.NET)

  • - Wird in einem eigenen .NET CLR-Prozess ausgeführt
  • - Durchlesen, Durchschreiben, Hinterschreiben
  • - Loader / Refresher, Eingabeprozessor

Client (.NET)

Andere Kunden: Java, Node.js, Python

Plattformen

  • - Windows, Linux, MacOS
  • - Docker, Kubernetes, EKS, GKE, AKS, OpenShift

Java-Edition

Native Java-Lösung

Serverseitiger Code (Java)

  • - Läuft in einem eigenen JVM-Prozess
  • - Durchlesen, Durchschreiben, Hinterschreiben
  • - Loader / Refresher, Eingabeprozessor (demnächst)

Client (Java)

Andere Kunden: .NET, Node.js, Python

Plattformen

  • - Linux, Windows, macOS
  • - Docker, Kubernetes, EKS, GKE, AKS, OpenShift
 

Serverseitiger Code (.NET Edition)

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 (.NET-Edition)
 

Serverseitiger Code (Java Edition)

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 (Java-Edition)
 

.NET-Client

100 % C#

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.

 

Java-Client

100 % Java

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.

 

Node.js- und Python-Clients

Basierend auf dem Java-Client

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.

Was macht man als nächstes?

© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.