您的位置:首页 > 运维架构 > Apache

Apache ShardingSphere(Incubating)周报 2019.4.8-2019.4.12

2019-04-12 18:36 302 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/ShardingSphere/article/details/99317244 本周工作

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, #21702.文档:#1333.样例:#155
ShardingSphere生态建设


官网建设


1.更新官档有关脱敏配置、使用公司、hint路由、治理等内容,并进行官网部署。2.官档内容翻译:Spring Boot、Spring Namespace、Yaml、Java Configuration、Quick start。3.每周周报翻译&公众号发布。


社区建设


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


下周计划

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发版社区投票。

Apache ShardingSphere(Incubating)自2016开源以来,不断精进、不断发展,被越来越多的企业和个人认可:Github上收获7000+的stars,70+公司企业的成功案例。此外,越来越多的企业和个人也加入到Apache ShardingSphere(Incubating)的开源项目中,为它的成长和发展贡献了巨大力量。
我们从未停息过脚步,聆听社区伙伴的需求和建议,不断开发新的、强大的功能,不断使其健壮可靠!开源不易, 我们却愿向着最终的目标,步履不停!那么,正在阅读的你,是否可以助我们一臂之力呢?分享、转发、使用、交流,以及加入我们,都是对我们最大的鼓励!项目地址:https://github.com/apache/incubator-shardingsphere
更多信息请浏览官网:https://shardingsphere.apache.org/

扫码进群

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: