GBase 8c 知识点总结
GBase 8c V5 产品
多模多态的分布式数据库GBase 8c
- GBase 8c的行存表和列存表可以互相调用;
- GBase 8c的内存引擎完全支持ACID特性,包括严格的持久性和高可用性支持;
- 列存表主要面向OLAP场景设计,例如数据统计报表分析;
- 目前支持行存和列存的互相调用;
- GTM采用基于全局事务提交时间戳的方案代替全局活跃事务列表的方案来管理全局事务;
- GBase 8c部分节点仍采用活跃事务列表的方式管理事务;
- GBase 8c支持弹性伸缩,可以进行在线扩容/缩容的操作,对上层业务无影响;
- GBase 8c的扩容/缩容操作,数据库分布对上层应用无感知;
- GBase 8c支持hash的数据分布策略;
- GBase 8c具备灰度发布的能力,可以在保证业务持续可用的情况下,进行数据库版本升级和功能发布;
- GBase 8c是首个基本openGauss 3.0构建的分布式数据库;
- GBase 8c支持行存、列存、内存三种存储模式;
- GBase 8c支持单机、主备、分布式三种部署形态;
- GBase 8c采用了业界主流的2pc的方式,解决分布式一致性的问题;
数据库
- 分布式数据库的诞生是为了解决集中式数据库横向扩展的问题;
- 中间件的分布式数据库,底层不具备分布能力,跨节点事务能力、关联能力较差;
- 采用LSM-tree的分布式数据库,适用于写多读少的场景,读性能不高;
- 多模多态的分布式数据库GBase 8c兼具高扩展性与高性能,适合各类复杂业务场景;
GBase 8c的全局死锁解除特性
- GBase 8c检测到全局死锁时,将自动解除;
GBase 8c的在线扩容
- GBase 8c CN,DN,GTM组件都支持在线扩容;
- GBase 8c的在线扩容功能,支持任意节点的扩容;
GBase 8c的事务状态保持能力
- 当CN故障后,其他存活的CN节点,将自动接管;
GBase 8c的弹性伸缩功能
- GBase 8c目前的方案是按表做hash,做扩容/缩容。建表时可指定该表为一致性hash表或普通表,其中一致性hash表在扩容时性能较好,但是因为表拆分太多导致增删改查都慢,一般建议大表可以创建一致性hash,小表采用普通hash表(建表默认是普通hash);
GBase 8c的数据迁移平台
- 支持GBase 8c到GBase 8a的实时同步;
GBase 8c原位更新技术
- 是将dead tuple集中存放在undo的方式;
- 类似于mysql undo功能;
MOT内存表
本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!