ルータスケジューラ¶
Presto ルータは、複数のクラスタに負荷を分散するための複数のスケジューリングアルゴリズムを提供します。
RANDOM_CHOICE(ランダム選択)
候補リストからクラスタをランダムに選択します。
ROUND_ROBIN(ラウンドロビン)
候補リストからクラスタを順番に選択します。アルゴリズムは選択されたインデックスの状態を保持するため、候補が常に一貫している場合にのみ使用できます。
USER_HASH(ユーザーハッシュ)
ユーザー名をハッシュ化してクラスタを選択します。これにより、同じユーザーからのクエリは常に同じクラスタにルーティングされます。
WEIGHTED_RANDOM_CHOICE(重み付きランダム選択)
事前に定義された重みを使用して、候補リストからクラスタをランダムに選択します。重みの高いクラスタほど、選択される可能性が高くなります。
WEIGHTED_ROUND_ROBIN(重み付きラウンドロビン)
事前に定義された重みを使用して、候補リストからクラスタを順番に選択します。ROUND_ROBIN アプローチと同様に、このアルゴリズムは選択されたインデックスの状態を保持するため、候補と重みは一貫している必要があります。