NCache は、ユニークなネイティブ マルチプラットフォーム ソリューションです。 これは、.NET アプリケーションと Java アプリケーションに対して、それぞれネイティブ .NET エクスペリエンスとネイティブ Java エクスペリエンスを提供します。 NCache には、.NET Edition と Java Edition が別々に存在するため、これが可能になります。 各エディションには、それぞれの言語プラットフォームに対する完全なネイティブ サポート (クライアント側とサーバー側の両方) が含まれています。 どちらのエディションも、それぞれの母国語プラットフォームではありますが、まったく同じ機能を提供します。
すべて NCache クライアント (.NET、Java、Node.js、Python) は、.NET と Java の両方のエディションにシームレスに接続できます。
ネイティブ .NET ソリューション
他のクライアント: Java、Node.js、Python
プラットフォーム
ネイティブ Java ソリューション
他のクライアント: .NET、Node.js、Python
プラットフォーム
NCache このアーキテクチャでは、.NET Edition のすべてのサーバー側コードが独自の個別のネイティブ .NET CLR プロセスで実行されます。 「キャッシュホストプロセス」 NCache サーバー (キャッシュされたデータをホストするサーバー) も別のプロセスで実行され、非常に高速なローカル インメモリ RPC を通じてこのサーバー側コード CLR プロセスと通信します。 NCache カスタムプロトコルバッファ。
このサーバー側コードには、リードスルー、ライトスルー、ライトビハインド、ローダー、リフレッシャー、およびエントリー プロセッサが含まれます。
NCache このアーキテクチャでは、Java Edition のすべてのサーバー側コードが独自の個別のネイティブ Java JVM プロセスで実行されます。 「キャッシュホストプロセス」 NCache サーバー (キャッシュされたデータをホストするサーバー) も別のプロセスで実行され、非常に高速なローカル インメモリ RPC を通じてこのサーバー側コード JVM プロセスと通信します。 NCache カスタムプロトコルバッファ。
このサーバー側コードには、リードスルー、ライトスルー、ライトビハインド、ローダー、リフレッシャー、およびエントリー プロセッサ (近日公開予定) が含まれます。
NCache .NET クライアントは、.NET Edition サーバーと Java Edition サーバーの両方と通信できます。 この .NET クライアントは、 NCache サーバーと直接通信します。 NCache を使用する RPC 呼び出しを行うことにより、サーバーにサーバーを提供します。 NCache カスタムプロトコルバッファ。 .NET クライアントとの間で交換されるすべてのデータ NCache サーバーはバイナリ バイト配列または JSON としてシリアル化されます。
.NET クライアントは、マルチスレッド クライアントとして C# でネイティブに開発され、Windows と Linux の両方で実行されます。
NCache Java クライアントは、Java Edition サーバーと .NET Edition サーバーの両方と通信することもできます。 この Java クライアントは、 NCache サーバーと直接通信します。 NCache を使用する RPC 呼び出しを行うことにより、サーバーにサーバーを提供します。 NCache カスタムプロトコルバッファ。 Java クライアントとの間で交換されるすべてのデータ NCache サーバーはバイナリ バイト配列または JSON としてシリアル化されます。
Java クライアントは、マルチスレッド クライアントとして Java でネイティブに開発され、Linux と Windows の両方で実行されます。
Node.js クライアントと Python クライアントは両方とも、その下で Java クライアントを使用し、それに依存して接続して通信します。 NCache サーバー。
Node.js および Python クライアントは、Linux と Windows の両方で実行されます。