<
第一课《DBLE 项目介绍》视频图文稿
我们今天要分享的是两个小时快速上手分布式中间件 DBLE。在这之前我先做一个自我介绍。
我叫阎虎青,在 GitHub 上账号是 yanhuqing666,666 就是我发明的,用了 20 年了。目前我在爱可生负责 DBLE 方面的开发的工作,以前也玩过一些读写分离、数据备份之类的 MySQL 中间件。我个人的兴趣爱好比较广泛什么唐宋元明史、唐诗宋词、F1 啊、环法啊,什么都关心一点,什么都略懂一点。所以经常会有一些莫名其妙的梗,抛出来以后别人接不住,江湖人称社交冰箱,专业冷场。玩笑归玩笑,做技术我还是很认真的。如果大家对于 DBLE 有什么意见和建议,欢迎提出来,对我们的开源产品质量也是一个提升,大家也能更了解一点 DBLE,了解 DBLE 是怎么做的。
闲言少叙,书归正传。
先引入一个概念:分布式中间件是什么?

大家可以看这张图,这张图分为三层,最上面一层为应用端。中间就是中间件,下面是一个 MySQL 集群。大概的概念是这样的,中间件这一层就是我们今天要讲的事情。在这里面我们中间是 DBLE,但其实也可以是别的工具,但它实现的目的都是一样的。对于业务端来说,它其实是屏蔽了下面的细节,主要是对 MySQL 数据库的集群管理。对我们应用端来说,他认为后端就是一个 MySQL 对于下层来说其实是我们要管理的是 MySQL 之间的关系,我的数据怎么拆分。主从关系是怎么样的,高可用怎么做,发生问题怎么在中间做运维,大概是这样的一个结构,所以中间件在这里承担了一个承上启下的作用。

具体到我们 DBLE 项目,这个图稍微早了一点,大概是 6 月 10 几号截取的。社区的一个运营状态,包括一些活跃状态,包括一些访客的UV、PV,包括我们这边在开源期间也好,在我们内部用到一些工具,保证我的代码质量,最终给出更好的产品。

这是一些相关的项目,是 DBLE 项目衍生出来两个其他项目。
一个是文档项目现在只有中文的,它会维护在 github 上,因为有的时候光看代码,是很难入手的。所以会有这样一个比较齐全的文档,当然也在不断丰富当中。最近还有个公开课,主要介绍 DBLE 的一些特性和功能。大家如果有兴趣的话可以去看看。
另外一个是自动化测试项我们内部测试同学代码是自己要写代码的,基本上开发写一部分功能代码。测试也要写测试代码,然后需要自动化的测试,所以也输出了一个自动化测试项目,现在是用来测试DBLE,但是其中一部分可以抽出来。对于测试任何一个 MySQL 数据库中间件其实都可以用这个框架,只是在最后一个输出的观察点去那里替换就可以了。所以这是我们衍生出来的东西
好的,我们今天先介绍到这里。
作为一个高性能、高可靠性,低成本,可弹性扩展的开源分布式数据库中间件,DBLE 具有读写分离,分库分表,故障自动切换,原生 MySQL 协议支持,跨平台等特性,可灵活构建不同规模的数据库集群,通过将业务数据分片到不同的数据库存储节点中,充分利用各节点的计算资源, 极大地提高了数据库的性能。截至发稿前已累计发版 17 次,近期新版也即将发布!
在过去的两年,DBLE 在金融的核心业务系统的上线部署量逐渐扩大,应用业务等级不断提升;并通过双 11、双 12 等高并发的业务场景的考验;除了金融核心业务,DBLE 在新零售、航空航天、气象行业等等高并发,大数据量的业务场景中也纷纷落地,得到了社区用户广泛的认可。

讲师介绍:

课程形式 :
为了让更多的小伙伴能快速掌握 DBLE 的基本使用,DBLE 团队最新企划推出《DBLE 快速上手》系列课程。
课程采用“实操视频+图文稿”的双形态呈现。既降低了学习难度,又提高了自学效率。
全新的 DBLE 课程,带给你全新的 D[ou]ble  的学习体验!!!
课程目标:
用短视频的课程形式,帮助用户快速上手 DBLE 的安装、目录结构、基本功能和一些进阶分析功能。最终掌握 DBLE的基础操作

适用人群:

  • 对 DBLE 感兴趣的用户

  • 正在使用 MyCat 等其它分布式中间件的用户

  • 当前中间件无法满足业务需求的用户

  • 运维大体量数据库,需要考虑分库分表的 DBA

  • 为数据库架构选型发愁的研发人员

课程大纲:
全套课程共 18 课,总时长约 2 小时,每周一、周五更新。课程专栏请进入本文的“阅读原文”获取收藏。
DBLE 及相关项目代码地址:

https://github.com/actiontech/dble

https://github.com/actiontech/dble-docs-cn

https://github.com/actiontech/dble-test-suite

课程咨询:
  • 「爱可生开源社区」微信公众号:ActiontechOSS

  • 「爱可生开源社区」官方技术交流群(669663113)