2016-12-16 20 views
2

Igniteには、サーバーモードとクライアントモードの2つのモードがあります。私はhttps://apacheignite.readme.io/docs/clients-vs-serversと読んでいますが、これら2つのモードをよく理解していません。私の意見でIgniteサーバーモードとクライアントモード

、2つの使用例があります。

  1. のIgniteは、Javaアプリケーションに埋め込まれたサーバーとして使用されている場合、彼らはのIgniteはつまり、のIgniteがあるべき、サーバモードにする必要があります私は、スタンドアロンのプロセスとして実行されているのIgniteクラスタセットアップを持っている場合は

    Ignite ignite = Ignition.start(configFile)

  2. から始まりました。私のJavaコードでは、クライアントモードでIgniteを起動して、クライアントモードIgniteをIgniteクラスタに接続し、IgniteクラスタにあるキャッシュデータをCRUDすることができますか?

    Ignition.setClientMode(true);

    Ignite ignite = Ignition.start(configFile)

答えて

4

うん、これは正しい理解です。 軽量モード(データを格納せず、計算タスクを実行しない)として意図されたクライアントモードをIgniteします。クライアントノードはクラスタと通信し、自己リソースを利用すべきではありません。

クライアントは、サーバーノードがトポロジで提示されていなくても起動しません。

+0

ありがとう@Makrosは有益な答えです! – Tom

0

@Makrosの回答にさらに追加するために、Ignite Clientは、ニア・キャッシュが有効な場合にデータを保存します。これは、キャッシュ検索のパフォーマンスを向上させるために行われます。

0

ええ、あなたはigniteのクライアントにはIgniteConfiguration.setClientMode(true);があり、デフォルトの値はIgniteConfiguration.setClientMode(false);です。あなたのコードにIgniteConfiguration.setClientMode(false);を設定したり、setClientMode();を設定するのを忘れたりすると、サーバとして動作します。

関連する問題