【IT168 评论】各位观众大家好,我们很荣幸地邀请到了青云QingCloud数据库高级技术专家张雁飞老师来接受我们的采访,欢迎张老师的到来,张老师您好。

张雁飞:你好。

2.刚才您的演讲题目是《RadonDB:新一代分布式关系型数据库》,那您可以给我们解释一下什么是新一代分布式关系型数据库吗?

张雁飞:“新”主要体现在:我们把NewSQL领域的技术与MySQL数据库融合起来,目前看还没有人这样尝试过,所以我们叫它“新一代”。这是一个非常有挑战,也非常有意思的一个方向。

3.为什么要基于MySQL来实现呢?

张雁飞:因为MySQL不仅有存储能力,还有计算能力,所以我们就利用MySQL的计算能力,把上层的计算工作尽量下推到下层存储节点的MySQL中。

4.RadonDB是如何将MySQL GTID并行复制技术与分布式一致性协议Raft完美结合的?

张雁飞:分为两个部分,第一部分是Raft,其实就是一个Agent,它对MySQL源码是没有侵入的,外部的Agent会检查MySQL的状态,一旦发现不正常,就需要重新选主。另一部分是GTID并行复制,这是MySQL 5.7的功能。我们把Agent与MySQL部署在同一台机器上,(Agent)其实就相当于MySQL的保姆,帮它管理、给它打杂,两个配对,就可以运行起来了。

5.RadonDB是如何实现同时支持高可用、强一致、可扩展的三个特性的?

张雁飞:这三个特性是分布式数据库、NewSQL数据库的基本特性。MySQL给人的固有印象是扩容和迁移都很复杂,我们通过把一个大表拆成多个小表简化了这一过程,将小表迁移到空闲的机器上就是一个扩容的过程,这就实现了可扩展性;正如刚才所说,Raft与MySQL结合就可以做到单个存储节点内副本间的高可用和强一致性;而分布事务可以确保存储节点间操作的原子性,所以整体就是强一致的。

6.和传统的数据库相比,RadonDB的优势在哪里?

张雁飞:“传统”包括两个方面,一是传统数据库,比如说MySQL就没有成熟的高可用解决方案,需要DBA自己做主从,如果节点坏了需要自己用工具去检测、做切换。主节点挂了之后,从节点成为新的主节点必须有一个控制节点,但是RadonDB没有中心节点,因为它用的是Raft,这种做法还过,目前市面上的产品还没有MySQL和Raft结合的,这是高可用性层面的区别。 二是传统分布式数据库,目前市面上的分布式数据库还只是Proxy代理层,它们不像RadonDB一样是一个完整的产品,将下层的高可用(存储节点)和上层的代理层(SQL节点)融合在一起。我们明年会开源RadonDB,只要是按照我们的指南部署完成之后,它就是一个自动运维的分布式数据库;而传统的分布式数据库必须自己开发高可用等功能。

7.您刚才说RadonDB明年会开源,那开源之后你们的发展方向是什么?之后打算怎么推进RadonDB的发展?

张雁飞: RadonDB在12月12日正式上线,等上线之后肯定还有很多需求,其中比较好的需求,我们也会去完善。等到开源之后,大家都会参与进来,技术层面的需求会越来越多。因此我们主要从这两个方面着手,不停地把RadonDB推向成熟。

8.有没有具体的一些推进的方案或方向?

张雁飞:目前还没有,因为开源会在明年,但是具体时间还不能确定。

9.肯定是会开源的,对吧?

张雁飞:对。

10.那在RadonDB构建的过程中您有没有印象特别深的,或者有什么特别想分享的经验吗?

张雁飞: RadonDB的构建是一个非常有意思,也非常有挑战的过程,因为像RadonDB这种分布式数据库的研发,你不仅要对分布式有了解,也要对MySQL数据库非常了解,否则做不到两者的融合。所以在构建RadonDB的过程中,我对MySQL有了一个新的认识,也对分布式及其与MySQL融合过程有了一个新的认识,对自己来说也是一个提升。

11.您觉得未来的分布式数据库的技术发展会往哪个方向走呢?

张雁飞:我感觉是MyNewSQL的方向,即MySQL和NewSQL结合的方向走。分布式数据库普遍来说,就是上层SQL层和下层存储层。大家会发现存储层做到最后越来越像MySQL,其实就是我们现在的方向。 InfoQ: 那今天非常感谢张老师接受我们的采访,今天的分享就到这里,谢谢。

张雁飞 mysql_张雁飞:新一代分布式关系型数据库RadonDB相关推荐

  1. 张宴 vip mysql_张宴:Tokyo Cabinet数据库及其扩展应用

    [IT168报道]首届DTCC 2010数据库技术大会,4月2日在北京歌华开元大酒店盛大开幕,近700中国数据库技术专业人士参加本次技术盛会.这次大会注重实战,邀请业界知名专家现场为大家排除数据库管理 ...

  2. 阿里云新一代关系型数据库 PolarDB 剖析

    本文通过描述关系型数据库发展的背景以及云计算的时代特征,分享了数据库计算力的螺旋式上升的进化理念.并且结合阿里云 RDS 产品的发展路径,阐述了自主研发的新一代云托管关系型数据库 PolarDB 的产 ...

  3. 【IEEE】2020 年AI's 10 To Watch名单新鲜出炉!MIT韩松、方飞、张含望等华人入选!...

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 "AI' 10 To Watch"面向全球,两年评选一次,旨在选出年轻而有抱 ...

  4. IEEE 公布「AI十大潜力人物」名单,韩松、王威廉、杨迪一、方飞、张含望等入选 | AI日报...

    达摩院发布2021十大科技趋势,AI发力全局智能 12月28日上午消息,阿里巴巴达摩院发布2021十大科技趋势,这是达摩院成立三年以来第三次发布年度科技趋势. 达摩院认为,目前AI应用于生产环节只是开 ...

  5. IEEE公布“AI十大潜力人物”名单,韩松、王威廉、杨迪一、方飞、张含望等人入选

    2020-12-27 21:46:38 AI科技评论消息,IEEE Intelligent Systems评选出2020年 "AI十大潜力人物"(AI' 10 To Watch), ...

  6. Case Study: 利用PHP获取关系型数据库中多张数据表的数据

    一.目标 该笔记的目的是引导读者借助WampServer平台和MySQL数据库,利用HTML/CSS/JS/PHP设计一个多数据表关联的网页.在上一个案例(Case Study: 利用JS实现数据库网 ...

  7. 数据装载指定一张表或者多张表直接装载到目标表_10

    数据装载指定一张表或者多张表,直接装载到目标表 文章目录 1. 复制脚本 2. 直接加载目标表 1. 复制脚本 # 切换oracle su - oracle# 进入根目录 cd /app/jiazai ...

  8. 鸿蒙分布式体验,一张图看懂鸿蒙OS 2.0 分布式能力升级构筑全场景体验

    原标题:一张图看懂鸿蒙OS 2.0 分布式能力升级构筑全场景体验 [手机中国新闻]9月10日下午,华为召开HDC2020大会,全新的HarmonyOS 2.0正式发布.新系统的分布式能力全面升级,同时 ...

  9. mysql导入库排除某个表_mysql导入数据排除表-mysql导入数据排除某张表或多张表-吾爱编程网...

    mysql在导出数据的时候可以使用--ignore-table参数来排除某张或者多张表,在数据库导入同样也可以使用,接下来吾爱编程就为大家介绍一下关于mysql导入数据排除某张表或多张表的方法,有需要 ...

最新文章

  1. 工作中感受到的消息中间件在分布式系统中的使用场景
  2. python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。
  3. 负载均衡的几种常用方案
  4. MyBatis实现与插件开发
  5. linux rm命令
  6. Python之IO模型
  7. UI控件篇——UIPageControl及其自定义
  8. 答题获得思科T-shirt
  9. HI3520D 音频
  10. Win7-旗舰版-连接共享打印机时,报 0x00000bcb 错误
  11. ubuntu18.04 Nvidia 显卡的风扇调速及startx的后果 --转载
  12. Python学习之路(2)
  13. nginx url中带中文不能访问
  14. oracle 12c 关闭,oracle 12c的启动与关闭
  15. android自动切换输入法,一种动态切换Android系统输入法的弹出模式的方法
  16. 关于函数凹凸性两种定义与二阶导数符号之间的联系证明
  17. python代码混淆工具,Python版代码混淆工具
  18. 【应用案例】AGV小车的运动控制方案
  19. JVM G1GC参数配置
  20. TDSQL分布式数据库的HDFS和LOCAL备份配置

热门文章

  1. MS-SQL (sql server)添加数据库只读用户K3DBSQP,并遍历所有数据库添加访问只读访问权限
  2. android handler1--消息队列概念
  3. 为什么要用BigDecimal
  4. Springcloud服务如何在Eureka安全优雅的下线
  5. 短信语音验证码发展的必然趋势
  6. SIP对话、事务详解
  7. Windows Server Core Command (管理服务器核心的具体操作命令)
  8. JS-以鼠标位置为中心的滑轮放大功能demo1
  9. 老子《道德经》第三十七章
  10. 使用CCDirector的notificationNode来创建独立的信息提示层