当前位置: 首页 > 科技观察

让数据库无惧灾难,华为云GaussDB 同城双集群高可用方案正式发布

时间:2023-03-20 20:40:09 科技观察

让数据库远离灾难,华为云GaussDB同城双集群高可用解决方案正式发布金融级高可用服务,支持同城双集群切换RPO=0,RTO<60s,尽可能保证企业用户核心业务7X24小时不间断。华为云GaussDB同城双集群高可用解决方案是GaussDB(foropenGauss)提供的一种全新架构和部署方式的高可用技术。在现有的高可用方案中,跨AZ部署往往采用单集群多副本的方式,无法实现故障隔离。类似于集群管理组件故障或其他区域性故障,将导致整个集群服务不可用;对于传统的基于网络的日志同步方式,主备数据库节点之间地理距离的增加会导致传输延迟的显着增加,直接影响生产服务的性能。同时,金融、银行等行业对数据安全的要求很高,需要最大程度保证数据安全和服务可用性。所以GaussDB提供了支持RPO=0的同城双集群高可用方案。即当主集群出现故障时,备集群仍然有能力继续提供服务。当发生自然或人为灾难时,数据得到保护并快速恢复,对数据丢失零容忍。GaussDB同城双集群高可用方案总体描述数据库主备集群部署在同城两个不同的AZ,支持集中式和分布式架构。主集群作为生产中心提供生产服务,备集群作为热点备份中心提供只读和故障转移功能。主集群的Redo日志通过存储层数据复制技术同步到备集群的存储设备,备集群的备节点从分片的存储设备中读取Redo日志并回放。当数据库主节点写入的日志同步到备集群的存储设备时,会提交主节点的事务,从而保证集群切换RPO=0性能指标。存储设备采用华为自研的OceanStorDoradoV6全闪存存储系统,具备数据远程并行拷贝功能,提供端到端的低延迟、高吞吐稳定的高性能能力。此外,该方案具有良好的可扩展性。在同城双集群高可用方案的基础上,还可以与异地集群形成跨Region容灾,即为同城双中心增加一个异地容灾中心。数据备份形成两地三中心的容灾方案。同城双集群高可用方案将GaussDB数据库与共享存储设备集成,利用共享存储设备的性能和可靠性优势,实现跨集群RPO=0的高可用架构,提供GaussDB(foropenGauss)具有更丰富的企业级功能。同城双集群高可用方案分布式架构示意图GaussDB同城双集群高可用方案。当主集群出现故障时,备集群可以快速完成不丢失数据的切换,替代主集群继续提供生产服务。·高性能:第一,物理日志同步相比逻辑日志同步性能提升10倍;其次,通过Dorado存储硬件实现集群间日志的快速同步,利用Dorado固有的网络协议(密集波分)降低网络流量。延迟增加了一倍以上。同时利用Dorado存储的缓存能力,日志写入立即持久化,减少事务提交延迟。·可靠性高:数据安全实现双重保险。一方面,数据库内核多副本保证业务不中断自动切换和故障恢复;另一方面,存储内核保障磁盘亚健康、容错、硬件自愈等能力。先进架构:通过数据库内部计算与存储分离,将存储管理置于底层共享存储,从而解决数据同步带来的延迟问题,同时增加计算能力的横向扩展性。·集群隔离:数据库集群之间解耦,故障域隔离,避免全局网络故障和集群管理组件故障;集群间版本隔离,避免bug污染,快速切回;集群间资源隔离,资源按Region管理和调度,方便数据库管理员规范和限制数据库系统资源的使用。同城双集群高可用方案进一步拓展了GaussDB的高可用能力,特别是针对对性能和稳定性有更高要求的金融核心业务场景。商务护航。技术是无止境的。未来,GaussDB(即openGauss)将更智能、更安全、更高效地优化数据库高可用技术,为客户打造更先进、更优质的数据库服务。