1.1
基于镜像集群的实时一致性方案
1.1.1
方案设计
说明:
1、节点数为n的coordinator节点部署在机房1,同时机房1内部署一套节点数为x的虚拟集群VC1(gnode集群);
2、机房2不部署coordinator节点,部署一套与VC1逻辑节点数一致、Hash Map一致的虚拟集群VC2;
3、设置VC1与VC2互为镜像;
4、应用层连接coordinator节点,DDL语句同时下发到2个VC执行,DML语句下发到VC1执行并实时传输生成数据至VC2,DQL语句选择VC1或VC2均可下发。
1.1.2
适用场景
加工与查询分时段场景,且联机查询负载很大。
如:联机查询与批量加工均为T+1应用,晚上无联机查询作业,批量加工时实时同步保证数据一致性,白天大量联机查询均衡使用2套VC,保障响应速度。
1.1.3
灾备指标
Gnode集群异常:
VC1或VC2整体故障后,通过设置解除镜像关系后,均可保证另一套VC的正常工作。
RPO指标为0,RTO指标约几分钟。
coordinator集群异常:
coordinator集群整体故障后,无法恢复。
1.1.4
优缺点
优点:
1、对应用基本透明;
2、gnode集群故障后,切换简单,可保证数据不丢失。
缺点:
1、coordinator集群整体故障后,无法恢复;
2、对应用场景较苛刻,VC1或VC2有其他负载时会导致加工性能下降;
3、VC1、VC2任意一套gnode集群故障均会对整个集群产生影响;
4、镜像恢复需重新初始化。