2016-04-23 67 views
0

缺省路由策略是轮转一些IP /基于会话的粘性。是否有其他策略可行? (Route53已经加权的循环,但ELB好像没有一样)ELB路由策略?

是否循环赛意味着你绝对应该使用EC2实例完全相同的大小背后ELB所有服务器? (使用一些较大的和一些小的意味着小的可能会超载,而大的可能会超负荷)

实际上是否可以在不停机的情况下将EC2实例逐个切换到较大尺寸?

回答

1

ELBs只支持会话(饼干)的粘性,而不是IP。当你创建一个ELB,DNS使用循环法路由到特定的ELB实例。 ELB本身使用至少未完成的请求路由算法将请求路由到各个实例。这是记录在这里:http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/how-elb-works.html

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

是否有实际可能转出EC2实例一个接一个的 更大的尺寸,无需停机?

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

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