GBase 8a86版本大规模集群在线扩容实现的核心功能

大规模集群在线扩容实现的核心功能如下:
1)扩容,缩容可按照实例,指定库,指定表的方式执行。
2)扩容,缩容按照SQL接口方式执行。
3)扩容,缩容的SQL按照异步的方式来执行,后台启动任务执行,满足表的扩容和缩容条件时执行该操作,不满足时跳过,循环检查直至满足条件时就执行,直至表扩容和缩容成功。
4)扩容,缩容不中断现有业务,需要在线完成扩容和缩容,在线扩容和缩容期间对非扩容和缩容的表允许执行查询,加载,DMLDDL;对正在扩容的表只允许执行查询,加载和追加(insert values, insert select),对正在扩容或者缩容的表执行update, delete, merge或者DDL操作会被阻塞,直到该表扩容完成。对正在执行update, delete, merge或者DDL操作的表执行扩容或者缩容将会被阻塞,直到update,delete,merge或者DDL完成。
5)扩容,缩容按照异步执行方式当执行节点的gcluster出现异常后,由接管的gcluster可进行断点续传的方式(只有按照重分布方式扩容和缩容的表才能进行续传)再次从失败的状态继续执行。
6)扩容的数据重分布支持扩容时所有数据进行重分布,数据不需要重整(要求是磁盘空间足够)。
7)扩容状态可监控,可查询系统表获得扩容状态。
8)在集群状态是非lock状态下,稳定扩容、缩容,保证数据正确性。
9)性能不低于执行create select的性能。
10)支持现有版本在节点部署一个主数据分片的情况下,通过数据hash重分布的方式实现集群的在线扩容或者缩容。
11)针对节点部署多个主数据分片的情况下,支持直接搬移数据文件的方式实现集群的在线扩展(此种方式对正扩容或者缩容的表只允许读),并支持集群一个节点包含一个主数据分片的方式扩展到一个节点包含多个主数据分片的方式。


0 回答

撰写回答

您需要登录后才可以回帖 登录 | 立即注册

提问者

发布126
回答340

相关问题

相关资料