点击上方“公众号” 轻松关注
全球正在进入第四次技术革命。以云计算、AI、大数据、物联网、移动互联等为代表的新兴技术正在深刻的改变各行业的业务模式。而对于所有拥抱云计算的用户来讲,保证业务的连续性是最基本也是最重要的需求之一。
为了支持云上用户更好的使用和部署业务,公有云在基础设施层面会重点考虑资源的高可用性和服务保障,通过多可用区部署提供跨机房的容灾方案。先来认识一下地域和可用区:
地域(Region)是处于一个较近地理位置范围内的基础设施服务集合。同一地域的云服务产品可以通过云服务商的内部低时延网络互通;不同地域之间的云服务业务相互独立,一般需要通过公网互通。
可用区(Availability Zone,简称AZ)是单一地域内分别位于不同地点的数据中心集群,具有独立的网络、供电、散热和实体安全保障,并且通过云服务商的内部低延迟、高带宽网络相互连接。应用和服务的多AZ部署是实现业务高可用的重要方式。
举个例子,位于北京和上海的两个机房一般分属两个地域(距离较远),而位于北京的两个机房可能属于相同或不同的AZ,具体看两个机房是否为独立的网络、供电等保障,正常情况下一个AZ出现故障不会影响另一AZ的资源和服务。
可用区是公有云供应商提供高可用架构的基础,跨多可用区部署业务也是云上业务高可用性设计的核心所在。因此,能否在一个地域内提供多可用区服务成为检验云服务商服务能力的重要指标。
目前,京东云已上线华北-北京、华东-上海地域第二可用区,提供跨可用区高可用服务保障和同城容灾能力。
京东云华北-北京、华东-上海第二可用区机房已部署完成,可用区之间距离为30~100公里,采用100G裸光纤互联,延时<2ms。新可用区全部采用性能更好的BGP IP,并对原来的单线IP进行定期下线,新增可用区在服务器数量、公网IP数量、总公网带宽方面都有大幅提升,同时可完全兼容客户已有的资源和服务部署,前端用户零感知,不影响已有业务运行。
1
京东云多AZ的优势在哪
京东云多可用区全面覆盖计算、网络、存储、数据库、云缓存,提供跨AZ的高可用服务能力,当一个AZ故障时,可将资源或服务切换至其他AZ,提升系统整体的容灾能力。相比传统的多AZ部署方式,京东云多AZ在资源规划方面具有明显的优势:
1.公网IP跨AZ,支持地域下全部AZ可用
您可以将任意可用区的资源,如主机、负载均衡等与该地域下的公网IP绑定,方便灵活。
2.私有网络、子网跨AZ,支持地域下全部AZ可用
您可以跨AZ进行资源网络规划,不同AZ的资源只需部署一套网络环境、安全策略,还可方便进行资源迁移、扩容、容灾等。
1)资源迁移无感知
资源故障或其他业务需要,需进行跨AZ迁移时,例如将云主机迁移至另一可用区,因内网IP无AZ属性,迁移后新AZ内的主机资源不必变更原内网IP地址,资源迁移对业务侧无影响,前端用户无感知。
2)通过VIP漂移实现跨AZ高可用
可通过VIP漂移实现跨AZ的业务切换。例如可将主备服务器部署在不同可用区,正常情况下通过VIP访问主服务器,一旦检测到主服务器可用区故障,则将VIP漂移至备服务器可用区,实现跨AZ容灾。
3)方便可用区扩容
新增可用区时,可直接在新可用区创建资源而不必重新规划网络。例如,可直接在新增AZ相同子网内创建数据库,不必重新配置网络、访问权限、安全策略等。
3.支持各类数据库、云存储跨AZ部署
京东云支持MySQL、SQL Server、MongoDB、Redis等数据库以及云存储资源的跨AZ部署,保障数据的跨AZ容灾能力。
2
如何实现资源的灾备
京东云计算、网络、数据库、存储等资源均支持跨AZ部署,提供跨AZ的高可用服务。
1.云主机跨AZ容灾方案
云主机、云硬盘资源均需部署在AZ内,如需要实现跨AZ容灾,可将主备云主机部署在不同的AZ内,通过VIP漂移实现业务切换(见上文),或通过负载均衡实现不同AZ的流量分发和容灾。
2.通过负载均衡进行跨AZ容灾方案
在AZ1、AZ2内创建负载均衡实例并设置监听规则,添加AZ1、AZ2内云主机为后端服务,此时流量将按照转发策略分发至AZ1、AZ2下的后端云主机。如AZ1故障或AZ1内全部主机故障,负载均衡会将流量自动转发至AZ2内的后端云主机,保障业务正常运行。
3.数据库容灾方案
京东云提供数据库跨AZ容灾能力,以下为各类数据库跨AZ实现方案。
1)MySQL数据库
用户可将主从数据库分别创建在不同AZ内,正常时,所有写数据任务在AZ1主节点执行,读任务均衡分布到多个AZ区的只读节点上,当AZ1故障或无法访问时,写任务切换到AZ2从节点执行;读任务只转发到AZ2只读节点。
2)SQL Server数据库
用户可将主从数据库分别创建在不同AZ内,正常时,所有读写数据任务在AZ1主节点执行,当AZ1故障或无法访问时,读写任务切换到AZ2从节点执行。
3)MongoDB数据库
用户可将主从、备份数据库分别创建在不同AZ内,正常时,所有读写数据任务在AZ1主节点执行,当AZ1故障或无法访问时,读写任务切换到AZ2从节点执行。
4)Redis数据库
用户可将主从数据库创建在不同AZ内,正常时,所有读写数据任务在AZ1主节点执行,当AZ1故障或无法访问时,读任务切换到AZ2从节点执行。
4.云存储灾备方案
用户可将资源存储在不同AZ内,正常时,外部访问流量经负载均衡均衡分发至AZ1、AZ2下的资源,云主机通过内网访问的流量则会根据就近原则转发至同AZ下的资源,当AZ1故障或无法访问时,流量自动切换至AZ2访问。
3
来看一个典型的多AZ部署案例
以下为典型的跨AZ容灾部署方案,可将云主机部署在多个可用区,通过负载均衡进行跨AZ的流量调度。同理可将数据库、云存储等资源进行跨AZ部署并配置相应的调度策略,当单个可用区发生故障或无法访问时,服务可切换至其他可用区,保证跨AZ的高可用容灾。
微信号:nktuanwei
长按识别二维码关注我们