メインコンテンツまでスキップ
メインコンテンツまでスキップ

レプリカ対応ルーティング (プライベートプレビュー)

レプリカ対応ルーティング(スティッキーセッション、スティッキールーティング、またはセッションアフィニティとも呼ばれる)は、Envoyプロキシのリングハッシュ負荷分散を利用しています。レプリカ対応ルーティングの主な目的は、キャッシュ再利用の機会を増やすことです。それは隔離を保証するものではありません。

サービスのレプリカ対応ルーティングを有効にすると、サービスホスト名の上にワイルドカードサブドメインを許可します。ホスト名が abcxyz123.us-west-2.aws.clickhouse.cloud のサービスの場合、*.sticky.abcxyz123.us-west-2.aws.clickhouse.cloud に一致する任意のホスト名を使用してサービスにアクセスできます:

例のホスト名
aaa.sticky.abcxyz123.us-west-2.aws.clickhouse.cloud
000.sticky.abcxyz123.us-west-2.aws.clickhouse.cloud
clickhouse-is-the-best.sticky.abcxyz123.us-west-2.aws.clickhouse.cloud

Envoyがそのようなパターンに一致するホスト名を受け取ると、ホスト名に基づいてルーティングハッシュを計算し、計算されたハッシュに基づいてハッシュリング上の対応するClickHouseサーバーを見つけます。サービスに対する変更がないと仮定すると(例: サーバーの再起動、スケールアウト/ イン)、Envoyは常に同じClickHouseサーバーを選択して接続します。

元のホスト名は、デフォルトのルーティングアルゴリズムである LEAST_CONNECTION 負荷分散を引き続き使用することに注意してください。

レプリカ対応ルーティングの制限

レプリカ対応ルーティングは隔離を保証しません

サービスへのいかなる中断、例えばサーバーポッドの再起動(バージョンアップグレード、クラッシュ、縦型スケーリングなどによる理由で)、サーバーのスケールアウト/インなどが、ルーティングハッシュリングを中断させます。これにより、同じホスト名の接続が異なるサーバーポッドに到達することになります。

顧客は新しいホスト名パターンの名前解決を機能させるために、手動でDNSエントリを追加する必要があります。これを不適切に使用すると、サーバーロードの不均衡を引き起こす可能性があります。

レプリカ対応ルーティングの設定

レプリカ対応ルーティングを有効にするには、サポートチームにお問い合わせください