分布式 | DBLE Release Notes 详细解读 2.19.11.0

dble-docs-cn:dble的中文文件 dble中文技术参考手册 目录 参考目录区或 PDF下载 中文公开课 官方技术支持 代码库github: 自动化测试库github: 文档库github: 文档库github页面: 网站: QQ群:669663113 开源社区微信公众号 注意 本分支上的手册适用于3.20.10.0版dble,其他版本的文档请参考对应标签分支或发行版文档。 提示 联系我们 如果想获得dble的商业支持,您可以联系我们: 全国支持:400-820-6580 华北地区:86-13718877200,王先生 华南地区:86-18503063188,曹先生 华东地区:86-18930110869,梁先生 西南地区:86-13540040119,洪先生 立即下载

DBLE 2.19.11.0 来了,全局表功能重置!!!

伴随着各行各业的节后复工,DBLE 2.19.11 也在今天顺利发版,不期而至!

以下对 DBLE 2.19.11.0 Release Notes 的进行详细解读,文章主要分为以下四部分内容:

  • 一、DBLE 项目介绍
  • 二、新版本概况
  • 二、主要更新解读
  • 三、完整 Release Notes

一、DBLE 项目介绍

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

DBLE 官方项目:	
https://github.com/actiontech/dble	
如对源码有兴趣或者需要定制的功能的可以通过源码编译安装

DBLE 官方文档(已更新):	
https://actiontech.github.io/dble-docs-cn	
可以详细了解 DBLE 的背景和应用场景,本文未涉及到的细节都可在官方文档获得

新版本 DBLE 下载地址及 Release Notes:	
https://github.com/actiontech/dble/releases

官方课程

点击学习《DBLE 快速上手》 实操视频 + 图文稿!

点击学习《DBLE 公开课》 进阶课程

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

二、新版本概况

距离 2.19.09.0 发布时隔 90 天后 ,2.19.11.0 版本发布;新版 dble 新增重构功能 13 个,修复缺陷 28 个,向后兼容性调整 2 处;

首先致谢

  • 感谢以下人员对社区做出的贡献:

    @ Lordess,@ zhaoshan86,@ liuxinwang,@ ssxlulu

  • 感谢 Github 用户提供的优质 issue

  • 感谢 QQ 群(669663113)内朋友提供的有效反馈

三、主要更新解读

这次版本更新的主要特性是针对全局表检查方式[#1558]

1、全局表检查简介

全局表是 dble 中一种特殊类型的表格,一般来说认为在一个全局表 table_a 所有分布的节点上,table_a 因同时满足以下两个条件:

  • 拥有相同的表格结构
  • 拥有相同的表格数据

但事实上在系统和 dble 的运行过程中,可能由于一些不可避免分布式事务方面的误差,导致在长时间运行之后,不同节点上面的 table_a 上面的数据不一致。

为了及时的发现问题并不再造成更进一步的错误,dble 中采用定时进行表格数据检查的方式对于 table_a 中的数据一致性进行检查,并及时把检查的结果通知到运维人员。

2、支持自定义全局表检查的开发及使用

有关全局表检查方式的详细说明,请参考官方手册:

手册地址:https://github.com/actiontech/dble-docs-cn/blob/develop/1.config_file/1.12_customized_global_table_check.md

四、完整 Release Notes

We have released a new version 2.19.11.0.
Firstly, we must thanks to the following people for their contributions to our community:
@Lordess, @zhaoshan86, @liuxinwang,@ssxlulu

Release Notes:

Features:

  • [#1607] Change the default value of bufferPoolPageNumber
  • [#1585] Add filter condition for some manager command
  • [#1575] add an manager command to show recently(doing or done) query detail stage
  • [#1566] Add command show @@data_distribution to show data distribution for table
  • [#1564] Add STAGE for show @@connection.sql
  • [#1558] Remove old global table check. Add new general global table check & allow customization for global table check
  • [#1544] Heartbeat can check if backend is read_only
  • [#1543] Add propery autocommit to DBLE’s server.xml
  • [#1539] strength usage of view, support MySQL view for vertical sharding
  • [#1527] Add new command show @@Questions
  • [#1526] Change primaryKey into cacheKey in schema.xml
  • [#1521] Support dump file without create table stmt when splitting dump file
  • [#1362] Support kill query statement
    For more details, please read the document.

Bug-fixes:

  • [#1532] LOAD DATA INFILE doesn’t encode data before sending it to MySQL when dealing with a small data file, thanks @Lordess report the bug.
  • [#1489] Complex query using one view in another view will get an error column not found
  • [#275] Result set is not merged because of union query on different global tables
  • [#563] Incorrect result when natural join on the global table
  • [#622] Illegal "create table " syntax execute success for global table
  • [#775] Query [load data …] to global table, column _dble_op_time may need special handle
  • [#1582] DataHost’s heartbeat attribute is not synced after reload @@config_all in ZooKeeper mode
  • [#1451] SQL select a as b from table group by a returns error when b is one of the table’s columns names
  • [#1513] Commit XA transaction will return ‘lost connection’ error when killed one of the backend connection before XA end phase
  • [#1638] Restart mysql node causing the error: the data source[XXX] can’t reach. Please check the dataHost status
  • [#1538] Change dataHost from disabled to enabled, the heartbeat does not recover
  • [#1622] Memory Leak in Some cases
  • [#1524] DDL separate from general queries
  • [#1525] Syntax ‘limit 0’ will return all rows, thanks @ssxlulu report the bug.
  • [#1453] Use user variables in [order by] with union got error
  • [#1618] Compound SQL statement returned package error
  • [#1583] Use DBLE as DBLE’s backend, thanks @zhaoshan86 report the bug.
  • [#1643] Execute query “show warnings” causing an error : Lost connection to MySQL server during query
  • [#1465] Schema.xml datanode sums of attributes values of name and database should equal
  • [#1602] Explain a query with an uppercase table alias when [lower_case_tables_name=1], it will report error
  • [#1541] If there are too many datanodes(>700) for a few dozen datahost, starting/reloading will become slow because of testConn
  • [#1507] Load data returns an error when there is a separate line “” in file
  • [#1466] [select b.id from test join sharding_2_t1 b on test.id/b.id>1.001] result not consistent with mysql
  • [#1459] Global sequence does not work correctly for the no-sharding table, thanks @liuxinwang report the bug.
  • [#1455] Query [SELECT * FROM t1 a left join t2 c on a.id=c.id and a.id=@id_a;] report field not found:@id_a
  • [#1417] The column type returned by DBLE is inconsistent with the MYSQL database.
  • [#1403] Packet ID error for LOAD DATA multi-Queries
  • [#753] dble does not support reserved words as table name or column name even use backtick

Breaking backward compatibility:

  • [#1558] Remove old global table check. Add new general global table check & allow customization for global table check
  • [#1526] Change primaryKey into cacheKey in schema.xml

我们发布了新版本2.19.11.0。
首先,我们必须感谢以下人士对我们社区的贡献:
@ Lordess,@ zhaoshan86,@ liuxinwang,@ ssxlulu

发行说明:

特性:

  • [#1607]更改bufferPoolPageNumber的默认值
  • [#1585]为某些管理命令添加过滤条件
  • [#1575]增加管理命令,用于展示某个连接最近的SQL状态细节(执行中步骤)
  • [#1566]添加命令show @@ data_distribution以显示表的数据分布
  • [#1564]为 show@@ connection.sql添加STAGE列
  • [#1558]移除原有的全局表检查方式,添加通用的全局表检查并允许自定义全局表检查方式
  • [#1544]心跳可以检查后端是否为只读
  • [#1543]在DBLE的server.xml中添加属性autocommit
  • [#1539]视图的用法增强,支持垂直拆分view透传
  • [#1527]添加新命令 show@@ Questions
  • [#1526]将schema.xml 中的primaryKey更名为cacheKey
  • [#1521]拆分转储文件时,支持不带“ create table” stmt的转储文件
  • [#1362]支持kill query语句

缺陷修复:

  • [#1532]处理小数据文件时,LOAD DATA INFILE在将数据发送到MySQL之前未对数据进行字符集编码,谢谢@Lordess报告该错误。

  • [#1489]在某视图中使用另一个视图的复杂查询将得到错误“未找到列”

  • [#275]对不同全局表的union查询,结果集未合并

  • [#563]在全局表上使用“自然联接”时,结果不正确

  • [#622]非法“create table”语法对全局表执行成功

  • [#775]查询[加载数据…]到全局表中,列_dble_op_time可能需要特殊的句柄

  • [#1582]在ZooKeeper模式下,在reload @@ config_all之后,DataHost的心跳属性未同步

  • [#1451]当b是表的列名之一时,SQLselect a as b from table group by a返回错误

  • [#1513]在XA End阶段之前杀死后端连接之一时,提交XA事务将返回“lost connection”错误

  • [#1638]重启mysql节点,导致错误并无法恢复:the data source[XXX] can’t reach. Please check the dataHost status

  • [#1538]将dataHost从disabled更改为enabled ,心跳无法恢复

  • [#1622]在某些情况下会导致内存泄漏

  • [#1524]代码重构:DDL与常规查询分开

  • [#1525]语法’limit 0’将返回所有行,感谢@ssxlulu报告该错误。

  • [#1453]在[union]中将用户变量用于[order by]将返回错误

  • [#1618]复合SQL语句返回包错误

  • [#1583]将DBLE嵌套作为DBLE的后端,感谢@ zhaoshan86报告该错误。

  • [#1643]执行查询“show warnings”导致错误:Lost connection to MySQL server during query

  • [#1465]Schema.xml数据节点名称和数据库的属性值总和应相等

  • [#1602]dble在[lower_case_tables_name = 1] 下使用大写表别名的查询会发生Explain错误

  • [#1541]如果几十个数据主机的数据节点过多(> 700),则由于testConn线性逻辑,启动/重新加载将变慢

  • [#1507]当文件中有单独的行“ \”时,load data将返回错误

  • [#1466] [select b.id from test join sharding_2_t1 b on test.id/b.id>1.001]结果与mysql不一致

  • [#1459]对于非分片表,全局序列无法正常工作,谢谢@liuxinwang报告该错误。

  • [#1455]查询[SELECT * FROM t1 a left join t2 c on a.id=c.id and a.id=@id_a;]报告字段未找到:@id_a

  • [#1417] DBLE返回的列类型与MYSQL数据库不一致。

  • [#1403] 多语句的LOAD DATA包 packet ID错误

  • [#753] 不支持关键字作为表名或者列名,即使使用了重音符号

##打破向后兼容性:

  • [#1558]删除旧的全局表检查逻辑。添加新的通用全局表检查并允许自定义全局表检查
  • [#1526]将schema.xml 中的primaryKey更名为cacheKey
Imputation Methods for scRNA Sequencing Data 越来越多的研究者使用单细胞RNA测序(scRNA-seq)技术来表征单细胞水平的转录图谱。他们用它来研究复杂组织的异质性、转录组动力学和未知生物的多样性。然而,在基因表达模式随机性的scRNA-seq数据中普遍存在许多技术和生物学上的噪音。这些数据通常具有高维、稀疏和大量“dropout”值的特点,并且受批处理效应的影响。scRNA-seq数据中大量的“dropout”值严重掩盖了基因之间的重要关系,阻碍了下游分析。因此,scRNA-seq数据dropout值的估算就显得尤为重要。 阅读详情

相关推荐

决策规划算法四:Piecewise Jerk Path Optimizer

一,问题分析 路径规划的本质目的:规划出一条安全(无碰撞),舒适(平滑),符合车辆运动学的轨迹。 如下图所示,决策算法开辟凸空间后,路径规划算法用数值优化的方法搜索出一条最优路径,即将问题转化为二次规划的问题,采用二次规划的求解器进行求解。 二次规划问题的求解顺序: 1,确定优化变量 2,确定目标函数 3,确定约束条件 4,将目标函数和约束条件变形为二次规划的标准形式 5,用二次规划求解器进行求解,获得优化变量的序列,使得目标函数取得最小值。 注:路径的最终表达式为:,..

肥嘟嘟的左卫门 8562

dble-docs-cn:为数据库分片提供高效解决方案

dble-docs-cn:为数据库分片提供高效解决方案 项目介绍 dble-docs-cn 是一个开源的中文技术参考手册,专为 dble 数据库中间件提供详细的文档支持。dble(Database Load Balancer)是一个基于 Java 开发的数据库中间件,主要用于数据库的分片、读写分离、负载均衡等功能。它支持多种数据库协议,如 MySQL、MariaDB、Oracle 等,使得用户可以...

gitblog_01039的博客 435

【从零开始学Skynet】基础篇(一):Skynet环境搭建

Skynet运行于Linux操作系统,我们可以在自己的电脑上搭建虚拟机系统,也可以购买阿里云、腾讯云服务器,笔者这个系列的所有代码都是在Ubuntu16.04版本的虚拟机系统下运行编辑。

我是一条寻水的鱼 3167

ActiveMQ应用

PTP处理模式(Queue) 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。 消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。 Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费、其它的则不能消费此消息了。 当消费者不存在时,消息会一直保存,直到有消费消费 Publush/Subscrib...

zhangningkid的博客 495

51单片机也能玩转信号发生器?手把手教你用DAC0832和LM358输出四种标准波形

本文详细介绍了如何使用51单片机和DAC0832芯片搭配LM358运放,自制低成本信号发生器,实现正弦波、矩形波、三角波和锯齿波四种标准波形的输出。从硬件选型、电路设计到编程实现,手把手教你完成这一实用电子项目,总成本不到50元,适合电子爱好者和学生实践。

weixin_30530939的博客 552

物理专业书库模板(1):物理学书单(适合物理专业本科生、研究生、科研工作者、物理爱好者...)

物理专业书库模板(1):物理学书单(适合物理专业本科生、研究生、科研工作者、物理爱好者...) 求赞求喜欢求分享,建议关注,防止文章丢失。

hepyang的博客 2181

分布式数据库DBLE

                                                   分布式数据库DBLE 第一章 绪论 研究背景 目前,在电商、金融、O2O、零售、电信等行业普遍存在用户基数大,营销活动频繁,核心交易系统响应日益变慢的问题,随着业务数据增长迅速,超过单机数据库的承受极限,制约业务的发展;在电力、气象、农业、智能制造等行业海量的数据远远超过单机数据库的承受极...

Peter的博客 3万+

Syzkaller实战教程2:运行环境配置+实例运行

本文详细介绍了在linux系统上搭建Syzkaller内核模糊测试环境的完整流程。 1.环境配置:通过VMware创建Ubuntu20.04虚拟机A,配置QEMU/KVM虚拟化环境,安装Go语言工具链和Syzkaller; 2.内核编译:下载Linux内核源码并配置KCOV等调试选项,编译生成带覆盖率支持的bzImage内核镜像; 3.测试环境构建:使用debootstrap创建Debian虚拟机镜像,通过QEMU启动嵌套虚拟机B; 实例测试: 4.演示两种测试场景 - 提供完整上手教程

cuguanren的博客 1377

DBLE知识点

DBLE 是一种面向分布式数据库的中间件,专为高并发、海量数据的互联网应用设计。它通过数据分片、读写分离和负载均衡等机制,帮助应用系统更好地扩展和管理底层数据库资源,适用于高性能、高可用性和大规模的数据处理场景。举例说明让我们通过具体的场景举例说明 DBLE(Database Proxy Layer Engine)是如何工作的,以及它的核心功能在实际应用中的作用。DBLE 通过数据分片读写分离负载均衡和高可用性等机制,帮助大规模分布式数据库系统在处理高并发请求时保持高性能和高可用性。

qq_52122048的博客 1609

采样率转化代码C++(有理倍数,升采样、降采样均可)

【代码】采样率转化(有理倍数,升采样、降采样均可)

goudahai的专栏 547

AI大模型:(三)3.2 Spring AI实现Agent

SpringAI实现了流式对话功能,通过与Ollama模型集成完成前后端交互,当前版本存在thinking信息丢失问题。系统支持两种工具注册方式(方法注解和函数式),并内置时间工具类展示外部工具调用能力。记忆功能提供多种存储方案(内存、JDBC、NoSQL等),实现跨对话轮次的上下文保持。MCP协议集成方面,服务端实现计算和业务查询工具,客户端支持12306及自定义业务系统接入。完整演示了流式对话、工具调用与记忆功能的综合应用。该实践构建了具备复杂交互能力的AI系统,同时指出生产环境需关注的安全与优化问题。

haylee的专栏 1010

dble 不支持的关键字 mysql_分布式 | DBLE Release Notes 详细解读 2.19.11.0

伴随着各行各业的节后复工,DBLE 2.19.11.0 也在今天顺利发版,不期而至!2.19.11.0 版本DBLE Release Notes以下对 DBLE 2.19.11.0 版本的 Release Notes 进行详细解读。文章主要分为以下四部分内容:一、DBLE 项目介绍二、新版本概况三、主要更新解读四、完整的 DBLE Release Notes 及翻译一、DBLE 项目介绍DBLE ...

weixin_39633954的博客 255

2. Android_逆向的历史与发展

学完本节,希望你能够:了解 Android 逆向工程的发展历程,从早期 APK 破解到现代应用保护;入门先把这几类「在干啥」搞清楚,后面学脱壳、反反调试会顺很多。(反编译 APK 得到的类汇编代码,相当于程序的「菜谱」)就能绕过验证,到后来混淆、加固、反调试一起上,逆向难度越来越高。(第三节 什么是 CPU 指令集),帮你搞清楚「反汇编看到的那些指令」是从哪来的、和 Android 逆向有啥关系。有必要——先搞清「没加固时怎么玩」,再学脱壳和对抗,思路才顺。读起来费劲,但逻辑还在,耐心一点还能跟。

长沙火山 1391

分布式 | DBLE Release Notes 详细解读 2.19.05.0

2.19.05.0 版本DBLE Release Notes 以下对 DBLE 2.19.05.0 版本的 Release Notes 进行详细解读。 文章主要分为五部分内容: 一、DBLE 项目介绍 二、更新概况 三、新特性 四、升级兼容性 五、DBLE Release Notes 一、DBLE 项目介绍 DBLE 是企业级开源分布式中间件,江湖人送外号“MyC...

ActionTech的博客 373

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

分布式 | DBLE Release Notes 详细解读 2.19.07.0

2.19.07.0 版本 DBLE Release Notes 一、DBLE 项目介绍 DBLE 是企业级开源分布式中间件,江湖人送外号 “MyCat Plus”;以其简单稳定,持续维护,良好的社区环境和广大的群众基础得到了社区的大力支持; DBLE 官方项目: https://github.com/actiontech/dble 如对源码有兴趣或者需要定制的功能的可以通过源码编译安装 ...

ActionTech的博客 514

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

dble 不支持的关键字 mysql_分布式 | DBLE Release Notes 详细解读 2.19.09.0

以下对 DBLE 2.19.09.0 版本的 Release Notes 进行详细解读,文章主要分为以下三部分内容:一、DBLE 项目介绍二、新版本主要更新解读三、完整 Release Notes 及翻译一、DBLE 项目介绍DBLE — 企业级开源分布式中间件,江湖人送外号 “MyCat Plus”;以其简单稳定,持续维护,良好的社区环境和广大的群众基础得到了社区的大力支持;DBLE 官方项目...

weixin_32893479的博客 351

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

分布式 | DBLE Release Notes 详细解读 2.19.09.0

2.19.09.0 版本DBLE Release Notes 以下对 DBLE 2.19.09.0 版本的 Release Notes 进行详细解读。 文章主要分为三部分内容: 一、DBLE 项目介绍 二、新版本主要更新解读 三、完整的 DBLE Release Notes 及翻译 一、DBLE 项目介绍 DBLE 是企业级开源分布式中间件,江湖人送外号“MyCat...

ActionTech的博客 427

DBLE Release Note 详细解读 2.18.12.0

本文基于 DBLE 2.18.12.0 版本的Release Notes 进行详细解读,文章主要分为以下四部分内容:     一、DBLE 项目介绍  二、更新概况  三、新特性  四、升级兼容性    一、DBLE项目介绍   DBLE 是企业级开源分布式中间件,江湖人送外号 “MyCat Plus”;以其简单稳定,持续维护,良好的社区环境和广大的...

ActionTech的博客 495

DBLE 新版本 2.18.12.0 Release

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33711647的博客 305

分布式 | log4j2 漏洞修复方案

作者:鲍凤其 爱可生 dble 团队开发成员,主要负责 dble 需求开发,故障排查和社区问题解答。少说废话,放码过来。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 dble 运行依赖许多组件的 jar 包,当遇到某个组件有漏洞时,需要紧急修复。 Apache Log4j2 安全漏洞说明:https://nosec.org/home/detail/4917.html 修复方案 ⚠️:方案1可实施,截止至北京时间2021年12月14日11时,log.

ActionTech的博客 2775

数据库中间件DBLE学习(一) 基本介绍和快速搭建

dble基本架构简介 dble是上海爱可生信息技术股份有限公司基于mysql的高可用扩展性的分布式中间件。江湖人送外号MyCat Plus。开源地址 我们首先来看架构图,外部应用通过NIO/AIO进行连接操作。这里首先我们得介绍一下NIO/AIO是什么概念。 BIO 即传统的Blocking I/O,是JDK1.4之前的唯一选择。同步阻塞I/O模式,并发处理能力低。 NIO 也叫Non-Blo...

BuddyYuan的学习博客 5503

【dble 介绍】

dble是上海爱可生信息技术股份有限公司基于mysql的高可扩展性的分布式中间件,存在以下几个优势特性:   dble 是基于开源项目MyCat的,专注于MySQL是一个更好的选择。 所以取消了对其他数据库的支持,对兼容性,复杂查询和分布式事务的行为进行了深入的改进/优化。       数据水平拆分 随着业务的发展,您可以使用dble来替换原始的单个MySQL实例。 ...

1707

测试dble的reload时报错

重新加配置文件时 reload @@config_all 报如下错误: ERROR1003(HY000):Reloadconfigfailure.Thereasoniscom.actiontech.dble.config.util.ConfigException:org.xml.sax.SAXParseException;lineNumber:215;columnNu...

u010719917的专栏 589
上一篇: 新特性解读 | MySQL 8.0 新特性-副本集(replicaset)
下一篇: 技术分享 | MySQL TEXT 字段的限制
爱可生开源社区
博客等级 码龄8年 1937粉丝 1004原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值