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

大规模集群在线扩容实现的核心功能如下:

(1)扩容,缩容可按照实例,指定库,指定表的方式执行。

(2)扩容,缩容按照SQL接口方式执行。

(3)扩容,缩容的SQL按照异步的方式来执行,后台启动任务执行,满足表的扩容和缩容条件时执行该操作,不满足时跳过,循环检查直至满足条件时就执行,直至表扩容和缩容成功。

(4)扩容,缩容不中断现有业务,需要在线完成扩容和缩容,在线扩容和缩容期间对非扩容和缩容的表允许执行查询,加载,DML,DDL;对正在扩容的表只允许执行查询,加载和追加(insert values, insert select),对正在扩容或者缩容的表执行update, delete, merge或者DDL操作会被阻塞,直到该表扩容完成。对正在执行update, delete, merge或者DDL操作的表执行扩容或者缩容将会被阻塞,直到update,delete,merge或者DDL完成。

(5)扩容,缩容按照异步执行方式当执行节点的gcluster出现异常后,由接管的gcluster可进行断点续传的方式(只有按照重分布方式扩容和缩容的表才能进行续传)再次从失败的状态继续执行。

(6)扩容的数据重分布支持扩容时所有数据进行重分布,数据不需要重整(要求是磁盘空间足够)。

(7)扩容状态可监控,可查询系统表获得扩容状态。

(8)可以调整扩容表的优先级(通过update gclusterdb.rebalancing_status表 中的priority字段的值来调整,值越小优先级越高),描述如下:

gclusterdb.rebalancing_status表中记录了当前集群的rebalance任务。任务以表为单位。从gclusterdb.rebalancing_status表中除了可以查询rebalance任务的执行状态外,还可以调整单个rebalance任务的优先级, priority值最小的任务先做。

(9)在集群状态是非lock状态下,稳定扩容、缩容,保证数据正确性。

(10)性能不低于执行create select的性能。

(11)支持现有版本在节点部署一个主数据分片的情况下,通过数据hash重分布的方式实现集群的在线扩容或者缩容。

(12)针对节点部署多个主数据分片的情况下,支持直接搬移数据文件的方式实现集群的在线扩展(此种方式对正扩容或者缩容的表只允许读),并支持集群一个节点包含一个主数据分片的方式扩展到一个节点包含多个主数据分片的方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值