メインコンテンツへスキップ
レプリカ対応ルーティング (sticky sessions、sticky routing、または session affinity とも呼ばれます) では、Envoy proxy の ring hash ロードバランシングを使用します。レプリカ対応ルーティングの主な目的は、cache を再利用できる可能性を高めることです。分離を保証するものではありません。 サービスでレプリカ対応ルーティングを有効にすると、サービスのホスト名の前にワイルドカードサブドメインを許可します。ホスト名が 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 がこのようなパターンに一致するホスト名を受信すると、そのホスト名に基づいてルーティング hash を計算し、計算された hash に基づいてハッシュリング上の対応する ClickHouse server を見つけます。サービスに変更が発生していない (たとえば、server の再起動やスケールアウト/スケールインが行われていない) と仮定すると、Envoy は常に同じ ClickHouse server を選択して接続します。 なお、元のホスト名では引き続き LEAST_CONNECTION ロードバランシングが使用されます。これはデフォルトのルーティングアルゴリズムです。

レプリカ対応ルーティングの制約事項

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

サービスに何らかの変化が生じると、たとえばサーバーポッドの再起動 (バージョンアップ、クラッシュ、垂直スケーリングによるスケールアップなどが原因) や、サーバーのスケールアウト/スケールインによって、ルーティングのハッシュリングが乱れます。その結果、同じホスト名の接続が別のサーバーポッドに振り分けられることがあります。 新しいホスト名パターンで名前解決を機能させるには、お客様が DNS エントリを手動で追加する必要があります。設定を誤ると、サーバー負荷の偏りが生じる可能性があります。

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

レプリカ対応ルーティングを有効にするには、弊社サポートチームまでお問い合わせください。
最終更新日 2026年6月10日