2

Apache Phoenix では、リージョン サーバー全体にデータを分散するソルトテーブルを作成できます。例えば

CREATE TABLE table (a_key VARCHAR PRIMARY KEY, a_col VARCHAR) SALT_BUCKETS = 20;

この機能を使用するには、多数のソルト バケットを選択する必要があります。この数の塩バケツを選択するにはどうすればよいですか? 地域サーバーの数に基づいている必要がありますか? 後で地域サーバーを追加する予定がある場合はどうすればよいですか?

4

2 に答える 2

5

HBase テーブルはリージョンに分割されています。RegionServer は、数百のリージョンを保持できます。したがって、理想的には、次の条件に依存する必要
があります。
より多くのバケットは、ロード バランシングとも呼ばれるランダムな分散に比例します。ただし、範囲ベースのスキャンを行う柔軟性も失われます。

理論的には、将来的に「salt_buckets」を増やすことができるはずです。逆に、今後「salt_buckets」を減らすことはできません。したがって、公称バケット数から始めることをお勧めします (注: フェニックスでバケット数を増やすことができるかどうかはわかりません)。

于 2015-05-21T05:23:36.527 に答える
1

公式ページによると、buckets = RegionServers: https://phoenix.apache.org/performance.html#Salting .

于 2016-07-05T10:27:31.657 に答える