2017-03-19 15 views
0

Apache igniteの新機能です。私はマルチプロセスモデルで動作するアプリケーションを持っています。私はマシン上で1つのサーバしか動かすことができず、キャッシュにアクセスするために複数インスタンスのC++アプリケーションで同じサーバノードを使用できるIgniteの設定を見つけようとしています。私はIgnition :: Get( "SERVERNAME")を呼び出すだけで、同じノードでサーバーを起動した後に試しました。サーバーがインスタンス化された同じプロセスからコールが行われたが、他のプロセスがIgniteインスタンスを取得できなかった場合にのみ機能しました。Apache Ignite C++、共有メモリ

私はクライアントのアプローチがあることは知っていますが、クライアントのパフォーマンスは非常に悪いです。共有メモリのアプローチを探しています。私のすべてのプロセスは、同じマシン上で共有メモリキャッシュとして起動し、必要に応じて他のマシンにデータを複製することができます。これに答えることは、私にとって大きな助けになるでしょう。

答えて

0

現在、あなたはそれを行うことはできません。他のプロセスからグリッドにアクセスするには、現在、クライアントまたはODBCドライバのどちらかを使用できます。

+0

お返事ありがとうございます。いずれの方が速いでしょうか。 ODBCまたはクライアントを起動します。 Igniteクライアントの場合、内部的にjvmを起動しています。これはクライアントのパフォーマンスに影響しますか? – Immortalisai

+0

一般的に、IgniteクライアントはODBCドライバより遅くはありません。実際、場合によっては少し速くなることがあります。しかし、あなたが考慮したいかもしれないいくつかの他の懸念があります。 1 - それはより多くのメモリを消費する。 2 - 他のJVMアプリケーションと同じように、実際に速くなる前に「ウォームアップ」する必要があります。 – isapego