我需要为以下应用程序组织负载平衡。我在一台应用程序服务器 1 上运行服务 A 和服务 B 的实例,并在应用程序服务器 2 上运行这些服务的副本。服务 B 通过 HTTP 与服务 A 交互。我希望以这样的方式配置负载平衡,即从 B 到 A 的所有请求将在同一节点上平衡,如果组件 A 不可用,则将平衡到另一个节点。例如,如果 A 正常,则来自 AS1 上 B 的请求将转到 AS1 上的 A,如果 AS1 上的 A 失败,则转到 AS2。
我找到了ip_hash
nginx 的选项,但它没有指定请求的目的地,它只保证来自同一 IP 的请求到达同一目的地。有什么办法吗?