Apache ShardingSphere(Incubating)周报 2019.5.13-2019.5.17

最近版本,基于sharding-jdbc,druid,mybatisplus,springboot的分库分表,读写分离和sql监控功能实现,简单易用 基于springboot+mybatisplus+druid+sharding-jdbc的分库分表及读写分离配置 参考工程地址:https://gitee.com/proLeo/ray,分支dev-1.0,部分配置如下 maven <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2 阅读详情
本周工作

ShardingSphere功能开发


架构设计


1. 规划ShardingSphere全景图v0.1

640?wx_fmt=jpeg


新模块开发


1. 完成ShardingSphere集成Seata的AT事务的梳理(#2335,进行中)


功能优化&重构


1. 将第二代解析引擎替换为第三代(#2084,进行中)

2. 增加脱敏测试用例(#2191,完成)

3. 梳理改写引擎的的优化点,重构placeholder(#2275,进行中)

4. 整理SQL解析测试用例(#2384,进行中)

5. 完成对`INSERT INTO...`SQL列名改写token的拆分(#2386,进行中)

6. 增加DataSourceGroupBroadcastRoutingEngine,处理SHOW XXX DAL语句(#2331,完成)

7. 处理脱敏场景下不支持`WHERE BETWEEN AND`(#2398,完成)


问题修复


1. Sharding-JDBC插入text格式数据抛出异常(#1567,#2105,#2181,完成)

2. Sharding-Proxy插入blob格式数据抛出异常(#1910,完成)

3. 修复`INSERT...`对使用关键字作为列名,改写错误问题(#2319,完成)

4. 使用user作为表名导致解析失败(#2379,完成)


ShardingSphere生态建设


对外合作


1. ShardingSphere 3.0.0的SkyWalking插件已合并

(https://github.com/apache/skywalking/pull/1934,完成)

2. ShardingSphere 4.0.0的SkyWalking插件开发

(https://github.com/apache/skywalking/issues/2699,进行中)


对外分享


1. 在科大讯飞技术峰会分享《Apache ShardingSphere的起承转合》


官网建设


1. 优化Read-Write Split 

(Index,Concept,Core Feature,Unsupported Item)

(shardingsphere-doc#175,完成)

2. 优化Other Features 

(Index, Inline Expression, Key

 Generator, Sharding Hint)

(shardingsphere-doc#176,完成)

3. 优化文档索引相关内容

(incubator-shardingsphere-doc#177,完

成)

4. 优化Orchestration 

(Config Center, Orchestration, Available Registry Center, APM, Data Masking)

(shardingsphere-doc#178,完成)

640?wx_fmt=jpeg下周计划

ShardingSphere功能开发


新模块开发


1. 将第二代解析引擎替换为第三代(#2084)

2. 完成

SeataATShardingTransactionManager的开发(#2335)


功能优化&重构


1. 完成对`INSERT SET`处理解析、改写的优化

2. 完成对SQLBuilder重构拆分的优化


问题调研


1. 调研issue #2336、#2346、#2394

2. 使用Hibernate的physical-strategy时空指针异常的问题(#2393)


ShardingSphere生态建设


对外宣传


1. 完成链路追踪公众号文章


对外合作


1. ShardingSphere 4.0.0的SkyWalking插件开发

(https://github.com/apache/skywalking/issues/2699)


社区可认领的任务


1. #1907,#1775,#1998

640?wx_fmt=gif

Apache ShardingSphere(Incubating)自2016开源以来,不断精进、不断发展,被越来越多的企业和个人认可:Github上收获7000+的stars,70+公司企业的成功案例。此外,越来越多的企业和个人也加入到Apache ShardingSphere(Incubating)的开源项目中,为它的成长和发展贡献了巨大力量。


ShardingSphere目前长期开放招聘全职研发人员,欢迎开源社区优秀人才加入我们,共同打造出色的开源生态。

ShardingSphere在进入Apache基金会孵化器以来,受到了越来越多的关注,我们的目标是将其打造为分布式数据库中间件的标准。参与开源项目的开发和社区建设,不但能够为参与者和项目本身带来收益,还能够让参与者享受乐趣、带来成就感,一举多得。

该职位长期开放,欢迎大家参与ShardingSphere的开发和社区建设。我们优先考虑对ShardingSphere有深入了解并且深度参与社区建设的同学。我们等你来一起全职玩转开源!


项目地址:

https://github.com/apache/incubator-shardingsphere


更多信息请浏览官网:

https://shardingsphere.apache.org/


职位信息:

https://mp.weixin.qq.com/s/V4qfA5KjiCWvKNQM6cdnYw


招聘邮箱:

zhangliang@apache.org



640?wx_fmt=jpeg


扫码进群

640?wx_fmt=jpeg

Spring Cloud入门-Seata处理分布式事务问题(Hoxton版本) 我们先从官网下载seata-server,这里下载的是seata-server-1.0.0.zip,下载地址:https://github.com/seata/seata/releases 这里我们使用Nacos作为注册中心,Nacos的安装及使用可以参考:Spring Cloud入门-Nacos实现注册和配置中心(Hoxton版本) 解压seata-server安装包到指定目录,修改conf目录下的file.conf配置文件,主要修改自定义事务组名称,事务日志存储模式为db及数据库连接信息; servic 阅读详情

相关推荐

为Codex添加任务完成提示音:提升开发效率的实用技巧

在自动化脚本开发和模型训练过程中,实时获取任务状态反馈是提升工作效率的关键。通过Hook机制,开发者可以在代码执行的关键节点注入自定义逻辑,实现各种自动化操作。Codex的Hook系统特别适合用于任务完成提醒,其post_execution节点能准确捕获执行结束事件。技术实现上,只需简单配置TOML文件并编写音频播放脚本,就能让系统在任务完成时自动播放提示音。这种声音反馈机制尤其适用于长时间运行的批量任务和模型训练场景,实测可提升30%以上的工作效率。结合动态音效选择和跨平台兼容方案,该技巧还能扩展为桌面通

weixin_26767391的博客 538

spring cloud/spring boot + shardingsphere +seata 通过配置控制seata 启动问题

好多小伙伴问我为啥配置了如下这样依然无法禁止启动seata

峡谷电光马仔的博客 1370

TCNOpen实现TRDP通信协议(源码编译运行测试)

概述 本文介绍了通过TCNOpen开源源码实现TRDP通信,包括源码下载,开发环境搭建,编译运行,测试。 Linux环境下编译运行TRDP (一) 下载CANOpen源码。 下载地址:https://sourceforge.net/p/tcnopen/trdp/HEAD/tree/ (二) 源码编译 下载源码解压过后,在根目录文件readme-makefile.txt有介绍源码的配置和编译方法。 在trdp/config目录下可以看到包含在linux环境下的编译配置文件LINUX_config;执行”m

fengweibo112的博客 9632

SpringBoot + MyBatisPlus多数据源 + ShardingSphere读写分离和数据分片 + Seata分布式事务

1. 版本说明 SpringBoot:2.2.4.RELEASE MyBatisPlus:3.5.1 ShardingSphere:5.1.1 Seata:1.4.2 <!-- spring-cloud版本 --> <spring-cloud.version>Hoxton.RELEASE</spring-cloud.version> <!-- spring-cloud-alibaba版本 --> <spring-cloud-alibaba.version

mizepeng的博客 2858

Codesys 3.5报警功能配置保姆级教程:从变量定义到确认方式(含REF/ACK详解)

本文详细介绍了Codesys 3.5报警功能的配置流程,从变量定义到确认方式的选择,特别解析了REF和ACK两种确认方式的底层逻辑。通过实战案例和代码示例,帮助工程师快速掌握报警系统的搭建与调试技巧,提升工业自动化项目的可靠性。

weixin_29245767的博客 458

无刷直流电机矢量控制(四):基于滑模观测器的无传感器控制

无刷直流电机矢量控制,采用转速、电流双环控制,电流环dq解耦,d轴采用id=0控制,q轴采用转速外环。采用滑模观测器(SMO),根据电压电流信息进行电机位置角度动态估算,模型可直接运行,转速和角度跟踪精度较高。 本文整理了该方法的基本原理,介绍了在MATLAB/Simulink中的建模和仿真过程,最后附上完整的模型文件。 一、基本原理 滑模观测器(下文简称SMO)是基于滑模变结构控制方法的一种状态观测器。其针对无刷直流电机转子位置估算的实现过程如下。 假设采用矢量控...

Forster-C的博客 6865

电商项目part09 分布式事务Seata&MQ可靠消息

若Producer本地事务执行成功则自动向MQ Server发送commit消息,MQ Server接收到commit消息后将消费消息,消费成功则向MQ回应ack,否则将重复接收消息。在RocketMQ 4.3后实现了完整的事务消息,实际上其实是对本地消息表的一个封装,将本地消息表移动到了MQ内部,解决Producer端的消息发送与本地事务执行的原子性问题。以上主干流程已由RocketMQ实现,只需要分别实现本地事务执行以及本地事务回查方法,因此只需关注本地事务的执行状态即可。这就涉及到到了分布式事务,

渔阳的博客 727

智能车竞赛模糊PID代码与使用方法

本文给出了模糊PID的代码,以及模糊PID的程序使用方法、参数调整方法

piginthesouth的博客 9123

SEATA整合sharding-jdbc思路

​ 这里主要是参考了ShardingSphere官网的整合思路 ​参考连接:https://shardingsphere.apache.org/document/legacy/4.x/document/cn/features/transaction/principle/base-transaction-seata/ ​ 具体内容如下: ​ 整合Seata AT事务时,需要把TM,RM,TC的模型融入到ShardingSphere 分布式事务的SPI的生态中。在数据库资源上,Seata通过对接DataSour

u010797364的博客 4261

YOLO模型部署RK3588多核NPU并行加速完整教程:基于线程池的高性能AI推理实现

本教程详细介绍了如何在RK3588平台上实现多核NPU并行加速的AI推理方案。RK3588搭载3个独立NPU核心,总算力达6TOPS,支持单核、双核和三核三种工作模式。文章深入解析了NPU硬件架构特点,包括核心独立处理能力、内存带宽分配及多核心协作机制,并提供了C++代码示例展示核心负载均衡、任务调度和内存优化策略。通过线程池技术可以有效利用多核NPU并行计算能力,显著提升AI推理性能,特别适合高并发场景。教程还包含内存子系统的瓶颈分析和性能预估方法,为开发者提供完整的优化思路。

LXY_LOVE36的博客 796

Linux安装MinIO(图文解说详细版)

最近开个新坑,就是在linux环境中操作开发环境,带大家玩转Linux,会整理出一篇Linux的专栏,欢迎大家订阅!! 富贵同学linux环境为CentOS7.8 版本。 上期跟大家说了一下OpenJDK的安装,这次说一下minio的安装 第一步,进入/opt 目录,创建minio文件夹 cd /opt mkdir minio 第二步,wget下载安装包: wget https://dl.minio.io/server/minio/release/linux-amd64/minio 第三步,进入m

编码人生 5万+

spring boot 日志脱敏-logback(二)

之前有写过一个 通过 重写 logback 中的 encoder 来实现, 感觉那个不太方便 ,并且, 如果集成了 skywalking 的 tid 功能后,就不能使用了,于是就使用了另外一种来实现。在 logback.xml 的 configuration 节点下(紧挨着 configuration节点,在其他节点下没用), 加一个。这样就可以实现了,而且 也做了扩展, 如果要传入其他类型的正则表达式,则可以通过。的 convert 方法来实现 日志脱敏。

面朝大海,春暖花开 905

SAP Group Reporting入门指南(11)--配置

这里选择的是FS项目目标属性,FS项目有四个目标属性,比如上图配置的是抵消目标属性,所以就去找触发FS项目的抵消目标属性配置的是哪个FS项目,就以这个FS项目作为贷方。这里选择的是FS项目目标属性,FS项目有四个目标属性,比如上图配置的是抵消目标属性,所以就去找源FS项目的抵消目标属性配置的是哪个FS项目,就以这个FS项目作为借方。例如,添加一个包含用于存储百分比的 FS 项的选项。这里选择的是FS项目的角色属性值,如果这里定义了,那么就从FS项目中找到FS项目角色属性值与之匹配的FS项目作为贷方。

bflyfish的博客 568

Apache ShardingSphere(Incubating)周报 2019.4.22-2019.4.26

本周工作ShardingSphere功能开发新模块开发1. 非分片情况下,Sharding-Proxy支持存储过程和自定义函数透传 (#2195, 完成)2. Shard...

ShardingSphere官微 259

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ShardingSphere 事务

ShardingSphere 注意事项 1:数据修改不可修改分区键 2:在配置关联表的关联关系是数组不是字符串。 ShardingSphere 事务 本地事务 完全支持非跨库事务,例如:仅分表,或分库但是路由的结果在单库中。 完全支持因逻辑异常导致的跨库事务。例如:同一事务中,跨两个库更新。更新完毕后,抛出空指针,则两个库的内容都能回滚。 不支持因网络、硬件异常导致的跨库事务。例如:同一事务中,跨两个库更新,更新完毕后、未提交之前,第一个库宕机,则只有第二个库数据提交。 两阶段事务-XA Java通过定

WangYangXiang的博客 3706

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ShardingSphere分库分表5-ShardingSphere的分布式事务详解

文章目录一、ShardingJDBC分布式事务快速上手LOCAL本地事务XA事务快速上手BASE柔性事务快速上手二、分布式事务原理详解XA事务Base柔性事务ShardingJDBC扩展分布式事务管理器三、ShardingProxy分布式事务示例 一、ShardingJDBC分布式事务快速上手 ShardingJDBC支持的分布式事务方式有三种 LOCAL, XA , BASE,这三种事务实现方式都是采用的对代码无侵入的方式实现的。具体见 TransactionTypeHolder.set(Transact

roykingw的专栏 2312

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

(高级)ShardingSphere源码分析如何实现分布式事务

在分析事务之前,需要先明白事务与链接的关系,一个事务可以包含多个链接(如读写分离的实现),一个链接也可以对应多个事务(如链接池化技术)。 ShardingTransactionManagerEngine shardingsphere与事务相关的工程有以下几个。 从命名上,我们不难看出 sharding-transaction-core 应该包含了分布式事务相关的一些基础核心类,而 sharding-transaction-2pc 和 sharding-transaction-base 分别基于强一致性.

gonghaiyu的博客 1672

Sharding-JDBC分布式事务之(五)BASE事务(Seata框架——AT模式的启动)

Seata框架——AT模式的启动 Sharding中如何运用AT

ra__4的博客 2429

让您轻松入门分布式事务Seata和分库分表sharding-sphere的整合

1.介绍 本篇将介绍,如何进行seata1.2.0、sharding-sphere4.1.0和dubbo2.7.5 的整合,以及使用nacos作为我们的配置中心和注册中心。如果你还是一个初学者,先建议学习一下,陈建斌的七步带你集成Seata 1.2 高可用搭建,这篇文章清楚的阐述了初学者容易遇到的5个问题,并且都提供完整的解决思路。 2.环境配置 mysql: 5.7.12 nacos: 1.2.1 spring-boot: 2.2.6.RELEASE seata: 1.2.0 du

东子的博客 细节决定成败,点滴铸就辉煌。 1万+

Apache ShardingSphere整合Seata AT分布式事务

背景知识Seata是阿里集团和蚂蚁金服联合打造的分布式事务框架,目前版本包含了AT事务和TCC事务。其中AT事务的目标是在微服务架构下,提供增量的事务ACID语意,让用户...

ShardingSphere官微 6655

seata1.2+ShardingJdbc4.1+mybatisplus3.1

背景 项目需求背景下需要整合一下这两个中间件来实现分库分表 加分布式事务。之后搜了下整合 seata 和 shardingjdbc 参考了有七八篇文章,也试了三四篇文章的代码和步骤都没有成功(可能是我本地seata是用的1.2版本)。然后决定弄个最新的整合的demo,来实现分库分表加分布式事务的功能。 本demo不适用生产环境,高可用需要调整!! 本demo不适用生产环境,高可用需要调整!! 本demo不适用生产环境,高可用需要调整!! 重点参考链接 其他作者集成版本有点老但思路很清晰: 传送门 se

周六放风筝的专栏 2758

【Seata】分布式事务框架Seata踩坑集锦

no available service ‘default’ found com.alibaba.nacos.api.exception.NacosException NotSupportYetException: not support register type: null can not register RM,err:can not connect to services-server. Could not initialize class io.seata.rm.datasource.undo.

石臻说AI(szzdzhp001) 【原名 石臻臻的杂货铺】 4万+

ShardingSphere官网操作指南补充和重点整理-分布式事务-实现原理(十一)

导览 本小节主要介绍ShardingSphere分布式事务的实现原理 两阶段XA事务 Saga柔性事务 Seata柔性事务 两阶段事务-XA 实现原理 ShardingSphere里定义了分布式事务的SPI接口ShardingTransactionManager,Sharding-JDBC和Sharding-Proxy为分布式事务的两个接入端。XAShardingTransact...

astra_zhao的专栏 1074

Apache 官宣!Sharding-Sphere 首个 Apache 版本发布

竹外桃花三两枝,春江水暖鸭先知。四月春回大地之时,Apache ShardingSphere 4.0.0-RC1终于在今天与大家见面了! 距离ShardingSphere 3.x的...

weixin_33724659的博客 776
上一篇: Apache ShardingSphere(Incubating)周报 2019.5.6-2019.5.10
下一篇: Apache ShardingSphere(Incubating)周报 2019.5.20-2019.5.24
ShardingSphere
博客等级 码龄7年 448粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值