基于 seajs 的高性能网站开发和优化实践_王保平(淘宝),手机网站专题页,数据网站模板,淘宝做网站价格摘要#xff1a; 背景 原弹性伸缩ESS服务限定#xff0c;生效的伸缩配置中只能对应一种实例规格#xff0c;这样就会存在如果生效的配置中的实例规格的库存不足#xff08;高配实例规格通常更容易出现库存不足的情况#xff09;时#xff0c; 用户配置好的伸缩规则以及伸…摘要 背景 原弹性伸缩ESS服务限定生效的伸缩配置中只能对应一种实例规格这样就会存在如果生效的配置中的实例规格的库存不足高配实例规格通常更容易出现库存不足的情况时 用户配置好的伸缩规则以及伸缩组对应的报警任务或者定时任务都会失效。
背景
原弹性伸缩ESS服务限定生效的伸缩配置中只能对应一种实例规格这样就会存在如果生效的配置中的实例规格的库存不足高配实例规格通常更容易出现库存不足的情况时 用户配置好的伸缩规则以及伸缩组对应的报警任务或者定时任务都会失效。尤其是大客户在业务高峰时需要争分夺秒的弹出高规格实例来应对业务流量时该问题的影响便更加突出。
适用场景
对伸缩组弹出的实例只关注性能而不限定于某一种特定规格业务流量较大一般用弹性伸缩伸缩高配的实例规格对弹性伸缩ESS的弹出成功率有较高的成功率要求和较低的时延要求
多实例规格间的优先级
假设用户在生效的伸缩配置中配置了实例规格A和B弹性伸缩在弹机器时会按照配置时参数InstanceTypes.N的传入顺序先用实例规格A弹机器如果无法弹出再用实例规格B更多实例规格时依此类推。可见伸缩配置的多实例规格其实类似于备选模式而非随机模式。
最佳实践
这里就现有弹性伸缩ESS所支持的特性推荐在创建伸缩组以及伸缩配置时同时采用创建多可用区专有网络伸缩组以及创建多实例规格的伸缩配置。 说明如下
1.在目标地域下创建好专有网络以及多个可用区下的交换机2.在目标地域下创建伸缩组选择对应的专有网络并选择多个交换机尽量选择不同可用区的交换机合理利用不同可用区的库存详见创建多可用区专有网络3.伸缩组创建完毕后创建伸缩配置时可勾选多个不超过10个实例规格可按照cpu内存主频内网带宽内网收发包等不同维度选择相近的多个实例规格4.多选的实例规格要求同属于io优化或非io优化因为io优化与非io优化的购买配置相差较大如果对应实例规格能同时选也很难增加弹机器的成功率5.伸缩配置创建完成后,【启用配置】-【启动伸缩组】-【配置伸缩规则】-【配置相关报警或定时任务】
控制台创建多实例规格
下面介绍下在弹性伸缩ESS控制台如何配置多实例规格的伸缩配置
1.进入目标伸缩组的伸缩配置页面点击【创建伸缩配置】2.在伸缩配置创建页面选择多个实例规格(比如可选择cpu/内存相同的实例规格)3.创建完成后可在伸缩配置页面查看对应的多实例规格的伸缩配置4.通过启用多实例规格的伸缩配置就可以在遇到弹特定规格库存不足等情况时自动为用户切换到备选的实例规格上增加弹出机器的成功率
如果想查看多可用区以及多实例规格的SDK使用方式可前往
使用 ESS SDK 快速创建多可用区伸缩组使用 ESS SDK 快速创建多实例规格伸缩配置
原文链接
干货好文请关注扫描以下二维码