边缘云高可用解决方案

借助边缘节点服务 ENS部署业务系统,可以让终端用户访问业务服务时延迟大幅降低,提升体验,同时也可以满足业务本地化部署需求。但在提升体验和满足合规性的同时,关注业务的连续性也是非常重要的。本方案将介绍一些关键能力,帮助您在边缘云上构建高可用的业务应用。边缘云不仅可以在同节点内部帮助客户实现业务高可用,也能够在多个节点之间实现业务的跨节点高可用。

本地高可用

本地高可用是指在同节点实现高可用,您可以通过边缘云提供的负载均衡(ELB)、高可用虚拟IP(HAVIP)实现多计算实例的服务容灾,通过云盘、NAS、EOS来实现数据容灾。

多计算实例容灾

为了确保本地高可用,业务应具备处理高负载、避免单实例故障造成业务中断的能力。

  1. 流量分发:

    您可以将业务部署到多台ENS计算实例上,并通过边缘负载均衡ELB实现对多台ENS计算实例的流量分发。

  2. 健康检查:

    1. 负载均衡ELB会通过健康检查来判断后端ENS计算实例的可用性,健康检查机制可以提高前端业务整体可用性,避免后端ENS计算实例异常对总体服务的影响。

    2. 开启健康检查功能后,当后端某个ENS计算实例健康检查出现异常时,负载均衡会自动将新的请求分发到其他健康检查正常的ENS计算实例上,而当该ENS计算实例恢复正常运行时,负载均衡会将其自动恢复到负载均衡服务中。

    image
    说明

    负载均衡ELB的操作指南请参见边缘负载均衡

  3. 高可用软件:

    1. 在传统数据中心里,服务器可以通过地址解析协议ARP(Address Resolution Protocol)声明自己的IP地址并对外提供服务,很多应用场景或常用软件需要主机具备此能力。例如,使用Keepalived、Heartbeat等软件实现容灾恢复过程中服务IP不变的高可用方案。

    2. 如果您的业务是采用该方式部署的,可以借助边缘高可用虚拟IP(HAVIP)实现与传统数据中心相同的部署方案,实现同节点、多服务器高可用架构下的IP漂移,确保对外提供服务的私网IP始终不变。

    image
    说明

    边缘高可用虚拟IP的操作指南请参见什么是边缘高可用虚拟IP

业务数据容灾

为了支持业务存储持久化数据,边缘节点服务 ENS提供了云盘、协同存储NAS、协同存储EOS等存储服务。

  1. 多副本数据冗余:

    1. 在节点内,存储在云盘和协同存储NAS上的业务数据会以三副本的形式分布存储在存储集群中,确保数据的高可用和高可靠,数据可靠性不低于99.9999%。

    2. 协同存储EOS使用基于纠删码的数据冗余存储机制,确保数据持久性和可用性。

  2. 数据备份:

    边缘节点服务 ENS上可通过快照服务实现云盘的本地数据备份,创建快照时会对云盘数据块创建当前时刻的完整拷贝,快照可用于数据恢复、开发测试环境搭建,或者自定义镜像的制作以进行业务批量部署。

    image

跨节点高可用

为了避免单节点或地域级别的故障造成业务中断,在某个边缘云节点上部署业务的同时,还应该在其它边缘云节点部署业务容灾系统,通过边缘网络加速(ENA)内网打通两个边缘云节点,实现业务的跨节点双活或跨节点主备。您可以借助云解析DNS和融合云DNS软件分别实现公网服务和内网服务的故障切换,保障业务持续可用。

image

跨节点网络高可用

  1. 边缘网络加速服务(ENA)可以为企业客户提供阿里云边缘云节点间的加速连接、各DC之间的加速连接、内网到阿里云中心云之间的加速连接以及各种不同类型公有云间等全程的高速连接服务。

  2. 开通边缘网络加速服务后,可以将不同地域或不同节点的边缘云ENS节点的VPC内网打通,业务系统间可实现跨节点的全内网互通,构建高速且安全的数据传输通道。

  3. ENA详情请参见边缘网络加速ENA

跨节点业务高可用

  1. 业务系统多节点部署:

    您可以在两(多)个边缘云节点内同时部署业务系统,实现业务系统的多节点容灾。

  2. 对外服务跨节点高可用:您可以借助云解析DNS提供的全局流量管理服务实现业务高可用。在全局流量管理服务上完成如下内容配置后即可实现对外服务的高可用环境的搭建。

    1. 配置接入域名:业务系统对外服务的域名。

    2. 配置地址池:对外服务的公网地址,即边缘云ENS上对外服务的EIP地址,可以各节点对外服务的全部地址分别配置到不同地址池中。

    3. 配置地址池的负载策略:地址池内所有地址的负载策略,如:按权重返回等。

    4. 配置地址工作模式:设置地址池内各地址的工作模式,如:智能返回、永远在线等。

    5. 配置地址池健康检查:配置对地址的健康检查策略,如:检查协议、检查端口等。

    6. 配置访问策略:包括DNS智能解析、主地址池集合/备地址池集合、生效地址池集合切换策略等相关信息。

      1. 当配置了主备地址池时,可实现业务跨节点主备容灾。

      2. 当所有地址池都配置为可用地址池时,可实现业务多活高可用。

      说明

      全局流量管理服务为了简化配置流程,提供了多种配置模板,如:“主备容灾场景”和“多活负载场景”等配置模板,通过配置模板可加速业务高可用环境的搭建效率。详情可参见全局流量管理3.0

  3. 内网服务跨节点高可用:你可以通过部署融合云DNS(私有化部署)软件实现多节点内网服务高可用。融合云DNS软件可以为内网提供全功能智能解析服务,包括常见的内外域名智能解析,主备数据中心容灾调度,统一管理阿里云云解析DNS等能力,可替换常见开源DNS。

    1. 内网DNS服务高可用:融合云DNS支持HA部署,可实现跨节点的主备容灾。服务正常时,内网业务访问主DNS,当主DNS故障时,可访问跨节点的备DNS。

    2. 内网服务高可用:内网服务采用域名方式进行访问,可将域名解析记录和域名解析策略配置到融合云DNS软件中。可实现内网服务的多活部署和主备部署。

    说明

    融合云DNS详情请参见融合云DNS软件(私有化部署)免费领取

  4. 业务数据跨节点容灾。

    1. 镜像高可用:边缘云的镜像服务会将系统镜像统一存储在阿里云中心云上,借助中心云的能力实现边缘云系统镜像的高可用和高可靠。如果您希望系统镜像在边缘云全部节点都可使用,可对ENS计算实例做自定义镜像,当需要在其它节点部署相同业务时,可从中心云拉取镜像文件快速创建ENS计算实例。

      说明

      镜像服务详情请参见镜像

    2. 数据跨节点容灾:前面提到可以通过对云盘做快照的方式实现节点内的数据备份,边缘云还提供了快照跨节点复制的能力,可将快照数据复制到其它节点,当边缘云节点故障时,可快速在其它节点恢复业务和数据。

    3. 数据库容灾:边缘云暂不提供原生数据库服务,需要您自行部署数据库服务。因此你可以通过数据库自带的数据容灾机制实现跨节点的数据备份,也可以通过快照方式将数据库数据备份到其它边缘节点。

责任共担

  • 实现云上的业务连续不中断是阿里云和阿里云客户的共同责任。

  • 阿里云负责边缘节点服务 ENS本身的稳定性,确保其可用性不低于服务等级协议中的承诺值。

  • 阿里云的客户需要负责业务系统的架构设计合理性,确保能在必要时实现故障转移,保障业务连续不中断。

  • 建议您根据本文介绍的相关方案,来建设您的业务连续性能力。