私がフロントエンドで利用可能にしたいデータベースレプリカのクラスタを持っているとします。これらのデータベースは互いに複製します。 DBが最新の状態を複製していてもUIを一貫性を持たせることができるように、Traefikに同じクライアントIPに同じバックエンドを提供させることはできますか?traefikリバースプロキシを使用した永続的およびクラスタ化された接続
0
A
答えて
1
あなたが求めているように見えるのは、IPアドレスごとにスティッキセッション(別名セッションアフィニティ)です。
TraefikはCookieベースのスティッキーをサポートしています。つまり、関連するTraefikオプションが有効な場合、最初のリクエストでCookieが割り当てられます。それ以降のリクエストは到達可能でない限り、同じバックエンドに到達し、その時点で新しいスティッキバックエンドが選択されます。
オプションは、このように有効にすることができます。
[backends]
[backends.backend1]
[backends.backend1.loadbalancer]
sticky = true
ドキュメントhere(「スティッキーセッション」を検索する)見つけることができます。
Traefikでダイナミックプロバイダの1つ(Docker、Kubernetes、Marathonなど)を実行している場合は、通常、フロントエンドごとに設定できるラベル/タグ/アノテーションがあります。 TOML configuration file documentationにはすべての詳細が含まれています。
IPアドレススペースがハッシュされ、すべてのバックエンドにトラフィックが均等に分散される、真のIPアドレスベースのスティッキ性を探している場合:open feature requestですが、これはまだできません。
関連する問題
- 1. JDBCを使用永続接続するには:クラスタが非アクティブ
- 2. 永続/非永続キャッシュノードが混在したIgniteクラスタ
- 3. PHPと永続的接続
- 4. 未接続の接続およびコンテンツマネージャー
- 5. 永続化レイジーロードされたプロパティ
- 6. Cソケットプログラミングにおける永続接続
- 7. クラスタ化されたインデックスおよび非クラスタ化インデックスで使用されるデータ構造
- 8. Java、コード生成、および永続フレームワーク
- 9. Grails、GPars、およびデータの永続性
- 10. 永続的接続を作成する
- 11. 要求処理時の永続的TCP接続または接続
- 12. PHPと永続的なHTTP接続
- 13. Google Firebaseサーバの永続的接続invalid_token
- 14. laravelキューワーカーでの永続的接続
- 15. Android - PHP - MySQLの永続的な接続
- 16. タイマーベースのファイル永続的な接続
- 17. Node.js - 永続的な接続アダプター
- 18. WCFサービスHttp永続的な接続/セッション
- 19. J2MEでの永続的なHTTP接続
- 20. Delphi永続的接続のTClientSocket
- 21. Python:Tornadoと永続的データベース接続
- 22. JPAでのカスケード接続。アソシエーションの所有者を通じてエンティティを永続化およびマージする
- 23. JDBC、Python、およびJayDeBeApiを使用してFilemakerデータベースに接続
- 24. Elasticsearchクラスタの1つのノードに永続的にオーバーロードされる
- 25. mysql永続接続
- 26. 永続化された顔IDを使用して画像を取得
- 27. Traefik(リバースプロキシ)ソリューションを使用した複数のコンテナ
- 28. jmsMessageIdを使用したActiveMQ永続サブスクライバ
- 29. OpenIDで認証されたApache2リバースプロキシldapを介した接続と認証
- 30. エンティティマネージャによって永続化されたエンティティマネージャー
ありがとうございました!私たちはユースケースを完全には解決できないように思えます。ウェブフロントエンドとモバイルアプリケーションからのcouchbaseライト経由でDBに接続しています。その接続が簡単にクッキーを受け入れる/再送できるかどうかはわかりません。 –