GBase 8c
其他
文章

GBase 8c性能提升之核心技术

发表于2023-12-11 09:38:2414次浏览0个评论

自适应事务处理机制
 

GBase 8c采用自适应的事务处理机制来提升系统性能。对于只需要在本地节点进行处理的事务,协调器按本地事务处理流程进行处理,不需要进行两阶段提交,以提升事务处理的效率;对于需要跨节点处理的事务,协调器协调参与者进行两阶段提交,以保障全局事务的一致性。整个事务处理的流程对客户端透明。

并行技术

GBase 8c采用并行技术来提升系统的性能和吞吐量:

1. Coordinator协调器制定分布式执行计划,将算子下推到数据节点,数据节点并行处理;

2. 各数据节点采用多线程架构,多个线程并行处理;

3. 采用MVCC(多版本并发控制)技术,实现读写不冲突,提升读写并行处理能力;

全局死锁解除

GBase 8c具备全局死锁解除的能力,检测进程收集并分析集群中的锁等待信息,当发现死锁情况时,会将全局事务号最大的事务退出,从而解决死锁问题,这样极大地提高了高并发情况下,简单查询、插入、删除和更新操作的性能。

具体来说,GBase 8c通过在CN和DN上部署global deadlock process并与GTM建立通讯通道,周期性的对事务等待关系进行检测,并将检测结果发送给GTM用来构建全局等待图。当检测到死锁环时,立即将执行事务号最大的事务执行退出流程,从而解决全局死锁问题。

事务状态保持

GBase 8c具备事务状态保持能力,任意协调器节点(CN)宕机后,都不影响该节点正在进行的事务状态,事务可以在另一接管CN节点上继续顺利运行,从而保证数据高可用情况下的极致性能。

gbase 8c

评论

登录后才可以发表评论