DBLE Release Note 详细解读 2.18.12.0

releasenotes.doc EEMBC porting guide and release note , eembc 程序移植手册和发布日志 立即下载

本文基于 DBLE 2.18.12.0 版本的Release Notes 进行详细解读,文章主要分为以下四部分内容: 

 

  •  一、DBLE 项目介绍

  •  二、更新概况

  •  三、新特性

  •  四、升级兼容性

 

 一、DBLE项目介绍

 

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

 

DBLE官方项目:

https://github.com/actiontech/dble

如对源码有兴趣或者需要定制的功能的可以通过源码编译安装

DBLE官方文档:

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

可以详细了解DBLE的背景和应用场景,本文未涉及到的细节都可在官方文档获得

DBLE下载地址:

https://github.com/actiontech/dble/releases

 

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

 

 二、版本概况

 

距上一次10月24日程序员节日版一个多月,dble 社区又迎来了新的版本更新; 最新的 Release Note 请参考:

 

https://github.com/actiontech/dble/releases/tag/2.18.12.0%2Ftag

 

这次的更新可谓干货满满,新增了6个新特性,修复了60+缺陷; 版本推送快,让社区同学直呼,跟不上学习的步伐; 同时也有社区同学疑问,为什么有这么多缺陷出来? 
 

关于这点,官方的解释:

 

  • DBLE 引入了专业的分布式测试团队, 所以 QA 同学天天报 Bug,dble越来越稳定;

  • 社区活跃度高,快速响应了大量的社区使用场景;

  • DBLE 做为企业级分布式组件,还有大量的企业用户场景;

 

DBLE 的 Release Note 其实非常容易看懂,因为每条更新记录上都会描述对应的 issue 号,可以查看具体的 issue 描述来确认这条变更具体发生的变更细节。

 

大部分都issue都会遵循issue提交的模版规范填写,比如本次发布修复的第一个issue#819:增加了对 MySQL 官方 GUI 客户端 Workbench 8.0 的支持,描述了详细的版本,背景,复现流程,预期结果;

 

举个栗子:

 

 

// 划重点:

  •  

  • dble 继续维持月更的良好习惯

  • 社区 issue 修复量大,维持了快速响应的风格

  • 更新内容可以通过具体 issue 号获取细节

  • 最后一条请求:大家提 issue 的时候尽量遵循 bug 模版的规范哦

 

 三、新特性

 

本次重点功能更新主要增加了如下几点:

 

  • 兼容了 MySQL 的 AuthSwichRequest 协议,从而增加对 MySQL 官方 GUI 客户端 Workbench 8.0 的支持 #819

  • 对优化器的调整:使得部分语句执行计划可以直接透传,无需在中间件重写下推,改善了部分查询性能 #752

  • create table tbl_name { LIKE old_tbl_name | (LIKE old_tbl_name) } 语法支持 #757

  • 将 Druid 从 1.0.31 升级到 1.1.10 版本,修复了很多 SQL 解析的 bug #749

  • 错误日志打印增加了具体配置文件属性不对的描述,运维同学的福音,不用带眼镜查看 xml 是不是大小写不对了#905

  • 添加 show @@ Alert 的管理器命令(在企业版内支持)

 

//划重点:

 

  • 1. 通过引入关系代数和查询树的方式, dble 解决了mycat 过往对复杂查询处理场景不全,导致结果集不对的问题;本次对优化器的调整继续加强,依旧遵循下面的基本宗旨:

 

· 结果正确性为第一要务

· 利用已有的全局/ER关系表

· 减少中间件与数据库之间的数据传输

· 尽量将能下发的计算下发给结点完成

· 减少中间件运算的空间/时间复杂度

 

  • 2. 升级了 Druid ,过往老版本的 Druid 自身的 SQL 解析器存在一些 bug,社区同学如果踩到坑了,建议可以升级到 12 版本,这里一并感谢 Druid 社区对此的贡献:

 

Bug#744 

https://github.com/actiontech/dble/issues/744

Bug#495 

https://github.com/actiontech/dble/issues/495

Bug#316 

https://github.com/actiontech/dble/issues/316

Bug#302 

https://github.com/actiontech/dble/issues/302

Bug#295 

https://github.com/actiontech/dble/issues/295

Bug#272 

https://github.com/actiontech/dble/issues/272

Bug#258 

https://github.com/actiontech/dble/issues/258

Bug#413 

https://github.com/actiontech/dble/issues/413

 

  • 3. 关于企业版功能的解释:

  •  

  • 提供图像化的安装配置界面

  • 数据库的高可用

  • 监控告警功能

  • dble 集群功能

  •  

· dble 核心是完全开源免费的

· 基于 dble 核心,开发团队还会维护 dble 的企业套件

· 通过企业付费模式来维持社区的运营

· 监控告警的社区功能已经在路上了,不久大家应该能用上

 

  • 4. 修复的 bug 相对比较零散,大家可以通过查看具体的 issue 号来简单了解是否命中来决策是否需要升级到 12 版本;

 

 四、升级兼容性

 

  • 本版本对配置文件的配置属性做了比较严苛的检查,会导致过往错配或者漏配的配置,在重启或者 reload config 的时候失败;为此我们在功能更新里贴心的增加了:错误日志打印出具体错误配置属性#905,建议您升级的时候做好过往配置的验证;#579

  • 虽然我们升级了 durid,但是当前版本依然会有部分 SQL 解析场景的问题,注意避让 #788

  • Zookeeper 增加了多实例的支持,通过 myid.properties ipAddress=$ip:$port,$ip:$port 逗号隔开的方式可以配置,因此旧的 ipAddress 和 port 的配置方式被遗弃,升级的时候做好调整#766

 

以上内容是针对1月7日 dble 新版 2.18.12.0 的详细解读,后续我们也会有系列文章帮助大家更好的使用dble,如有建议欢迎留言告诉我们~

 

 

Notes模板,适合于notes初学者! 立即下载

相关推荐

dble是基于mysql的高可扩展性的分布式中间件

用于MySQL分片的高可扩展性中间件

怎么写好release note

怎么写好release note。https://www.zhihu.com/question/21207358/answer/57746997https://www.productplan.com/release-notes-best-practices/https://www.jianshu.com/p/8ff449fc83a7

lindan1984的专栏 1万+

计算机组成与系统结构(第三版) 袁春风主编 课后习题答案讲解 第一、二章 计算机系统概述 数据的机器级表示

计算机组成与系统结构(第三版) 袁春风主编 课后习题答案讲解 第一、二章 计算机系统概述 数据的机器级表示

qq_73523062的博客 2087

How to write Release Note (IT product)

软件产品开发完成后,在向市场发布的同时,release note是必不可少的发布内容。它作为当前产品版本的说明,起着至关重要的作用,也是一款正规产品密不可分的一部分。 以下是列举的是release note的组成部分: Homepage Product name and logo, publish version and date General information Compan...

逗号的博客 3174

NAO V6 开发环境的配置(附所有文件)

NAO V6开发环境配置前言环境Robot SettingsChoregraphe 2.8.5.10python2.7+naoqi2.8+opencv4.1.0putty与FileZilla 前言 学校的机器人摸索了一段时间,之前摸爬滚打探索环境,之前没接触这类机器人可能会非常艰辛,希望能给需要的人一些帮助。Nao与pepper通用 环境 win10(x64)+naoqi2.8 1、Robot S...

wbhhello的博客 3219

特征选择(模型输入参数的分析选择)方法汇总

特征选择是模式识别和机器学习领域的重要研究课题之一。为了提高准确率, 人们往往最大限度地提取特征信息。然而, 过大的特征向量维数不仅导致计算成本的增加, 复杂运算也随之带来分类识别率的下降。因此, 通过合适的特征选择算法, 去除无关特征和冗余特征, 获得有助于分类的最优特征子集, 对提高识别性能和降低计算成本具有重要意义。 特征选择主要有两个功能: 减少特征数量、降维,使模型泛化能力更强,减少过拟合 增强对特征和特征值之间的理解 参考资料: 优快云《几种常用的特征选择方法》 知乎《机器学习中,.

David's Tweet 1万+

高通开发-预研文档

记得读大学时,学院书记给我们这个专业上个一堂课,他说:大学,教你的不是某个问题该如何做,而是教你,某个问题你应该用什么样的思路去做。不仅在工作,更在生活中。比如,你碰到一件棘手的事情,你需要分析它,从结构、因果、原理等多方面去分析,然后采取不同的思路、如大事化小、对比、假想等手段,把事情拆分出来,最终解决。 高通开发其实并不难,所谓的门槛高,我觉得并不是针对开发者,而是针对投资者,毕竟方案费贵,...

mortree 3152

苹果搜索广告ASA开户教程

阅读导航 一、创建账号 1、登录网站 2、填写账号主体信息 3、填写商家和发票信息 4、选择付款方式 二、上传审核材料 1、上传文件 2、请求审批 3、上传文件中的常见问题 一、创建账号 1、用Apple ID登录ASA网站 首先我们进入开户网址:https://app-ads.apple.com/ 如果已拥有Apple ID,直接登录即可,如果没有Apple ID,可以先按照步骤创建Apple ID,再返回登录。 注意,这里登录的Apple ID也有讲究: ① 如果是开发

testflight121的博客 2128

发行说明Release Notes:为什么需要它们以及如何编写它们

发行说明是软件更新时向客户传达变化的重要文档,包括版本信息、更新摘要、变更日志等,有助于增强产品、提高采用率、提供支持和建立信任。正确编写发行说明需要平衡细节与简洁,管理期望,处理负面反馈,确保无障碍访问,及时发布,保持一致性,处理复杂变化,并鼓励用户反馈。

rankbc的博客 1883

海康视觉算法平台VisionMaster 4.3.0 C# 二次开发01 加载方案并获取结果

第一次使用海康视觉算法平台VisionMaster 4.3.0,项目中要使用这个平台进行视觉处理并获取结果。

StevenChen的博客 7871

用 ABAP CDS 把树建起来:Hierarchy 的建模、调试与消费全流程

CDS Hierarchy 将树形数据结构作为一等公民引入 ABAP 开发,通过定义父子关联、根节点条件和兄弟排序规则,让数据库原生支持层级查询。相比传统递归处理方式,它能避免性能瓶颈,提供$node系统字段描述节点结构信息,并支持与SAP UI框架无缝集成。这种方法简化了组织架构、成本中心等业务场景的层级数据处理,使开发人员能够专注于业务逻辑而非底层实现。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 204

Kubernetes Release Note 解读

简介:本文主要为大家解读 Kubernetes v1.15、Kubernetes v1.16 的不同功能。分别从 Node、scheduler、CRD、API Server 等5个方面进行详细讲解。 镜像下载、域名解析、时间同步请点击阿里巴巴开源镜像站 前言 Kubernetes v1.15 由 25 个增强功能组成:2 个进入稳定,13 个进入 Beta,10 个进入 Alpha; Kubernetes v1.16 由 31 个增强功能组成:8 个进入稳定,8 个进入 Beta,15 ...

a_small_cherry的博客 332

企业数字化转型解决方案架构设计:一个五维全景视角

本文系统探讨了企业数字化转型的架构设计框架,提出五维协同模型:企业架构作为战略罗盘,业务架构聚焦价值创造,应用架构实现能力载体,数据架构提供智能燃料,技术架构奠定基础支撑。文章深入分析了各架构域的核心要素、设计原则及相互关系,并指出数字化转型需通过渐进路径,结合战略引领、技术赋能和组织变革,构建有机统一的架构体系。该框架为企业应对数字化复杂性提供了系统性方法论,强调从整体视角实现技术与业务的深度融合。

金牌架构师 1256

从 Git 提交历史生成 Release Note

git log --format='%(trailers:key=Type,valueonly,separator=%x20)%x1c%s [%(trailers:key=Issue,valueonly,separator=,)]' $FROM..HEAD | awk -F "\034" ' { gsub(/\[\]$/, "", $2); if (length($1) == 0) $1="MISC"; if (!($1 in item_count))

1bite 的专栏 2309

使用verilog实现基于FPGA的TDC设计

verilog实现TDC 高精度时间数字转换器概述(TDC) 简介: TDC被用于测量时间间隔,应用在物理研究、飞行时间测量领域等。 本设计使用verilog实现并在xilinx和altera的FPGA上均可实现! 设计中使用到下述几个模块,包括FIFO,COUNT等,在xilinx下也使用到了一些原语等。下面有实现的代码和仿真截图等。 顶层模块设计如下: module top( input wire start, input wire stop, input wire clk, output wire T

QQ_778132974的博客 6253

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Release Notes

发行说明 (Release Notes) 尽早发布,经常发布 — Eric S. Raymond, The Cathedral and the Bazaar 版本 (Versioning) 次要版本号 (0.0.x) 用于 API 兼容的更改。您应该能够在小点版本之间进行升级,而无需更改任何其他代码。 中等版本号 (0.x.0) 可能包含 API 更改,这与弃用策略一致。在中点版本之间进行升级之前...

Nancy 博客 6964

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

关于Daily Build Release Note

<br />对于daily build,build completed 完成并且经过BVT pass,cimmit和full extract之后需要对该build进行release,那么一个具体的release note该怎么写呢?<br /><br /> 1 第一部分: 关于本次release的dirver的信息<br /> release Name:<br /> Driver的时间:<br /> Build的状态: Green,Yello还是Red<br /> 相关的信息描述:<br />

从菜鸟到菜菜鸟 3880

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【亲测免费】 GitHub Release Notes 使用教程

GitHub Release Notes 是一个开源工具,旨在帮助开发者自动生成项目的发布说明(Release Notes)。它通过分析项目的提交历史和标签,自动提取关键信息,生成格式化的发布说明文档。这个工具特别适合那些需要频繁发布新版本并维护详细发布说明的项目。 ## 项目快速启动 ### 安装 首先,确保你已经安装了 Node.js 和 npm。然后,通过 npm 安装 GitHub

gitblog_00611的博客 1294

Linux安装DBLE

1、下载并安装通过此链接( https://github.com/actiontech/dble/releases )下载最新版本的安装包 2、修改db.xml配置文件 3、启动dble 4、测试dble分库,使用man1账户 结果: 2、cluster.cnf配置文件内容 3、修改bootstrap.cnf文件中instance 不修改会引起如下错误:

summer_fish的专栏 987

Release Notes --版本记录

Release Notes  一、Release 14 Release Notes 版本14发布记录 These release notes highlight what's new in Release 14. 这些发布记录强调了在版本14中什么是新特性。 MathWorks Products in Transition for Release 14 MathWorks产品在版本14

qpc411074777的专栏 3220

dble集群搭建

dble安装步骤

u013471361的专栏 1107

K8s 1.14 发布了,Release Note 该怎么读?

本文由张磊、心贵、临石、徙远、衷源、浔鸣等同学联合撰写。Kubernetes 1.14.0 Release 已经于 3 月 25 日正式发布。相信你也已经注意到,相比于1.13 和 1.12 版本,这次发布包含的重要变非常多,其对应的 Release Note 的篇幅长度也创下了“新高”。面对这样一份“海量信息”的 Release Note,我们该如何从这份文档里进行高效的信息过滤和挖掘,帮助团队...

weixin_34247155的博客 261

MySQL建库建表操作学习笔记

SQL(Structured Query Language,结构化查询语言)是用于在关系型数据库上执行数据操作、数据检索以及数据维护的标准语言。:用于定义对数据库对象(库、表、列、索引)的操作,如 CREATE、DROP、ALTER、RENAME、TRUNCATE 等。保存可变长度的字符串(可包含字母、数字以及特殊字 符)。:用于定义对数据库记录的操作,如 INSERT、DELETE、UPDATE、SELECT 等。:用于定义对数据库、表、字段、用户的访问权限和安全级别,如 GRANT、REVOKE 等。

Eternitycai的博客 222
上一篇: DBLE 新版本 2.18.12.0 Release
下一篇: 爱可生开源社区官网正式发布啦!
爱可生开源社区
博客等级 码龄8年 1936粉丝 1004原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值