如何在阿里云上构建高可用的跨AZ部署方案
技术小能手 2017-12-13 14:37:01 浏览374 评论0架构 服务器 RDS ECS 云服务器 高可用 域名解析 安全组 集群 负载均衡 同步 控制台 aliyun 云数据库 slb
摘要: 引言 针对企业而言不管业务是不是在云上服务的稳定和连续性总归是无法回避的话题为了降低不可抗力因素对服务提供造成的影响我们有了高可用性和容灾的概念。虽然我们的产品已有很高的可用性我们仍不能忽视构建服务高可用性和容灾的重要性。
引言 :
针对 企业而言, 不管业务 是不是在云上, 服务 的稳定和连续性 总归 是 无法 回避的话题 , 为了 降低 不可抗力因素对服务提供 造成 的影响, 我们 有了高可用性和容灾的概念。 虽然我们的 产品已有很高的可用性,我们仍不能忽视构建服务高可用性和容灾的重要性。
针对 一般企业而言, 主要 会用到ECS, SLB, RDS, OSS
产品 介绍:
ECS
云服务器 。相当于阿里云 上的虚拟机, 本身 没有高可用性 和 容灾 , 需要通过架构来实现。
SLB
负载均衡, 高可用性和容灾可以从两点 来 阐述:
1. 负载均衡 的服务 提供 是基于 集群 部署 的,各集群有 一定 数量的节点, 避免 了单点故障, 个别 或者部分节点服务器宕机不会影响负载均衡服务的提供。
2. 当前提供 的负载均衡实例 大多 是 多可用区实例 ,主备 实例在 同城不同 可用区机房, 当主 实例机房出现故障,能 及时 进行切换 , 来实现容灾和服务的高可用性。
多可用区实例 分布 可以参考:
https://help.aliyun.com/document_detail/52395.html
RDS
云数据库 。
单机基础 版RDS :help.aliyun.com/document_de…
双机 高可用版RDS : 在同一可用区有主备实例,在主实例出现故障时候可以进行主备切换,具有 高可用 和容灾特性.
多 可用区RDS :主备 实例在不同可用区
RDS 之间 还可以用DTS 同步 和迁移数据。
OSS
文件以chunk 分块方式存储,默认每块存三副本,并分布在不同机架的 ChunkServer 节点上。在盘古集群中 Master 允许宕机 1 台 ,Chunkserver 允许同时宕机 2 台 ,KVServer 与 WS 允许宕机多台。
基本 架构:
一. 多可用区SLB + 不同 可用区ECS
如下图所示,在负载均衡实例下绑定不同可用区的 ECS ,当可用区 A 未出现故障时,用户访问流量如蓝色实线所示;当可用区 A 发生故障时,用户访问流量的分发将变成黑色虚线,这样即可以避免因为单个可用区的故障而导致对外服务的不可用,也可以通过不同产品间可用区的选择来降低延迟 。

搭建 :
1. 创建多可用区 SLB 实例
登录 阿里云控制台, 选择 负载均衡,点击右上角“创建 负载均衡”按钮

以华北2 为例 ,购 买 主可用区B 、 备 可用区A 的 多可用区实例。

2. 在SLB 主备 可用区分别创建ECS 实例

分别 在华北2 可用区 A 和 B 创建 测试实例,本例中采用默认安全组, 经典网络 ,1 核 1G 内存 CentOS 7.2 实例 。

3. 创建 监听并添加后端服务器
在控制台 负载均衡界面,找到创建的实例,点击“管理”

点击 后端服务器,选择未添加的服务器,找到对应实例并点击“ 添加”

我们 可以在已添加界面看到 对应ECS 实例及其 权重

点击 左侧监听栏,选择“添加 监听”,根据 需要选择监听属性。本例 中 采用TCP 四层 模式,监听80 端口 ,后端转发80 端口 , 使用 默认加权轮询,并开启会话保持 , 使用默认1000s 超时时间。

设置 健康检查为TCP 模式 ,检查后端80 端口

之后 我们可以在监听页面看到添加的监听 及其 状态。

后续 客户只需要在ECS 上 部署相关 服务 并监听80 端口 ,并将域名解析到SLB 公网 IP , 那么负载均衡即可将请求转发到后端ECS 并 提供服务。
二. 多可用区SLB + 不同 可用区ECS + 高可用RDS
多 可用 区版RDS :

对于 没有多可用区RDS 的 地域,可以 在 对应可用区分别建立一台RDS , 其中备用可用区的作为 备库 ,跟主可用区的RDS 实例 进行同步。

搭建 :
多可用区RDS 的 情况:
在多可用区SLB 和不同 可用区ECS 的 基础上,购买rds 实例:

只有 部分 地域 有多可用区RDS :

购买 后可以在控制台查看:

同样 在控制台我们可以查看RDS 高可用 信息以及进行主备切换:

不同 可用区分别搭建RDS 的 情况:
分别 在可用区A 和 B 购买 双机高可用RDS 。 然后 创建DTS 同步


具体同步 作业创建参考:
三.高可用性- 异地 容灾

在 前面 同城 多可用区的情况下,异地也部署一套环境。
具体 访问 哪边 可以配置DNS 解析 ,RDS 用 DTS 同步 。
版权声明:本文内容由互联网用户自发贡献,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
用云栖社区APP,舒服~
【云栖快讯】2017互联网超级工程阿里双11完美落幕,交易额突破1682亿,但阿里工程师如何玩转“超级工程”,背后黑科技又是如何?12月13-14日,12位大咖直播分享揭秘1682亿背后技术实践,马上预约 详情请点击 评论文章 (0) (0) (0)