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内存表
- MOT是一种内存数据库存储引擎,其中所有表和索引完全驻留在内存中。同时,事务更改(WAL)同步到磁盘上来保证严格一致性;
- 支持ACID特性;
GBase 8c 安装与卸载
GBase 8c 安装与卸载
- GBase 8c配置文件中cluster_type参数默认值:multiple_nodes
- GBase 8c安装包解压目录下,子目录的工具库是:script
- GBase 8c数据库集群一般采用NTP服务保证节点间的时间同步;
- GBase 8c分布式集群包括
- GHA server
- DCS
- GTM
- CN
- DN节点
- 安装GBase 8c数据库前,需要检查机器的配置涉及
- 内存
- CPU
- 硬盘
- 网络
GBase 8c gsql工具
- 使用gsql工具定义变量room并赋值,使用 \echo :room 命令来查看该变量值,使用\set设置变量,使用\echo :varname显示变量值。
- gsql提供命令自动补齐功能,通过 Tab 快捷键实现;
- GBase 8c中用于退出当前数据库登录的元命令:\q
- GBase 8c的客户端命令行工具gsql具有的功能
- 连接数据库
- 定义变量
- 自动补齐功能
- 执行SQL语句
- 元命令
- ……
- GBase 8c中的相关元命令
- \dt :显示表信息
- \di :显示索引信息
- \df :显示函数信息
- \dl :显示大对象信息
GBase 8c 图形化工具DBeaver
- 在使用DBeaver连接GBase 8c数据库之前,需要修改GBase 8c数据库的password_encryption_type参数,目的是配置采用的加密算法,默认值为1;
- DBeaver基于Java开发,可以运行在Windows、Linux、macOS等操作系统;
- DBeaver中对连接信息的管理包括
- 连接
- 刷新
- 断开连接
- 删除
- ……
- DBeaver是一款数据库管理工具、SQL客户端,具有连接数据库、编辑/执行SQL、编辑元数据等功能;
- 在使用DBeaver连接GBase 8c数据库时,配置的用户需要具有 sysadmin 权限;
- createrole是安全管理员
- monadmin是监控管理员
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。