随着全球市场经济下行压力不断增大,中美服务贸易摩擦愈演愈烈,美国通过一系列的经济制裁和技术封锁使得我们有种被扼住咽喉的感觉。数据库管理作为一个基础软件中的重要一环有着很深的技术含量,在这样的大背景下国产数据库厂商开始发力。这其中分布式数据库如雨后春笋般出现,良性的竞争环境使它们都得到了长足的发展,其中不乏一些优秀的产品,本文研究主要挑选目前几个方面相对比较成熟数据库数据进行组织架构设计特点介绍。
分布式数据库总体架构
分布式数据库总体设计有两个思路和方向,一个是基于共享存储的架构(share everything),另一个是基于数据分片的架构(share nothing)。
共享存储的架构特点是底层存储共用一份数据池子,上层数据库server层可以弹性扩展,典型的案例像DB2 pureScale,Oracle RAC,阿里云PolarDB等。这种架构的好处是天然适合做云数据库,比如阿里云,上层的SQL引擎可以是MySQL也可以是PG。而且可以无限扩展,底层的存储其实是一起的,用户申请只是申请几个上层的MySQL或者PG server同时在底层存储开辟一块空间给用户,这样的话可以做到资源的弹性伸缩。它不能被称为在这个架构的严格意义上的数据库的分布式数据库。
数据分片体系结构的特点是底层数据通过一定的规则,如hash或者range分布到不同的数据节点。 可视为mpp并行计算架构,数据节点可扩展,上层由协调节点进行SQL解析转发。
当前分布式数据库的总体架构基本上与下图所示相同,每个产品实现不同的组件,但在架构上基本相似。
从图中我们可以通过看到分布式数据库三大组件:协调节点、数据节点、全局事务管理器。协调节点,负责转发SQL解析,充当代理类似的角色,负责计算和数据存储的数据节点,全局事务管理器负载,负责全局事务,以确保一致。
更多产品了解
欢迎扫码加入云巴巴企业数字化交流服务群
产品交流、问题咨询、专业测评
都在这里!
2024-03-27 13:55:08
2020-02-10 17:29:49
2020-04-17 19:46:09
2021-12-10 14:58:21
2024-03-27 14:17:35
甄选10000+数字化产品 为您免费使用
申请试用
评论列表