【国产数据库】GBase学习④ - GBase 8c 介绍

  • GBase 8c 介绍
  • GBase 8c 分布式架构介绍

GBase 8c 介绍

MOT是一种内存数据库存储引擎,其中所有表和索引完全驻留在内存中。同时,事务更改(WAL)同步到磁盘上来保证严格一致性。

GTM采用基于全局事务提交时间戳的方案代替全局活跃事务列表的方案来管理全局事务。
DN节点部分场景仍采用活跃事务列表的方式管理事务。

分布式数据库的诞生是为了解决集中式数据库横向扩展的问题。
中间件的分布式数据库,底层不具备分布式能力,跨节点事务能力、关联能力较差。
采用LSM-tree的分布式数据库,适用于写多读少的场景,读性能不高。
多模多态的分布式数据库GBase 8c 兼具高扩展性与高性能,适合各类复杂业务场景。

GBase 8c 的原位更新技术,是将dead tuple 集中存放在undo的方式。
GBase 8c 的原位更新技术类似于mysql undo的功能。

GBase 8c 支持弹性伸缩,可以进行在线扩容/缩容的操作,对上层业务无影响。
GBase 8c 的扩容/缩容操作,数据库分布对上层应用无感知。
GBase 8c 支持hash的数据分布策略。
GBase 8c 具备灰度发布的能力,可以保证业务持续可用的情况下,进行数据库版本升级和功能发布。

GBase 8c 是首个基于openGauss3.0构建的分布式数据库。
GBase 8c 支持行存、列存、内存三种存储模式。
GBase 8c 支持单机、主备、分布式三种部署形态。

GBase 8c 采用了业界主流的2pc的方式,解决分布式一致性的问题。

GBase 8c 的列存引擎适用于数据统计,报表分析。
GBase 8c 的行存表和列存表可以互相调用。
GBase 8c 的内存引擎完全支持ACID特性,包括严格的持久性和高可用性支持。

GBase 8c 目前的方案是按表做hash,做扩容/缩容。建表时可指定该表为一致性hash表或普通表,其中一致性hash表在扩缩容时性能较好,但是因为表拆分太多导致增删改查都慢,一般建议大表可以创建一致性hash,小表采用普通hash表(建表默认是普通hash)。

GBase 8c 检测到全局死锁时,将自动解除。

GBase 8c 当CN故障后,其他存活的CN节点,将自动接管。

GBase 8c 的数据迁移平台,支持GBase 8c 到GBase 8a的实时同步。

GBase 8c 的CN,DN,GTM组件都支持在线扩容。
GBase 8c 的在线扩容功能,支持任意节点的扩容。

GBase 8c 分布式架构介绍

8c 各部分作用:

  • GHA Server 高可用管理器;管理整个集群个节点的高可用状态,类似于patroni;主备高可用架构,主备之间可以配置同步或异步的方式。
  • DCS 集群状态管理器;存储各个节点的高可用状态,负责在故障情况下判断集群各个节点状态;采用Raft的复制协议。
  • GTM 全局事务管理器;负责生成并维护全局时间戳,保证集群数据一致性;主备高可用架构,主备之间可以配置同步或异步方式。
  • CN/Coordinator 协调器;对外提供接口,负责进行SQL解析和优化、生成执行计划,并协调数据节点进行数据查询和写入;采用完全对等的部署方式。
  • DN/Datanode 数据节点;用于处理存储本节点相关的元数据以及所采的业务数据的分片;主备高可用架构,主备之间可以配置同步或异步方式。

GBase 8c 多模多态分布式数据库:分布式形态、主备形态、单节点形态。

分布式架构:

  • 全局事务管理器:生成并维护全局事件戳,保证集群数据强一致性
  • 协调器:负责接收客户端请求,进行SQL解析和优化、生成执行计划,并协调数据节点进行数据查询和写入;
  • 数据节点:完成数据存储和本地数据查询和写入

分布式安装与卸载:
检查配置—集群规划—安装准备(关闭防火墙-关闭SELINUX-环境检查-创建用户并配置sudo-NTP同步-配置节点互信)—上传并解压包—编辑配置文件—安装集群

配置要求:

配置项 CPU 内存 硬盘 网络
物理机 2.4GHz以上 128GB以上 500G+ 10GB+
虚拟机 2.4GHz以上 单节点8G及以上 100G+ 1000MB或10GB=

软件配置要求:
Linux操作系统:
(ARM:CentOS7.6-7.9 麒麟V10 统信V20 Debian 10.3 Uniontech 20 Redhat openEuler 20.3LTS
X86:CentOS7.6-7.9 麒麟V10 统信V20 Debian 10.3 Uniontech 20 openEuler 20.3LTS)
Linux文件系统: 剩余inode个数>15亿(推荐)

依赖检查
rpm -q bison flex patch bzip2

指令集
cat /proc/cpuinfo | grep rdtscp

yml(gbase8c.yml)介绍:

host:由数据节点(CN、DN)访问连接的IP
port:集群节点连接端口
agent_host:由控制面访问连接的IP
role:节点角色类型,gtm、cn、dn节点必须设置的参数
agent_port:高可用端口号
work_dir:节点数据存放路径
cluster_type:集群类型,分布式下参数值为multiple-nodes
pkg_path:安装目录 owner为gbase
prefix:运行目录 owner为gbase
version:安装包版本,仅修改后两位数字

【国产数据库】GBase学习④ - GBase 8c 介绍相关推荐

  1. 汇聚数据库创新力量 GBASE携手openGauss助企业数字化转型

    12月29日,openGauss Summit 2022于线上举行.本次大会是由openGauss开源数据库社区联合行业组织.伙伴及客户共同举办的一场年度数据库产业界交流与分享峰会.天津南大通用数据技 ...

  2. 助力核反应堆实时监控,这个国产数据库够“硬核”

    为保障核反应堆安全有序运行,控制室操纵员需要通过监控平台持续关注大量仪表数据,对系统可能出现的异常做出快速反应.因此,一个自主.实时.可靠的数据监控平台对保障核反应堆安全至关重要,而监控平台离不开&q ...

  3. 【国产数据库】GBase学习⑤ - gsql 客户端连接工具

    [国产数据库]GBase学习⑤ - gsql 客户端连接工具 gsql介绍 gsql使用方式 DBeaver客户端工具配置 gsql介绍 GBase 8c 客户端工具是gsql.类似于MySQL的my ...

  4. 2021年7月国产数据库排行榜:openGauss高歌猛进,GBase丢失第五

    匆匆岁月,光阴如梭,2021 年上半年已经从指间划过,仲夏苦夜短,开轩纳微凉,墨天轮也已经更新了7月国产数据库流行度排行榜. 2021年7月墨天轮国产数据库排行榜 纵观榜首,前四名三个月来的位置均没有 ...

  5. 用户之声 | 从江苏新大陆项目看GBase国产数据库

    文 | 田一枫 一直从事数据库行业的我从未想过,有一天,数据库的国产化浪潮会到来的如此迅速.坚决和势不可挡.这是我参与了南大通用GBase 8a认证华西专场训练营的最大感受.曾几何时,我对国产数据库的 ...

  6. 动态 | 国产数据库企业GBASE南大通用完成新一轮融资

    2022年10月24日,GBASE南大通用宣布完成数亿元新一轮融资.本轮融资由君联资本领投,国投创合.狮城资本联合宇信科技集团.耀途资本.信一创科技.苏国发.相城金控联合投资. GBASE南大通用是我 ...

  7. 2021年7月国产数据库排行榜:openGauss高歌猛进,GBase持续下跌

    作者 | JiekeXu 来源 | JiekeXu DBA之路(ID: JiekeXu_IT) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起看看 2021 年 7 月国产数据库排 ...

  8. 国产数据库---GBase进入Gartner DMSA魔力象限

    Gartner在报告指出,GBase的优势体现在三个方面: 1.中国市场取得了巨大成功并在全球市场初露头角.GBase在中国大型客户市场取得了强劲的业绩,在金融和电信领域部署了PB级的数据仓库.同时, ...

  9. 国产数据库备份恢复(TiDB\达梦\OceanBase\openGauss\GaussDB\GBASE)——筑梦之路

    TiDB: BR 简介 | PingCAP Docs 备份原理介绍: BR 设计原理 | PingCAP Docs BR 设计原理 BR 将备份或恢复操作命令下发到各个 TiKV 节点.TiKV 收到 ...

最新文章

  1. Android App优化之延长电池续航时间
  2. python的六大数据类型中可以改变的数据类型为_Python中数据类型转换
  3. php时间区间,优化显示
  4. 043_对象构造器和原型
  5. Linux-3.14.12内存管理笔记【kmalloc与kfree实现】【转】
  6. 为什么不走INDEX FAST FULL SCAN呢
  7. php json获取get请求,PHP简单的Curl的Get请求和Curl的Post请求和file_get_contents的Get请求获取接口JSON数据...
  8. ahci模式下无法启动Linux,电脑AHCI模式无法开启是怎么回事?
  9. 如何查看.net framework 版本
  10. Scala 面向对象编程
  11. (转):GOF设计模式趣解(23种设计模式)
  12. keepalived mysql双主架构图_MySQL数据库架构和同步复制流程
  13. 再也不怕重装eclipse! 让你的eclipse插件只下载一次
  14. 【产品经理】003-梁宁·产品思维30讲-机会判断(未完待续)
  15. Python招聘岗位信息聚合系统源码(爬虫爬取、数据分析、可视化、互动等功能)...
  16. iOS12 Xcode10正式版问题汇总以及新特性(持续更新中....)
  17. puzzle(1024)帐篷、星之战
  18. Docker 部署 FreeIPA 服务
  19. 空间统计说历史:奥德修斯的归家之路
  20. 高德地图各种摄像头图标_【高德地图上的摄像头资讯】高德地图上的摄像头足球知识与常识 - 足球百科 - 599比分...

热门文章

  1. 数据库和表的基础练习之水果商店
  2. 成功解决:UI验收模板,附:WEB/APP测试的通用用例
  3. 山东中医药大学计算机考研资料汇总
  4. 中国35所大学开设人工智能专业,日本人都怕了!
  5. win10xbox下载慢解决方法
  6. linux tail命令怎么用,Linux中tail命令起什么作用呢?
  7. 深入简出 SQL窗口函数
  8. ipad投屏到linux
  9. leetcode 621 Task Scheduler
  10. Pervasive Java