返回顶部
首页 > 资讯 > 数据库 >分布式关系型数据库RadonDB有哪些优点
  • 725
分享到

分布式关系型数据库RadonDB有哪些优点

2024-04-02 19:04:59 725人浏览 泡泡鱼
摘要

这篇文章主要讲解了“分布式关系型数据库RadonDB有哪些优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分布式关系型数据库RadonDB有哪些优点”吧!

这篇文章主要讲解了“分布式关系型数据库RadonDB有哪些优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分布式关系型数据库RadonDB有哪些优点”吧!

总体来说Mysql方向的目前的技术架构是一种看起来相对稳定的体系,一般来说传统的主从复制,半同步,一主多从,到分库分表,加上中间件高可用,好像可玩的花样就差不多这些了,所以基于这些我们只能说mysql的这种使用方式是基于分布式架构,从CAP的角度来看,一致性(C),可用性(A),分区容忍性(P)方面很难都占全。

说实话,最开始听到RadonDB这个名字感觉很陌生,打开技术架构图,猛一看看好像没有什么特别的新意,所以开始的环境部署和简单体验其实是带着一种挑剔的眼光来看的,提出一些体验和兼容性的小问题。

分布式关系型数据库RadonDB有哪些优点

但是随着下午和设计师雁飞和RadonDB团队的深入交流,发现这个架构确实很有意思,能够在已有的架构模式下玩出新的花样,而且确实解决了分布式方案的基本需求,很难得。

我来简单补充下产品里面的亮点。

1.首先整个一套方案都是打算开源的,目前在青云的产品线中已经可以体验。从部署到使用,整个过程都是基于云平台来完成,基础运维的成本很低。

2.从架构设计的角度来说,RadonDB的设计定位充分利用了Mysql的开源红利,存储节点是直接使用MySQL5.7的版本,可以把存储计算的任务下沉到MySQL层面,所以他是一套完全基于MySQL定制的分布式方案,架构方式看起来比较轻量级。

3.对于关系型数据库来说,要实现扩容影响面是很大的。RandonDB在这里的实现,上层是基于hash,存储模式是基于Range,即一个大表也可以根据片键值的范围横向扩展,比如一个大表是30G,那么如果是分为30个分片,那么没一片的粒度就是1G,在这种代价下,做online DDL还是数据的迁移都是相对来说可控的粒度,我个人最欣赏的就是它在弹性扩容上的实现方式,能够基于这种拆分思想,借鉴参考了Redis Cluster里面类似的思想,根据细粒度的slot级别的数据来实现扩容。

4.在高可用上面值得一提的是一个独立的工具MySQL Plus,这款工具可以基于5.7版本以上的GTID来满足原来MHA所做的事情,然后基于半同步保证了数据的完整性,目前的整个一套方案都是基于Raft实现的。

分布式关系型数据库RadonDB有哪些优点

当然还有些其他的细节方面也做了一些蛮不错的改进:

  1. 比如审计日志的功能其实对于很多公司来说还是有审计需求的

  2. mydumper的定制,是基于Go来实现的,能够充分利用go的一些优势

  3. 压测工具也是基于go做的一层定制,从现场的高可用测试来看,体验会好一些。

当然在体验的过程中也发现了一些待改进的地方,有些是显示信息的补充和改进,有些则是技术实现方案上的建议等。我简单提两点:

首先,RandonDB的角色其实就是一个中间件,类似ProxySQL,MyCAT之类的中间件,能够实现基本的SQL转发,这里考虑到给以后的分布式事务设计带来技术改进,目前的SQL node是一个节点写入,其他节点是只读的。

对于OLAP的业务支持,其实从RadonDB的SQL转发,对于复杂,聚合的需求就可以直接下沉到计算节点,对于计算节点,目前的初步设计是使用插件的方式来实现,设计团队的初步设想是引入MariaDB columnstore类似的方案来实现,我有一个建议是也可以采用类似MPP的方式,毕竟MPP也是分布式方案的而一种,在这种架构模式下就会充分用到存储多副本的优势,比如多个副本,我们可以利用其中的一个或者两个的副本来满足AP的需求,这样对于主库的写入侵入性是最小的,而且能够发挥当前架构的特点,类似Greenplum中的segment节点的角色。

分布式关系型数据库RadonDB有哪些优点

和RadonDB的团队交流中发现,他们的团队规模其实不大,但是支撑起来这样一个产品,能够快速迭代出来,着实让人佩服。

RadonDB会在5月份开源发布,其实开源的不只是产品,还是一种开放的态度,希望RadonDB能够给我们的运维工作中带来一些新的思路和改进。

感谢各位的阅读,以上就是“分布式关系型数据库RadonDB有哪些优点”的内容了,经过本文的学习后,相信大家对分布式关系型数据库RadonDB有哪些优点这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: 分布式关系型数据库RadonDB有哪些优点

本文链接: https://lsjlt.com/news/64649.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 分布式关系型数据库RadonDB有哪些优点
    这篇文章主要讲解了“分布式关系型数据库RadonDB有哪些优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分布式关系型数据库RadonDB有哪些优点”吧!...
    99+
    2024-04-02
  • 关系型数据库有哪些优缺点
    关系型数据库的优点包括:1. 数据结构化:关系型数据库使用表格的形式来组织数据,数据之间的关系清晰明确,易于理解和管理。2. 数据一...
    99+
    2023-10-10
    数据库
  • 关系型数据库和非关系型数据库有哪些优缺点
    这篇文章主要介绍“关系型数据库和非关系型数据库有哪些优缺点”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“关系型数据库和非关系型数据库有哪些优缺点”文章能帮助大家解决问题。一、关系型数据库1、概念关系...
    99+
    2023-06-29
  • 分布式数据库系统的特点有哪些
    分布式数据库系统 (DDBS)包含分布式数据库管理系统(DDBMS)和分布式数据库(DDB)。在分布式数据库系统中,一个应用程序可以对数据库进行透明操作,数据库中的数据分别在不同的局部数据库中存储、由不同的...
    99+
    2024-04-02
  • 数据库关系模型有哪些特点
    数据库关系模型的特点有:1. 结构化:关系模型是一种结构化的模型,将数据组织成表的形式,每个表都有特定的列和行。2. 独立性:关系模...
    99+
    2023-10-10
    数据库
  • 分布式数据库TDSQL有哪些优势
    TDSQL(TiDB)是一款分布式数据库,它具有以下优势:1. 水平扩展能力:TDSQL可以水平扩展到数百个节点,以满足高并发和大规...
    99+
    2023-09-21
    数据库 TDSQL
  • 数据库中分布式数据库有哪些
    小编给大家分享一下数据库中分布式数据库有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!分布式数据库有:1、物联网方向,时序数...
    99+
    2024-04-02
  • 关系型数据库和非关系型数据库有哪些区别
    关系型数据库和非关系型数据库有哪些区别,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。关系型数据库通过外键关联来建立表与表之间的关系,2.非关系型数据库通常指数据以对象的形式存储...
    99+
    2023-06-04
  • 数据库中非关系型数据库有哪些
    这篇文章给大家分享的是有关数据库中非关系型数据库有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。非关系型数据库有:1、MongoDB,是一个面向文档的开源NoSQL数据库;2...
    99+
    2024-04-02
  • MongoDB与关系型数据库相比有哪些特点
    数据模型:MongoDB是一个文档型数据库,数据以文档的形式存储,文档之间可以是嵌套的,而关系型数据库使用表格的形式存储数据。 ...
    99+
    2024-05-07
    MongoDB 数据库
  • web分布式系统架构有哪些优缺点
    这篇文章主要介绍了web分布式系统架构有哪些优缺点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇web分布式系统架构有哪些优缺点文章都会有所收获,下面我们一起来看看吧。分布式系统是支持分布式处理的软件系统,是由...
    99+
    2023-06-05
  • golang分布式事务有哪些优点
    Golang分布式事务有以下优点:1. 高性能:Golang是一种编译型语言,具有较高的执行效率,可以有效降低分布式事务的性能损耗。...
    99+
    2023-10-20
    golang
  • PHP的数据类型有哪些,与Git分布式有何关联?
    PHP是一种流行的Web编程语言,被广泛用于开发Web应用程序。在PHP中,数据类型是非常重要的概念,不同的数据类型可以存储不同的数据,进行不同的操作。同时,Git是一种分布式版本控制系统,被广泛用于协作开发项目。在本文中,我们将讨论PH...
    99+
    2023-09-27
    数据类型 git 分布式
  • 关系数据库的范式有哪些
    关系数据库的范式有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。范化是在识别数据库中的数据元素、关系,以及定义所需的表和各...
    99+
    2024-04-02
  • 常见的关系型数据库有哪些
    常见的关系型数据库包括MySQL、Oracle、SQL Server、PostgreSQL等。它们的优势主要包括:1. 数据一致性高...
    99+
    2023-06-08
    关系型数据库 数据库
  • 关系型数据库和非关系型数据库概述与优缺点对比
    目录一、关系型数据库1、概念2、关系型数据库的特点3、关系型数据库的瓶颈4、关系型数据遵循ACID原则1、A(Atomicity)原子性2、C(Consistency)一致性3、I(...
    99+
    2024-04-02
  • 分布式CAP相关知识点有哪些
    本篇内容主要讲解“分布式CAP相关知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分布式CAP相关知识点有哪些”吧!CAP的前世今生1 起源CAP理论,被戏称为“帽子理论”,CAP是E...
    99+
    2023-06-05
  • 分布式数据库优缺点是什么
    这篇文章给大家分享的是有关分布式数据库优缺点是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。什么是分布式数据库?分布式数据库是多个互连的数据库,他们通常位于多个服务器上,但彼...
    99+
    2024-04-02
  • Couchbase和传统关系型数据库相比有哪些优势
    弹性伸缩性:Couchbase可以轻松地扩展到多个节点,实现更高的性能和容量,而传统关系型数据库往往需要更多的复杂性和劳动力来进...
    99+
    2024-04-02
  • Cassandra与传统关系型数据库相比有哪些优势
    分布式架构:Cassandra是一个分布式数据库系统,可以水平扩展到多台服务器上,支持处理大规模数据。传统的关系型数据库通常是集...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作