GBase 8a V9版七种武功之虚拟集群镜像

发布时间:2020-05-12


 

虚拟集群镜像功能是GBase 8a MPP v9.5虚拟集群上的一个重要产品功能,通过虚拟集群镜像可以实现两个逻辑子集群的实时双活,做到数据的T+0级高可用。通过镜像集群技术,在不同的虚拟集群间对数据进行复制,提供更高的容灾能力,满足更灵活的系统容灾和读写负载分离等业务场景需求。


 

image.png


虚拟集群镜像能够以库或表为单位进行两个逻辑子集群镜像关系的建立,建立镜像关系后即可以做到两个镜像关系表的数据实时同步、同时加集群表锁、两个镜像关系表表互为备份。


 

image.png


 

下面以举例的方式来介绍虚拟集群镜像的创建和使用。在一个虚拟集群中,包含有VC1和VC2两个逻辑子集群,其中VC1子集群中包含有数据库VC1.db1、VC2子集群中包含有数据库VC2.db2。在满足db1、db2两个数据库具有相同数据分布策略的情况下,即可为VC1.db1和VC2.db2两个数据库创建镜像关系,镜像关系创建后,db1和db2均拥有完全一致的表和数据。

具有镜像关系的数据库操作过程简述如下:


 

image.png


 

1. 集群层下发DDL操作,同时发到db1、db2执行;

2. 集群层下发DML操作,db1执行运算,结果采用GBase 8a MPP Cluster的数据转发复制机制发送到db1的副分片及db2的主副分片;

3. 集群层下发DQL操作,只选择在db1或db2其中一个数据库上执行。

以上,大家对虚拟集群镜像已经有了初步的了解,我们再总结下虚拟集群的镜像功能的主要特点:

高可用:数据表有了镜像关系后,相当于数据表多出了更多的备份,提升了数据库的高可用能力;

双活:虚拟集群镜像实现两个逻辑子集群的实时双活,满足更灵活的系统容灾和读写负载分离等业务场景需求;

同城灾备:虚拟集群镜像支持同城异地部署集群,支持同城灾备。