随着科学技术的进步,全球经济的一体化,世界不同企业的同类产品的科技含量、知识含量逐渐趋于同质化,服务价值对改进新产品有很重要的作用和很大的功效。因此,对于企业的业务系统来讲,提升客户对业务系统的感知度,是业务系统的核心竞争力,而业务系统响应及时性、数据的准确性、系统可持续运行时间成为评价客户对IT系统感知度的重要指标。
另一方面,在银行、保险、电信、大型零售商等行业的核心业务系统中,业务系统的可持续运行,不仅可以提高企业客户的感知度,更在于避免因企业数据服务中断给企业带来经济上的损失。然而,实际生产运营中,企业业务系统的数据库系统通常可能面临如下几种风险,这些风险都可能给业务系统的正常运行造成中断:
- 无法保证系统的可持续性。数据库服务器单点运行,无热备设备在遇故 障时无法接管服务。
- 恢复时间长的风险。如遇故障只能手动切换到备机。
- 无实时备份。如系统瘫痪,当日交易数据将会丢失。
因此,对于企业的核心的业务系统来讲,需要一套确保高可用的数据库管理系统,来为企业提供不间断的数据服务能力、及时地响应客户的数据请求、提供准确的数据服务。
南大通用安全数据库管理系统GBase 8s支持HAC高可用集群部署,满足企业核心业务系统对数据库高可用的要求,支持同城双活数据中心建设。
GBase 8s HAC高可用集群:
主要作用: 百公里远距离灾备能力。
HAC集群采用一主、一备节点方式集群,备节点可位于百公里距离的不同数据中心。当HAC主节点发生故障,HAC备节点可以接管主节点的业务处理;HAC备节点可向业务系统提供数据只读服务;主备节点间通过三种同步方式来保证数据一致性。
技术实现
GBase 8s HAC集群通过高可用数据复制HAC机制解决主备机之间数据更新传输,即实现数据在主备服务器组之间的同步。GBase 8s
HAC集群分成主数据库节点(Primary)和备数据库节点(Secondary),主数据库节点在接到数据更新请求后,将共享内存中的逻辑日志缓冲区的内容刷新到磁盘上的逻辑日志时,主数据库节点也将逻辑日志缓冲区的内容复制到数据复制缓冲区,然后主数据库服务器将数据复制缓冲区的逻辑日志记录发送至HAC备数据库服务器。HAC备数据库节点将来自主数据库节点的逻辑日志记录接收到共享内存接收缓冲区(数据库节点自动将接收缓冲区调节至适当的大小以适合正在发送的数据量)。然后备数据库节点在整个逻辑恢复中应用逻辑日志记录
,并将这些记录应用到其自己的数据库空间。
主节点可使用三种同步方式将数据复制到 HAC备节点:
完全同步方式,事务需要HAC备节点上的完成确认,然后才能完成。
异步方式,事务无需HAC备节点上的已接收或已完成确认即可完成。
接近同步方式,事务需要 HAC备节点上的已接收确认,然后才能完成。