【问题标题】:ELB routing strategies?ELB 路由策略?
【发布时间】:2019-09-14 02:02:45
【问题描述】:

默认路由策略是具有一些基于 IP/会话的粘性的循环。有没有其他可能的策略? (Route53 有加权循环,但 ELB 似乎没有)

循环是否意味着您绝对应该为 ELB 后面的所有服务器使用完全相同大小的 EC2 实例? (使用一些大的和一些小的意味着小的可能会超载,而大的有多余的资源)

实际上是否可以在不停机的情况下将 EC2 实例一个接一个地切换到更大的大小?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-elb


    【解决方案1】:

    ELB 仅支持基于会话 (cookie) 的粘性,不支持 IP。创建 ELB 时,DNS 使用 Round-Robin 路由到特定的 ELB 实例。 ELB 本身使用最少未完成请求路由算法将请求路由到各个实例。这记录在这里:http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/how-elb-works.html

    循环是否意味着您绝对应该使用完全相同的 ELB 后面所有服务器的 EC2 实例大小?

    是的

    实际上是否可以将 EC2 实例一个一个地切换到一个 更大尺寸而无需停机?

    是的。将一个或多个更大的实例添加到池中。一旦 ELB 将新实例显示为在服务中,从池中删除相同数量的较小实例,使用 connection draining 允许完成任何未完成的请求。重复直到所有较小的实例都被替换。

    请注意,每当从您的负载均衡器中删除一个实例时,该实例上的 HTTP 会话就会被破坏,这可能会导致任何“卡在”该服务器上的用户从您的网站中注销。为了防止这种情况,您必须使用某种共享会话机制。

    【讨论】:

      猜你喜欢
      • 2010-11-04
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多