开发者社区 问答 正文

实例容灾



多可用区实例


阿里云为全世界多个地域提供云计算服务,每个地域(Region)都包含多个可用区(Zone)。同一个地域下的可用区都被设计为相互之间网络延迟很小(3 ms以内)以及故障隔离的单元。
RDS单可用区主实例运行在同一个可用区下的两台物理服务器上,可用区内机柜、空调、电路、网络都有冗余。通过异步/半同步的数据复制方式和高效的HA切换机制,RDS为用户提供了高于物理服务器极限的数据库可用性。
为了提供比单可用区实例更高的可用性,RDS支持多可用区实例(也叫做同城双机房或者同城容灾实例)。多可用区实例将物理服务器部署在不同的可用区,当一个可用区(A)出现故障时流量可以在短时间内切换到另一个可用区(B)。整个切换过程对用户透明,应用代码无需变更。


注意:发生容灾切换时应用到数据库的连接会断开,需要应用重新连接RDS。


跨域容灾实例


RDS多可用区实例的容灾能力局限在同地域的不同可用区之间。为了提供更高的可用性,RDS还支持跨地域的数据容灾。用户可以将地域A的RDS实例A’通过数据传输(Data Transmission)异步复制到地域B的RDS实例B’(实例B’是一个完整独立的RDS实例,拥有独立的连接地址、账号和权限)。
配置了跨域容灾实例后,当实例A’所在地域发生短期不可恢复的重大故障时,用户在另外一个地域的实例B’随时可以进行容灾切换。切换完成后,用户通过修改应用程序中的数据库连接配置,可以将应用请求转到实例B’上,进而获得高于地域极限的数据库可用性。

注意:容灾切换前用户需要先停止实例A’到实例B ’的数据复制,以免造成数据错乱。

展开
收起
云栖大讲堂 2017-10-18 15:01:27 1956 分享 版权
阿里云 AI 助理回答

阿里云的多可用区实例设计是为了提升服务的高可用性和容灾能力。以下是关于RDS(关系型数据库服务)多可用区实例和跨域容灾实例的详细说明:

多可用区实例

  • 概念:多可用区实例是RDS提供的一种高可用部署模式,它将数据库的主节点和备节点分别部署在同一个地域内的不同可用区中。这样做可以确保即使某个可用区发生故障,数据库服务依然能够快速切换到另一个可用区继续运行,从而减少服务中断时间。
  • 优势:这种部署方式显著提高了服务的可用性,因为可用区间的数据复制通常是实时或半同步进行的,确保数据的一致性和完整性。切换过程对用户透明,不需要修改应用代码,但应用需要重新建立与RDS的连接。
  • 注意事项:虽然切换过程尽量做到无缝,但在容灾切换时,现有的数据库连接会断开,因此应用程序需要设计成能够自动重连数据库的机制。

跨域容灾实例

  • 概念:为了进一步提高数据安全性和业务连续性,RDS支持跨地域的数据容灾方案。这意味着用户的数据库实例不仅可以部署在一个地域的多个可用区,还可以通过数据传输技术异步复制到另一个地域的RDS实例上。
  • 优势:跨域容灾提供了更高级别的保护,即使整个地域因自然灾害或其他不可抗力因素变得不可用,用户也能迅速将业务切换到备份地域的RDS实例上,保证业务连续运行。
  • 操作流程:首先,在源地域A创建一个RDS实例A',然后通过数据传输服务将其数据异步复制到目标地域B的RDS实例B'。当需要进行容灾切换时,需先停止从A'到B'的数据复制,避免数据冲突,随后更新应用程序的数据库连接配置指向B',完成业务迁移。
  • 注意事项:跨域容灾涉及到更复杂的运维管理,包括数据同步延迟、成本增加以及切换时的手动干预等,用户需要根据自身业务需求和风险承受能力来决定是否采用此方案。

综上所述,多可用区实例和跨域容灾实例都是阿里云提供的增强数据库服务可用性和灾难恢复能力的重要手段,用户可以根据业务的特定需求选择合适的部署策略。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答