gpt4 book ai didi

azure - Azure 服务结构无状态服务的扩展

转载 作者:行者123 更新时间:2023-12-03 01:09:09 25 4
gpt4 key购买 nike

您能否让我更好地了解如何在不分区的情况下扩展无状态服务?

假设集群中有 5 个节点,并且有 5 个服务实例。在简单的测试中,节点的行为是粘性的,其中我发送的所有请求仅由一个节点提供服务。当我们有大量请求进来的情况下,是否可以自动使用其他实例来服务流量。我们如何处理服务结构中的这种横向扩展情况?

谢谢!

最佳答案

通常不需要对无状态 SF 服务使用分区,因此如果可以的话请避免这样做:

more on SF partitioning, including why its not normally used for stateless services

如果您使用 ServiceProxy API,它将维护与集群中给定物理节点的粘性连接。如果您(比如说)公开 HTTP 端点,则集群中的每个物理实例都将拥有一个端点(这意味着您最终将一次与一个端点通信,除非您手动循环访问它们)。您可以通过以下方式避免这种情况:

  1. 为每个调用创建一个新的代理实例,如果您经常这样做,这往往会很昂贵(或者手动循环遍历实例端点 URL 列表,这可能很乏味和/或昂贵)

  2. 在集群前面放置一个负载均衡器,并将从客户端到 SF 节点的所有流量配置为通过该负载均衡器转发。负载均衡器可以配置为 Round-Robin 等样式语义:

Azure Load Balancer

Azure Traffic Manager

祝你好运!

关于azure - Azure 服务结构无状态服务的扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36604707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com