Apache ShardingSphere(Incubating)周报 2019.4.8-2019.4.12

本周ShardingSphere项目重点开发了Sharding-Proxy的透传功能和存储过程支持,优化了数据脱敏模块和解析引擎,修复了多个数据库操作的bug,并推进了脱敏测试用例的开发。同时,官网更新了相关文档,加强了社区建设和生态建设。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本周工作

ShardingSphere功能开发


新模块开发


1.新增Sharding-Proxy的透传功能(Issue#2189)

2.开发Sharding-Proxy支持存储过程功能(Issue#2195)。

3.治理模块新增Type字段,用于区分注册中心类型(Pr#2186)。

4.新增hint路由、广播表使用的官方Examples。


功能优化&重构


1.重构数据脱敏模块API以及对应的Yaml&SpringBoot&SpringNameSpace接入端方式(Issue#2185)。

2.调整SpringBoot-starter的命名空间(Pr#2190)。

3.逐渐将解析引擎由第二代替换为第三代(Issue#2084)。

4.使用TypeBasedSPI方式重构分片算法/自增主键/脱敏的Algorithm加载(Pr#2169)。

5.优化ShardingConnection关闭时,HintManager清理问题(Pr#2165)。

6.优化COUNT(DISTINCT id)等聚合函数+去重查询的元数据信息,以提高查询执行效率(Issue#2161)。

7.优化Insert解析对象、优化引擎以提高加解密、补列的执行效率(Issue#2167)。

8.优化MySQL DCL&基础表达式的Antlr解析语法文件。

9.官方Example的ShardingSphere包引入信息调整。

10.新增脱敏测试用例,已开发到40%。


Bug修复


1.修复对数据库存储为空值或Null值的数据进行加解密报错问题(Issue#2196)。

2.修复SpringBoot中只配置广播表或默认表时,创建的DataSource不正确的问题(Pr#2177)。

3.修复通过Sharding-JDBC进行Oracle数据库时,getColumnIndex()抛出异常的问题(Pr#2152)。

4.修复通过Sharding-JDBC进行Oracle数据库查询时间类型字段时,类型转换错误的问题(Pr#2159)。

5.修复在只有一列自增主键的情况下Insert Value()无法正常执行问题(Issue#2130)。


Issue处理


1.源码:#2142, #2105,#2181 #2188, #2160, #2158, #2170

2.文档:#133

3.样例:#155


ShardingSphere生态建设


官网建设


1.更新官档有关脱敏配置、使用公司、hint路由、治理等内容,并进行官网部署。

2.官档内容翻译:Spring Boot、Spring Namespace、Yaml、Java Configuration、Quick start。

3.每周周报翻译&公众号发布。


社区建设


1. 解决SkyWalking插件冲突,配合定位测试框架问题。

640?wx_fmt=jpeg640?wx_fmt=jpeg


下周计划

ShardingSphere功能开发


新模块开发


1.开发Sharding-proxy支持存储过程功能。

2.秒级监控ShardingProxy应用服务升级&迁移。

3.优化Oracle&Pg&SQLServer DCL的Antlr解析语法模块。

4.增加脱敏模块使用方式的官方Examples。


问题调研


1.解决SkyWalking测试用例问题,合并相关插件。

2.调研Mongodb集成shardingsphere后,事务报错问题。

3.调查Issue#2193。

4.调研serviceComb和spring aop的结合方式是否可以用于解除sharding-transaction-spring的spring-aop依赖问题。


ShardingSphere生态建设


官网建设


1.新增脱敏+分片同时使用的官方说明文档。

2.新增公司内部接入ShardingSphere及安全团队的脱敏使用配置wiki。


版本发布


1.第三轮发版测试验收。

2.进行ShardingSphere发版社区投票。

640?wx_fmt=gif

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


我们从未停息过脚步,聆听社区伙伴的需求和建议,不断开发新的、强大的功能,不断使其健壮可靠!

开源不易, 我们却愿向着最终的目标,步履不停!

那么,正在阅读的你,是否可以助我们一臂之力呢?分享、转发、使用、交流,以及加入我们,都是对我们最大的鼓励!

项目地址:

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


更多信息请浏览官网:

https://shardingsphere.apache.org/


640?wx_fmt=jpeg


扫码进群

640?wx_fmt=jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值