GBase 8a数据库详解-三层解耦结构特点 介绍

GBase 8a数据库详解-三层解耦结构特点 介绍 在大数据和信创国产化的大背景下南大通用GBase 8a MPP Clustergbase database作为国内领先的分析型分布式数据库已经在金融、电信、政务等关键行业的核心分析系统中广泛部署。本文将继续为你解析GBase 8a数据库的“三层解耦”产品架构特点。从下图可以看到系统清晰地分为三个层次1、业务接入层企业的各种业务应用、BI 分析工具、数据加载客户端等通过标准的 SQL 接口连接到集群这些工具完全不需要关心集群内部有多少台机器、数据分布在哪些节点上——对应用来说这就是一个数据库。2、调度与管理层这是集群的大脑由两大组件组成GCluster调度集群集群的统一入口负责接收客户端发来的 SQL 语句进行解析、优化生成分布式执行计划然后将任务分拆下发给各个数据节点并行执行最后收集结果返回给客户端。GCware管理集群集群的大管家负责维护集群的元数据、节点状态信息、分布式锁等一致性服务。GCluster 和 GCware 通常部署在同一台服务器上合称为 Coordinator 节点。这种设计的好处是减少服务器数量3 台 Coordinator 节点即可满足集群管理需求。通信高效GCluster 与 GCware 同机部署心跳延迟最低。统一管理只需管理 Data 节点和 Coordinator 节点两类角色。而 Data 节点GNode则独立部署专注于数据的存储和计算。Coordinator 节点建议部署奇数台通常为 3、5、7、9 台以保障 GCware 集群的一致性选举机制。3、存储与计算层这是集群的肌肉由大量 GNode数据节点 组成。每个 GNode 既是存储单元也是计算单元——数据存储在本地磁盘上SQL 执行也在本地完成。每个节点存储数据的一个或多个分片主本同时还会存储其他分片的副本备份从而实现数据的高可用。架构亮点速览Shared Nothing 架构每个节点独立、自治不共享存储。MPP 联邦架构多个节点协同工作线性扩展。无单点瓶颈所有节点对等水平扩展。支持 1000 数据节点处理 100PB 数据。