Microsoft Azure系列之八 实现Azure虚拟机的高可用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Microsoft Azure系列之八 实现Azure虚拟机的高可用相关的知识,希望对你有一定的参考价值。

 

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

 

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

 

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

技术分享

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

技术分享

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

 

切换到虚拟机nyvm02配置页面

技术分享

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

技术分享

可用性集创建完成。

 

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

 

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

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

? 按队列深度

? 按计划时间

技术分享

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

技术分享

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

技术分享

 

技术分享

 

我这里设置了基于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中;

以上是关于Microsoft Azure系列之八 实现Azure虚拟机的高可用的主要内容,如果未能解决你的问题,请参考以下文章

我们可以在 IIS 中部署 Microsoft bot 应用程序以在没有 Azure 的情况下进行托管吗?

Microsoft Azure系列之三 Microsoft Azure门户管理

Microsoft Azure系列之二 Microsoft Azure概述

Azure DevOps、YAML 发布管道? [关闭]

Microsoft Azure系列之四 Micorosft Azure Powershell 管理

Azure媒体服务实时流中的流键