暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
GreatDB分布式技术白皮书.pdf
564
7页
2次
2021-11-18
5墨值下载
1.GreatDB 分布式产品简介
GreatDB 分布式是一款国产自主可控的分布式关系型数据库管理系统,能够应用
于金融、电信、政府、互联网等对数据库事务处理性能要求较高的行业核心系统。
它采用 Shared-Nothing 的计算存储分离分布式架构的设计,具有极强的可扩展
性,满足用户按需动态扩缩容的需求;基于经典的 paxos 一致性协议实现数据库
多副本的强一致性,满足金融级数据高可用;数据自动均衡分布,兼容主流 SQL
标准,对应用开发完全透明,应用平滑迁移;采用了线程池、并行计算、计划下
推等多种优化策略,深度适配多种平台,满足了高并发,低响应延迟的场景要求。
1 GreatDB 分布式架构图
如上图 1 所示,万里数据库 GreatDB 分布式数据库架构包括两部分:
SQL 节点(GreatSQL):所有的 GreatSQL 节点组成了可横向扩展的计算层。SQL
节点用于接收应用请求,解析 SQL 语法,生成执行计划以及执行 SQL 计划。SQL
节点只存储集群的元数据,SQL 节点之间通过 paxos 进行元数据同步,保证整个
集群元数据的强一致性。除了存储元数据外,SQL 节点还集成了 DTM(Distributed
Transaction Manager)分布式事务管理器,负责维护全局事务 ID 的申请,全局
事务活跃列表的获取等相关任务。
数据节点(GreatDB):存储真实的业务数据。数据节点接收 SQL 节点的 SQL
求,给计算层提供数据存储和抽取接口。数据节点以 shard 模式进行组织,一个
shard 包含多个 GreatDB 节点,shard 内部的 GreatDB 节点保存同一份数据,通
paxos 协议进行数据同步,从而保证 Shard 数据的副本强一致。所有的 Shard
组成了整个数据存储。
2.GreatDB 分布式产品特性
简洁的架构
GreatDB 分布式架构简洁,采用计算与存储分离架构,SQL 节点负责执行计划构
建与执行,数据节点负责业务数据存储和部分计算功能。
动态横向扩
GreatDB 分布式支持在线分层按需横向扩展。
SQL 节点不存储业务数据,是轻量节点,可快速进行横向扩展以增强集群计算能
力。新扩增的 SQL 节点会通过 paxos 自动同步集群元数据,待完全同步完成后,
可对外提供服务。
数据节点主要负责存储业务数据,在线扩容数据节点会触发数据单调重分布,
现集群存储能力的扩容。数据节点扩容以 shard 为单位,并保证足够的高可用。
灵活的数据分布策
GreatDB 分布式支持如下多种类型的表分布策略:
Normal: 普通表,随机的分布在某个 shard 上。
Global: 全局表,分布在所有的 shard 上,每个 shard 上拥有全量的表数据。
Partition
of 7
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜