暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

万里数据库GreatDB分布式产品架构

原创 Dbb 2024-03-07
547

GreatDB分布式产品架构

     产品按照极致稳定、极致性能、极致易用的理念进行设计,采用Shared-Nothing的计算、存储分离分布式架构,具有极强的可扩展性,满足用户按需动态扩缩容的需求;基于经典的paxos一致性协议实现数据库多副本的强一致性,满足金融级数据高可用;采用一致性哈希算法,保证数据均衡分布,兼容主流SQL标准,对应用开发完全透明,应用平滑迁移;采用了线程池、并行计算、计划下推等多种优化策略,深度适配多种平台,满足了高并发,低响应延迟的场景要求。



GreatDB 分布式数据库架构包括两部分:

  • 计算层:所有的计算节点(也称SQLNode)组成了可横向扩展的计算层。计算节点用于接收应用请求,解析SQL语法,生成执行计划以及执行SQL计划。计算节点只存储集群的元数据,计算节点之间通过paxos进行元数据同步,保证整个集群元数据的强一致性。除了存储元数据外,还集成了DTM(Distributed Transaction Manager)分布式事务管理器,负责维护全局事务ID的申请,全局事务活跃列表的获取等相关任务。

  • 存储层:所有的存储节点(也称DataNode)组成了可横向扩展的存储层,用于存储真实的业务数据。存储节点接收计算节点的SQL请求,给计算层提供数据存储和抽取接口。数据使用不同的分片算法进行分布,一个分片(shard)包含多个存储节点,组成shard的所有存储节点保存相同数据副本,副本通过paxos协议进行同步,从而保证数据的强一致,同时提升服务的可用性。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论