可靠性机制
FusionAccess在提供了以下方面的可靠性设计:
过载控制
对于业务量大的组件,需要提供过载控制,防止组件因处理能力不足、资源不够等情况导致业务处理异常。FusionAccess的过载控制如图 过载控制示意图所示。
- 用户接入层负载均衡
通过DNS实现WI负载均衡功能:将多台WI的IP地址绑定在一个域名下,当用户输入域名发起请求时,DNS服务器通过轮询的方式,按照IP地址绑定的顺序依次解析WI的IP,同时用户的访问请求也被均衡到不同的WI上。
- 虚拟机管理层负载均衡
通过WI实现HDC负载均衡功能:将多个HDC的IP地址配置到WI服务器上,用户的访问请求通过WI均衡到不同的HDC上。
业务节点可靠性
FusionAccess对关键的组件节点,包括HDC、WI、ITA、DB、LiteAS均采用主备配置,提升了可靠性。
备份机制
包括DB热备份和ITA热备份两个方面。
- DB热备份
桌面云产品中,采用华为公司提供的GaussDB数据库镜像来提供高可靠的数据库。通过设置多个数据库,在数据库之间进行数据的同步,可实现瞬时故障转移。但在同一个时间内,只有一个生产数据库(或者叫做主体数据库),而其他数据库都是备用数据库(又叫做镜像数据库)。
当主体数据库出现故障时,系统会自动切换到镜像数据库上。此时,这个镜像数据库就变为了主体数据库。由于主体数据库与镜像数据库之间的数据进行了实时的同步,用户业务不受影响。
数据库镜像可以分为如下两种模式:
- 高安全模式
在高安全模式下,主要体现“安全”两个字,已提交的事务会交给伙伴双方提交,此时虽然比较安全,但会延长事务滞后的时间。
- 高性能模式
而在高性能模式下,事务不需要等待镜像服务器将日志写入到硬盘中便可以提交,为此可以最大程度的提高数据库数据不同的性能。
- 高安全模式
- ITA热备份
在WI上配置主用和备用ITA的IP地址,WI与主用ITA进行通信。WI能够自动检测ITA的状态,当主用ITA故障或者是网络问题,WI连接主用ITA失败,将切换到备用ITA,ITA进行主备倒换。WI和ITA之间的信息通信主要是启动、重启用户虚拟机,不涉及ITA数据的增加、修改和删除,因此不会产生业务冲突。
WI自动检测ITA的流程如下图6-3所示。
具体流程说明如下:
- WI向ITA1发送请求。例如,启动用户虚拟机请求。
- 如果WI连续3次没有收到ITA1的请求响应,WI将连接的ITA地址切换到备用的ITA2。
- WI向备用ITA2发送请求。例如,启动用户虚拟机请求。
- 备用ITA2返回请求响应。
故障自恢复
FusionAccess对关键的组件(包括ITA、HDC、Cache、WI、License、GaussDB、vAG、vLB、LiteAS、UNS)提供了故障自恢复能力。主要表现为当FusionAccess的监控模块发现关键组件提供的服务发生异常时,能够自动重启组件的服务,进行故障自恢复。如果自恢复失败,系统将向告警台上报告警。