本篇将分享GaussDB高可用方面的相关知识,详细介绍GaussDB的DCF技术。
1 DCF
DCF是Distributed Consensus Framework的简称,它是自研分布式一致性共识框架,基于Paxos协议开发,实现多数派节点自选主自仲裁、日志复制、一致性控制等高可用功能。
1.1 DCF(Distributed Consensus Framework)分布式一致性共识框架

DCF部署于gaussdb进程,以动态库形式提供给DN调用,实现DN节点间自选主自仲裁、XLOG日志复制、回放控制等。DCF主要设计特点如下:独立API数据复制与内核逻辑隔离;基于Paxos一致性协议实现日志多副本复制,实现跨AZ极致高可用;支持多种节点角色:leader、follower、candidate、passive、logger;支持多日志流通道,支持DN粒度和分区粒度日志分组复制能力;DCF内部实现通过多处的pipeline、batching、compress等手段提升整体性能。
1.2 DCF功能架构

DCF通过上层API提供给DB kernel调用,在DCF内部主要功能模块如下:接口:对外提供写入、查询、注册回调等
接口选举:负责主节点的选举、心跳维持、状态通知复制:负责日志的复制、提交、达成一致控制元数据:负责管理集群配置信息存储:负责日志数据的缓存管理和持久化通信:提供节点间的数据通信功能,并支持压缩解压和SSL能力基础库:提供线程、日志、锁、队列、定时器等基础能力
1.


1160

被折叠的 条评论
为什么被折叠?



