列表

详情


作为架构师,您在给某公司设计架构方案,首先手机APP客户端的请求最终使用云服务器ECS实例来进行处理,其次使用负载均衡SLB实例来做流量分发,使得后台各台ECS实例的负载大致均匀,为了应对业务量的大幅波动(周末访问量比较大),您还建议他们使用弹性伸缩(Auto Scaling)动态的增加或减少计算资源。他们对您的方案比较满意,作为一个特别看重用户体验的创业型公司,他们有一个比较担心的问题:在后端云服务器ECS实例相对空闲时,可能会触发减少ECS实例的伸缩活动,这时候运行在即将移出伸缩组的ECS实例上的应用会被终止,那么发起这些应用的用户的体验会变差。您应该向客户推荐以下哪种解决方法来消除客户的后顾之忧?


A. 弹性伸缩中,伸缩组对应的伸缩配置使用的自定义镜像里存放执行脚本,并设置命令在操作系统关机时自动执行该脚本,其中该脚本中存放了此种状况下的处理逻辑

B. 在负载均衡SLB实例的后端服务器池中,找到将要被移出的ECS实例,自动设定该ECS实例的权重为0,则该实例将不会被分到新的请求,在处理完成已有的需求后,将被自动移出后端服务器池

C. 在负载均衡SLB实例的后端服务器池中,找到将要被移出的ECS实例,手工将该实例从后端服务器池中移出,则正在此ECS实例上运行的应用会正常返回结果,但是不会再被分到新的请求

D. 在负载均衡SLB实例中,开启后端服务器的数据同步选项,同时开启后端服务器的应用漂移选项,则在伸缩活动将某台ECS实例从伸缩组中移走时,其上的数据和正在运行的应用将由同一个伸缩组中的另一台ECS实例接管

参考答案: B

详细解析:

如您需要确保在ECS实例上任务处理完成才让弹性伸缩释放该实例,您需要在自定义镜像中存放执行脚本,并设置命令在操作系统关机时自动执行该脚本。 直接将ECS实例从负载均衡实例中移除,可能会造成业务中断。因为有部分用户的请求可能这台ECS此时正在处理,所以如何保证业务不中断也能把ECS给下线(从负载均衡中移除)了。所以最好的办法就是”将ECS实例权重修改为0“。这样ECS就不会再被分配新的请求了,同时待权重修改之前的请求处理完成了,就可以把该ECS直接从负载均衡中移除了。文档释义:将负载均衡后端ECS的权重置零,相当于将该ECS手工下线,用于对相应ECS进行重启、配置调整等主动运维。而由于该状态下,业务数据是无法经负载均衡转发到该服务器的,所以健康检查相应的自然会显示异常。难度:难。


上一题