如何在阿里云上构建高可用的跨AZ部署方案

589 阅读5分钟
原文链接: click.aliyun.com

如何在阿里云上构建高可用的跨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 发生故障时,用户访问流量的分发将变成黑色虚线,这样即可以避免因为单个可用区的故障而导致对外服务的不可用,也可以通过不同产品间可用区的选择来降低延迟 。

ad70b3acdbc89bb18a7051e1c76ed0fe8852c3f0

搭建 :

1. 创建多可用区 SLB 实例

登录 阿里云控制台, 选择 负载均衡,点击右上角“创建 负载均衡”按钮

3f3725f395386ed1ab40748b5b06a46a92a090af

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

4242fa8740f4264ef7791f0ebee262de1cad7704

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

98ecf3fe10788f7db35db1a6799bb48962b2a8ac

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

f12bf220a3f3bc5ea084dd3422b5abfdd9fd996a

3. 创建 监听并添加后端服务器

在控制台 负载均衡界面,找到创建的实例,点击“管理”

1fcfb454b8bb404dbd1dd07bfe885ae8e98f0378

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

8950e9773e403db57a999e42ad08e6f1941e6cbe

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

5c76ebe38154c52e2c231424c06aaa287fcaf648

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

22570f86feb694a7ff4a87bac337ac5966a3a7f6

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

afc818cb67337517cb3c3fa8fa7bf8cc75480d36

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

1dbfad4630787239e30a986850631e0d6304d474

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

二.  多可用区SLB +  不同 可用区ECS + 高可用RDS

多 可用 区版RDS :

4b2fb318d3e7a83500339300c1427e16ebed4a8e

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

786c15599f3f04ebe9aad68a9f24ab1d74180d5c

搭建 :

多可用区RDS 的 情况:

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

6d8ea5419a210dbd218159d62cc6d6c4f2b1bdde

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

662fa37813b9f88e5119351588d3c0efc4b96522

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

d31ae1fdd0d1ace6c1222ac4e519716c5a71b981

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

93c0d107afbddfb5048236d9ad9b5c2c9c1ea3e1

不同 可用区分别搭建RDS 的 情况:

分别 在可用区A 和 B 购买 双机高可用RDS 。 然后 创建DTS 同步

bdbd20343579227c5004efb6a8d453102ebdc6ae

99a7d20a068066bbb4ad59aadf0af725b331d056


具体同步 作业创建参考:

help.aliyun.com/document_de…

三.高可用性- 异地 容灾

13e1fdbc66f33540b491b9f03df1b7187cb5de09

在 前面 同城 多可用区的情况下,异地也部署一套环境。

具体 访问 哪边 可以配置DNS 解析 ,RDS 用 DTS 同步 。

版权声明:本文内容由互联网用户自发贡献,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

用云栖社区APP,舒服~

【云栖快讯】2017互联网超级工程阿里双11完美落幕,交易额突破1682亿,但阿里工程师如何玩转“超级工程”,背后黑科技又是如何?12月13-14日,12位大咖直播分享揭秘1682亿背后技术实践,马上预约  详情请点击 评论文章 (0) (0) (0)

相关文章

网友评论