创新技术
- 131 -
旦遭到损坏或连接中断,整个系统将陷入瘫痪。
因此,传统主备架构不但不能适应当前发电企
业数据平台更严苛的业务连续场景,更无法满足日
益提高的高可用性要求。
新一代实时数据库的创新双活架构,指两台机
器同时扮演双主角,大家都是主机,同时也都是对
方的从机。两台机器同时提供完整的读写服务,无
需切换,调用的时候可以随机挑选一台;一台主机
宕机了,另一台主机继续服务。
在所有高可用架构中,双活架构级别最高、最
复杂、最难以实现。两台主机同时接收写入数据,
将写入的最新数据实时同步给对方的同时,两台主
机不但需要将数据进行双向复制,还必须保障极低
的数据延迟、极快的故障自动恢复以及完整一致的
数据质量等等。所有这些动作,只能通过数据库内
核的深度改造才能实现。对所有第三方高可用软件
而言,实时数据库双活架构几乎是无法做到的挑战。
需求为王。为满足特殊系统极为严苛的故障切
换时间要求,从立项到完成,庚顿数据花了两年时
间最终完成实时数据库双活版本的研发、测试及首
次应用。庚顿数据研发团队在数据库内核中增加专
用于双活数据库同步的 Replication 模块,负责及
时同步元数据、实时数据和补写的历史数据;在故
障恢复时采用 CheckPoint 技术进行自检,定位故障
期间缺失的数据并从另一节点同步恢复数据;在客
户端 API 中与数据库建立双连接,双活数据库任一
节点都可提供读写服务,当遇到网络或节点故障时,
客户端可以实现毫秒级无扰切换,确保读写数据零
丢失。
双活架构的突出优势包括:
无缝迁移:原有应用层访问单机或主备实时数
据库时,无需改动任何代码,即可自然过渡到基于
双活高可用架构的实时数据库管理系统;
数 据 零 丢 失 : 采 用 连 续 保 护 模 式 , 即 CDP
(Continuous Data Protection,持续数据保护)
模式,
可以完全消除备份窗口,
RPO
(Recovery
Point
Object 恢复点目标)为零,这是真正意义上的持续
数据保护,完全满足用户“数据零丢失”需求;
业务连续:数据库双活表征两个数据库节点同
时运行且同时提供服务,两个节点互为主备,服务端
采用实时/历史数据双向即时同步方案,搭配客户端
API 采用双链路保持+故障瞬时切换方案,实现数据
实时备份、实时恢复,确保了任一节点故障时,剩余
节点可瞬间接管所有业务,
极大缩短 RTO
(RecoveryTime
Object 恢复时间目标),恢复时间<1s。
图 1 传统实时数据库主备架构示意图
打分:
0 星