Microsoft Azure Virtual Machine承诺的99.95%的SLA是需要2台或者2台以上的Azure Virtual Machine同时运行,且所有的Virtual Machine都需要在同一个可用性集中。

 

下面配置虚拟机的自动伸缩

 

点击虚拟机nyvm01,选择“配置”选项

clip_p_w_picpath002

可用性集,创建可用性集,名称ag01,保存。

clip_p_w_picpath004

完成,提示该可用性集只有一个实例,影响服务级别协议SLA。

 

切换到虚拟机nyvm02配置页面

clip_p_w_picpath006

选择加入刚创建的ag01可用性集,保存。

clip_p_w_picpath008

可用性集创建完成。

 

接下来配置上述可用性集的自动缩放

 

可按以下维度实现自动缩放

? 按CPU使用率 如下图设置CPU利用率高于60%,每次增加一个实例,等待时间20分钟可以避免因利用率不稳定导致频繁启停虚拟机

? 按队列深度

? 按计划时间

clip_p_w_picpath010

实例范围,这里只有2台,所以最小1台,最多2台。

clip_p_w_picpath012

时间可设置工作日/周末,白天/夜晚,某个指定时间(如双十一等业务高峰期)

clip_p_w_picpath014

 

clip_p_w_picpath016

 

我这里设置了基于CPU的自动缩放,azure自动关停了一台实例。

 

高可用性实践举例:

宗旨:将具有相同功能的多台VM放置在同一个可用性集下

 

比如我有一个WEB应用,后台使用SQL server数据存储

对于上面实例,用户如果想在Azure中实现99.95%的SLA,需要同时部署:

两台Web Server虚拟机,放在一个可用性集A中;

两台SQL Server 虚拟机,采用SQL Server 2012 企业版提供的AlwaysOn功能,实现HA。且SQL Server所在的Virtual Machine需要在另外一个可用性集B中;