GBase 8a 开发与技术支持 - 基本概念
type: channel
link: https://8a.gbasedbt.com/index.php/数据库基础/基本概念/
items: 单机上如何实现数据保护？
items: 动态资源池的动态体现在哪里？是否可以真正的动态抢占资源和划分而不单单隔离
items: 集群中资源管理CPU的控制原理
items: GBase的列存是基于什么做的，是否支持行列混存
items: 8611是两层架构非对称部署是否优于8512的扁平对称架构
items: 对称部署与非对称部署的区别
items: 集群支持的数据量
items: 物理节点、逻辑节点、主分片之间的关系
items: GNODE、GCLUSTER、GCWARE集群的支持的规模说明
items: 大规模集群在稳定性、性能、功能等方面的改进

单机上如何实现数据保护？
type: item
date: 2020-10-28T16:51:00+08:00
description: [shrinks title="使用数据的AB版本机制" checked="checked"]在数据写入磁盘后，再进行数据当前有效版本的切换操作。切换成功则正常使用新数据，如果切换失败（磁盘异常）则SQL报错，后续可以使用旧版本的数据。[/shrinks]1）使用数据的AB版本机制。[shrinks title="已有数据的checksum检查机制" checked="checked"]每个数据块都记录了对应的checksum值，当从磁盘读取数据块时，会根据加载的内容计算出的checksum值，与之前记录的checksum值进行比较，确保读取的数据块的正确性。如果checksum值不一致则执行SQL会报错（避免由于磁盘错误导致数据异常的扩散）。[/shrinks]

动态资源池的动态体现在哪里？是否可以真正的动态抢占资源和划分而不单单隔离
type: item
date: 2020-10-27T11:26:00+08:00
description: 静态资源池限定并隔离了可以使用的资源使用范围，动态资源池限定了可以使用的最大资源。在动态资源池中有任务时动态资源池会占用规定的资源，无任务情况下则归还共享资源。

集群中资源管理CPU的控制原理
type: item
date: 2020-10-27T11:26:00+08:00
description: 资源管理是通过cgroup实现的。cpu子系统是控制cpu时间分配的一个控制器，这个子系统使用调度程序提供对CPU的cgroup任务访问。

GBase的列存是基于什么做的，是否支持行列混存
type: item
date: 2020-10-27T11:25:00+08:00
description: GBase是原生态的列存，各列独立存储，列存储的基本单位是DC（DataCell），以DC为单位进行IO（Read 、Write）以及压缩等，每个DC有对应的SmartIndex，可用于查询中的部分算子计算优化。支持行列混合存储，可以为指定多个列建立行存储数据（这部分数据和列存是冗余存储的）。一般行存储数据用于查询投影列为很多列且命中数据非常离散的场景（这种场景行存IO比较有优势），缺陷是存储空间会增加很多。

8611是两层架构非对称部署是否优于8512的扁平对称架构
type: item
date: 2020-10-27T11:16:00+08:00
description: 8512版本架构是建立在小规模集群上的，在节点数小于64节点是没有问题，当节点数过大时，管理元数据等信息会负担过重。8611版本是建立在大规模集群上的，8611联邦架构集群，采用完全并行的MPP+Shared Nothing分布式架构，采用多活Coordinator节点、运算节点的两级部署结构，可以根据客户需要设置管理节点和运算节点，在部署上更灵活,具有弹性。8512可以看做是8611的一种特例，当管理节点和运算节点一样多，并都部署在相同节点上，部署行为上和8512版本相同。

对称部署与非对称部署的区别
type: item
date: 2020-10-27T11:14:00+08:00
description: [shrinks title="对称部署：" checked="checked"]gcluster、gnode、gcware进程在节点部署是一对一的，集群节点即部署gcluster进程，同时需要部署gnode进程和gcware 服务。 [/shrinks][shrinks title="非对称部署：" checked="checked"]gcluster、gnode、gcware进程在节点部署不是一对一的，gcluster 与gcware 必须部署在一起，但不要求与 gnode 进程必须同时部署在同一台机器上。[/shrinks]

集群支持的数据量
type: item
date: 2020-10-27T11:13:00+08:00
description: 大规模集群支持的数据量大于30PB。

物理节点、逻辑节点、主分片之间的关系
type: item
date: 2020-10-27T11:12:00+08:00
description: [shrinks title="物理节点：" checked="checked"]实际的节点。[/shrinks][shrinks title="主分片：" checked="checked"]分布表的数据分为多个主分片和副本分片，主分片在集群安装进行系统初始化后确定。[/shrinks][shrinks title="逻辑节点：" checked="checked"]虚拟节点，一个物理节点可以配置成多个逻辑节点，主分片的个数就是逻辑节点的个数。[/shrinks]

GNODE、GCLUSTER、GCWARE集群的支持的规模说明
type: item
date: 2020-10-27T11:12:00+08:00
description: [shrinks title="GCluster" checked="checked"]集群支持 64 节点。[/shrinks][shrinks title="GCware" checked="checked"]集群支持 64 节点。[/shrinks][shrinks title="GNode" checked="checked"]集群支持大于300 节点的集群规模。[/shrinks]

大规模集群在稳定性、性能、功能等方面的改进
type: item
date: 2020-10-27T11:10:00+08:00
description: 8611build16包含了一些重大特性和改进，主要包括：[shrinks title="性能类：" checked="checked"]1）海量表优化：百万级别表情况下平稳运行，解决全局锁及原有的一些性能卡顿问题；2）批量Update模式的 并行 + pipeline 优化，综合加速比超过 10倍；3）全文索引功能，86从这个build开始正式支持全文；4）cache管理方面的一些优化，如超大内存下的性能改进；5）TPC-H和TPC-DS的一些定制优化。[/shrinks][shrinks title="功能类：" checked="checked"]1）完全支持select和delete的并发，互不阻塞；2）group_concat支持；3）GBK字符集的完整支持；4）合并开发中心过去一年来的所有功能改进和bug修复。[/shrinks][shrinks title="稳定性：" checked="checked"]目前86系列上发现并修复的所有严重bug都已合并到8611 build16分支上。[/shrinks]