2017-09-06 3 views
0

gemfireピアツーピアを使用して、異なるプロセス間でキャッシュを設定しています。 1つの地域では、すべてのプロセスではなく、2/3プロセスのみにパーティションを制限したいと考えています。これは、並列性の利点を上回る計算量とネットワークのオーバーヘッドを削減するためです。 gemfire configsでこれを指定する方法はありますか?特定の数のノードにGemfireキャッシュ領域を分割することを制限します

また、その領域だけに別のプロセスを設定する必要があります。これは、他のすべての領域もパーティションサイズ0で指定する必要があるため、もっと面倒です。

答えて

0

gfshを使用してクラスタを構成する場合は、サーバーグループを使用してこれを達成できます。

サーバーを起動するときに、サーバーをグループのリストに割り当てることができます。次に、リージョンを作成するときに、指定されたグループを持つサーバー上でのみ、そのリージョンを作成するようにgfshに指示できます。

gfsh> start server --name=server_with_data --group=datastore 
gfsh> start server --name=server_without_data --group=accessor 

領域にアクセスするためにserver_without_dataにプロキシを作成のみserver_with_data

gfsh> create region --name=region --type=PARTITION --group=datastore 

上の領域を作成します。 server_without_dataにはデータは格納されません。

gfsh> create region --name=region --type=PARTITION_PROXY --group=accessor 
関連する問題