上一期我们介绍了 DBLE 的基本概况,下面进入我们的正题,正题基本分为这四个部分。

本次课程目录结构

1. 安装演示

会介绍我们两种快速开始的方式。让大家在不太熟悉,不知道是什么结构,甚至不了级上期结构图的情况下,快速开始。

2. 基本功能

详细介绍一下我们 DBLE 中间件的基本功能。比如说我们最常见的数据库的增删改查,包括其他的一些我现在做数据拆分,拆分是怎么做的,介绍一下这些。

3. 进阶功能

包括全局序列,管理应用端的一些功能。

4. 分析功能
分析功能对运维比较友好。想知道我 SQL 怎么样写,怎么样去通过查询计划去审核我的 SQL 写的是否合理,包括我怎么去看一条慢 SQL,在整个运行中瓶颈体现在哪里,包括我的慢日志是怎样收集和使用慢日志,这样的一个状况。

快速安装

从这开始就是 Docker 快速开始,我们去启动部署一个这样的结构,我们先把应用层抛开。应用层在这里可能就是一个 MySQL client 客户端。一个 DBLE 两个 MySQL 。
搭一个这样的环境大概需要多久?答案:两行命令。
前提:已经安装了 Docker 和 Docker-compose。
Docker 实在是个伟大的发明,使我们从复杂的问题中解放出来,专注于核心工作。我们首先 wget,从 github 上把我的 docker compose 的配置文件下载下来。docker-compose 的文件内容其实就是组织了刚才那简图中的三个节点。大家可以看到一个 MySQL 的节点和第二个 MySQL 的节点。然后再往下我们还有一个 DBLE 的 server,一共是三个 server。
docker-compose 文档在各方面都很齐全。我们会暴漏一些端口出来,包括 MySQL 的端口 33061 包括 dble 的 8066,9066。暴漏出来以后,只要执行一个 compose up 这样一个命令,我们的环境就搭好了!
通过 MySQL client 端登陆到交互界面,然后 show tables,看到我已经建立好很多表。然后我们还可以去执行一下其他的命令,比如说 show full tables ,还有一些 DBLE 自定义语句。如 show all tables。它会展示出这是什么类型的表。拆分表,global 表,或是其他的表。随便查看一张表,有四行数据。这样一个简单的安装过程结束了。
用 docker compose 去做一个快速的一个运行尝试,或者是我要快速搭一个环境做一些测试,会非常方便。相比手动安装 MySQL,复杂程度明显下降。用 Docker 就可以跳过复杂的前置问题,来做核心问题,非常不错。
好的,我们今天就介绍到这里。
图文稿为了方便阅读,在不影响学习的情况下优化了一些口语化词汇,文稿与视频会尽量保持一致。
DBLE 及相关项目代码地址:

https://github.com/actiontech/dble

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

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

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

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