2016-07-14 7 views
1

ドキュメントに記載されているもの: GemFireクライアントとは、GemFireサーバシステムにデータ要求と更新の大部分またはすべてを送信するプロセスです。クライアントは独立したプロセスとして実行され、独自のピアは存在しません。クライアントとサーバーピアの違いは?

基本的に、すべてのピア間で通信してキャッシュを管理します。リージョン内のあるピアによって作成されたエントリは、他のすべてのピアに渡されます。同様に、クライアントのキャッシュは、サーバーに変更が加えられるとすぐに更新されます。また、クライアントは、すべてのサーバーピアに伝播する領域に新しいエントリを作成することができます。

次に、クライアントとサーバーピアの実際の違いは何ですか?私の理解に基づいて、両方ともすべてのデータにアクセスでき、両方とも同じ操作を行うことができます。

答えて

1

ピアとクライアントの主な違いは、ピアが分散システムの他のすべてのメンバーに接続することです。少なくとも2つの接続が分散システム内の他のメンバに常時オープンしています。クライアントはすべてのサーバーに接続する必要はなく、1つのサーバーに1つの接続で十分です。したがって、何万人ものクライアントを持つことができますが、何百人もの仲間に過ぎません。 (クライアントが確立する接続の数は、client poolの作成時に設定できます。また、クライアント上でシングルホップを設定することもできます。これにより、動作させたいサーバに直接接続することができます)。

ここでのパフォーマンスの意味は、ピアはネットワークホップが1つだけのデータにアクセスできますが、クライアントは最大2ネットワークホップ(クライアントからサーバー、サーバーからデータが存在するノード)です。

その他の相違点は次のとおりです。
1.クライアントはRegister interest、ピアはできません。
2.クライアントはregister Continuous Queries、ピアはできません。

関連する問題