企业单AZ架构升级到多AZ
手动部署
https://solution/tech-solution/multi_az
方案概览
即使是在云中,服务、硬件或数据中心出现临时故障和负载波动是难免的,阿里云通过SLA(服务等级协议)对所提供的云计算服务作出承诺和保障。假设您在单可用区(AZ)部署了ECS和RDS,极端情况下SLA允许一年内出现6.57小时的业务中断。如果您对业务连续性有高要求,我们推荐您从单AZ升级到多AZ,以增强应用程序的高可用性和容灾能力。多可用区部署的常见应用:
关键业务系统:对于需要高可用性和连续性的关键业务系统,如金融服务、医疗保健和电子商务平台,多AZ部署可以确保系统即使在一个数据中心发生故障的情况下也能继续运行。
容灾要求高的场景:当组织需要符合特定的业务连续性和灾难恢复(BCDR)策略时,多AZ部署可以提供地理冗余,使得应用程序能在一个区域受到影响时,快速从其他区域恢复服务。
数据维护和升级:在进行数据库或系统维护以及升级时,多AZ部署允许业务在不影响用户体验的情况下进行这些操作,因为可以将流量切换到其他正常运行的区域。
方案架构
本方案提供的默认设置完成部署后在阿里云上搭建的架构如下图所示。实际部署时您可以根据资源规划修改配置。
本方案的技术架构包括以下基础设施和云服务:
1个专有网络VPC:为应用型负载均衡ALB、云服务器ECS、云数据库RDS MySQL版等云资源形成云上私有网络。
2台交换机:将2台云服务器ECS连接在同一网络上,实现它们之间的通信,并提供基本的网络分段和隔离功能。
1个弹性公网IP:在进行系统维护或迁移时保持对外服务的连续性,实现故障转移和高可用性架构。
1个公网应用型负载均衡ALB:对外提供访问并将用户请求分配到不同云服务器ECS上的应用服务。
2台云服务器ECS:用于部署您的应用。
1个云数据库RDS MySQL版:为您的应用提供数据服务。
部署准备
升级评估
在升级前,您需要了解,在阿里云上构建可靠的系统是一项共同的责任。阿里云负责提供云平台(包括阿里云全球网络和数据中心)的可靠性,确保提供的云服务可用性符合或超过阿里云服务等级协议(SLA)。您需要根据业务需求,选择合适的产品服务,并根据阿里云相关文档的指导搭建高可用架构,来确保您云上应用的可靠性。
更多稳定性相关信息,请参见为什么选择我们-稳定可靠
选择多AZ部署是为了确保服务的稳定性和业务连续性,在设计系统架构时,需要权衡成本和所需的可用性级别,因为多AZ部署通常与更高的成本相关,因此需要对您的业务连续性要求做好评估。
部署准备
确保业务在同一个地域,且当前应用已经无状态。
规划网络和资源
网络规划
请参考表格中的说明和方案默认示例值为每个网络资源规划项做详细规划,可根据您的实际需求修改。
规划项 | 数量 | 说明 |
地域 | 1 | 您的云服务部署的地域。选择地域的基本原则请参见地域和可用区。 |
专有网络VPC | 1 | 可以选择您的云服务部署的VPC作为本方案的专有网络。 |
交换机 | 2 | 本方案需要至少2台交换机,用来连接不同的云资源实例。 |
应用型负载均衡ALB | 1 | 本方案需要1台应用型负载均衡ALB实例,用于对网站的多台云服务器进行流量分发。它可以通过流量分发扩展应用系统的服务能力,通过消除单点故障提升应用系统的可用性。 |
弹性公网IP | 1 | 创建应用型负载均衡ALB实例时,选择公网类型,自动为应用型负载均衡ALB实例创建1个弹性公网IP。 |
规划云资源
请参考表格中的说明和方案默认示例值为每个云服务资源规划项做详细规划,可根据您的实际需求修改。
规划项 | 数量 | 说明 |
ECS | 2 | 本方案需要2台ECS实例,用于在不同 AZ 部署业务应用。 |
RDS MySQL | 1 | 本方案需要将一个RDS MySQL实例从基础版本升级到高可用版本。 |
部署资源
升级数据库
RDS MySQL从基础版本升级到高可用版本的步骤如下:
确认升级条件:请确保业务在低峰期进行,同时基础版实例没有只读实例,并且应用具备自动重连机制。
准备阶段:由于基础版只有一个数据库节点,变更配置时会出现较长时间中断,请选择非高峰期内进行操作以减少对业务的影响。
执行升级:参考文档基础系列升级为高可用系列进行操作。
注意事项:
变配过程中会有约30秒的闪断。
在提交变配订单至变配完成期间,不要执行DDL操作。
版本升级后无法回退到低版本。
升级服务器
您已经在1个专有网络VPC下的1个可用区拥有了一台ECS。接下来您需要在不同的可用区通过镜像再创建1台交换机。
找到创建好的自定义镜像,单击右侧操作栏创建实例。注意要选在不同的可用区。
创建应用型负载均衡ALB
接下来您需要创建1个公网类型的应用型负载均衡ALB并配置服务器组和监听,从而实现这个专有网络VPC下的2台云服务器ECS对外的公网访问和流量分发。
创建应用型负载均衡ALB实例:
在顶部菜单栏左上角,选择您ECS实例所在的地域。
在实例页面,单击创建应用型负载均衡。
在应用型负载均衡(按量付费)页面,购买1个ALB实例。
杭州可用区 J vsw_001
杭州可用区 G vsw_002
项目
说明
示例值
实例网络类型
本方案面向公网提供应用型负载均衡服务,公网可访问。
公网
VPC
选择之前规划的VPC。
VPC_HZ
可用区和交换机
选择之前规划的交换机。
IP模式
每个可用区至少有一个IP,随着业务请求的增加,应用型负载均衡会自动扩展IP数量,此模式下应用型负载均衡具备超强弹性能力。
动态
协议版本
本方案以IPV4为例。
IPV4
功能版本(实例费)
本方案以基础版为例。
基础版
实例名称
设置应用型负载均衡ALB实例的名称。
ALB_HZ
创建服务器组:
在左侧导航栏,选择应用型负载均衡ALB>服务器组。
在服务器组页面,单击创建服务器组。
在创建服务器组面板,设置服务器组名称,选择ECS所在的VPC,选择默认资源组,其他保持默认设置,然后单击创建。
配置服务器组端口为80:
在服务器组页面,找到创建的服务器组实例,在其右侧操作列,单击编辑后端服务器。
在后端服务器组页签下,单击添加后端服务器。
在添加后端服务器面板,添加后端服务器组:
选中之前创建的ECS实例,单击下一步。
再次选中之前创建的ECS实例,设置端口为80,其他保持默认设置,然后单击确定。
创建80端口监听:
在左侧导航栏,选择应用型负载均衡ALB>实例。
在实例页面,找到创建的应用型负载均衡实例,在其右侧操作列,单击创建监听。
在配置监听页签下,设置监听端口为80,单击下一步。
在配置审核页签下,确认配置,然后单击提交。
验证高可用
30
方案验证
完成了多服务器配置后,您可以停止任一服务器,来验证在部分服务器不可用时,服务的可用性。