开源分布式中间件DBLE

分布式 | DBLE 3.20.07.0 来啦!

2020-08-31  本文已影响0人  爱可生开源社区

3.20.07.0 版本 DBLE Release Notes

以下对 DBLE 3.20.07.0 版本的 Release Notes 进行详细解读。
文章主要分为以下三部分内容:
一、DBLE 项目介绍
二、新版本主要更新解读
三、完整 Release Notes 及翻译

https://github.com/actiontech/dble

一、DBLE 项目介绍

DBLE 是企业级开源分布式中间件,江湖人送外号 “MyCat Plus”;以其简单稳定,持续维护,良好的社区环境和广大的群众基础得到了社区的大力支持;

官方课程:

Tips:建议下载最新的 Releases 版本,下载 tar 压缩包即可,如有源码编译需求的,可以下载源码包。

二、新版本主要更新解读

DBLE 3.20.07.0 已于今日发布,这是今年 DBLE 第三次发版,感慨上一次还是在 5 月 19 日。相信接下来的发版频率会逐渐恢复正常。

新版 DBLE 新增重构功能 6 个,修复缺陷 16 个,向后兼容性调整 1 处;

致谢:

主要更新:

1、配置文件重构!!!

可以通过升级工具 dble_update_config 将配置从 2.20.04.0 升级到 3.20.07.0,如果是更早版本,建议先升级到 2.20.04.0。

升级工具用法:

dble_update_config [-i=read_dir] [-o=write_dir] [-p=rootPath]

read_dir/write_dir:如果不指定,缺省值为当前目录,建议指定或者提前备份配置 rootPath:如果集群模式是 zk,那么缺省值为 /dble,如果集群模式是 ucore,缺省值为 universe/dble。

工具将会读取文件:

然后写出文件:

(建议在 PC 端浏览细节)

2、非拆分表的复杂的 DML 语句支持

非拆分表的以下四种 DML 语句支持直接下推到 MySQL:

INSERT ... SELECT

DELETE... 多表关联

UPDATE... 多表关联

另外,拆分规则相同的表格也会支持 INSERT ... SELECT 等语句

3、支持在线 DDL

3.1 背景

在 3.20.04.0 或之前版本的 DBLE 中执行 DDL,需要加表锁,若是在集群中,也会通知其他 DDL 加上表锁,加锁期间执行对应表的 SQL 会报错。在 DDL 执行结束后,DBLE 会下发 show create table 得到建表语句,得到建表语句后会解析重新生成元数据,集群中的其他 DBLE 也会执行此操作。

但一部分 SQL 其实对 dble 不造成影响,对 dble 造不造成影响的判断依据在于是否需要更改 dble 中表的元数据,目前 dble 中表的元数据只关心表的列名称,列类型,类是否为 null。若这样的 sql 在 mysql 侧也是 onlineDDL 的,可以无需加锁,直接下发执行,例如增加索引的操作。

3.2ONLINE DDL 的种类

以下列举了 MySQL 8.0 中所有的 ONLINE DDL 以及是否在 DBLE 中支持 ONLINE DDL 模式。

三、更新日志(Release Notes)

翻译

特性:

缺陷修复:

打破向后兼容性:

Release Notes

Features:

Bug-fixes:

Breaking backward compatibility:

Tips:建议下载最新的 Releases 版本,下载 tar 压缩包即可,如有源码编译需求的,可以下载源码包。我们还发布了几个 bug 修复的小版本 2.19.09.3、 2.19.11.2、2.20.04.2,老版本用户可以考虑小版本升级,风险较低。


本次的发版报道就到这里啦~

参考链接:

【参考 1】3.SQL_Syntax / 3.2_DML
https://github.com/actiontech/dble-docs-cn/tree/develop/3.SQL_Syntax/3.2_DML

【参考 2】1.00_config_file
https://github.com/actiontech/dble-docs-cn/blob/develop/1.config_file/1.00_config_file.md

【参考 3】3.1.6 ONLINE DDL
https://github.com/actiontech/dble-docs-cn/blob/develop/3.SQL_Syntax/3.1_DDL/3.1.6_DDL%26online_ddl.md

【参考 4】1.00_config_file
https://github.com/actiontech/dble-docs-cn/blob/develop/1.config_file/1.00_config_file.md

上一篇下一篇

猜你喜欢

热点阅读