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

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

Private preview in ClickHouse Cloud

レプリカ対応ルーティング(スティッキーセッション、スティッキールーティング、セッションアフィニティとも呼ばれる)は、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エントリを追加する必要があります。これを誤って使用すると、サーバー負荷が不均衡になる可能性があります。

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

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