共计 2482 个字符,预计需要花费 7 分钟才能阅读完成。
11 月 10 日,是 Apache ShardingSphere 进入 Apache 基金会的三周年纪念日。在这三年的工夫里,ShardingSphere 社区经验了微小的成长,GitHub Star 数从 5k 增长到了现在的近 15k,贡献者从有余几十人倒退到以后的三百多人,也顺利完成了 3.x、4.x 两次大版本的更新。
在这一过程中,ShardingSphere 外围团队始终在思考着将来的倒退路线。通过将近两年工夫的磨合,ShardingSphere 的外围 Team 也响应社区的召唤,于 11 月 10 日这个非凡的日子,将本次 ShardingSphere 5.0.0 正式版作为三周年纪念日的礼物出现给社区及整个分布式数据库和平安生态畛域。 作为更新能力最多、更新粒度最细的一次版本迭代,此次 5.0.0 版本使 Apache ShardingSphere 从狭义架构层面到广义性能能力层面,在用户体验层面均带来了数倍的晋升。
SphereEx 视频号
1 Apache ShardingSphere 5.0.0,从工具到生态的演变
从 5.0.0 版本开始,Apache ShardingSphere 正式开启了以可插拔架构为外围的全新阶段,实现了由过来数据分片繁多利用场景到当初简单应用环境下综合数据治理的身份转变与能力晋升。在新版本下,Apache ShardingSphere 具备了更多新个性,并领有了更加成熟的大数据解决方案。
随着本次更新对可插拔架构体系的欠缺,标记着 Apache ShardingSphere 在分布式数据库生态畛域的摸索进入到一个全新阶段, 次要能力更新如下:
- 架构层面,实现内核层、性能层与生态层这三层可插拔架构的构建,并可能通过可插拔形式进行扩大,使所有的性能都可能被叠加应用,不便用户依据本身的业务需要来定制化数据库服务;
- 内核层面,全面晋升了包含 MySQL,PostgreSQL,Oracle 以及 SQLServer 等数据库方言的解析能力,引入查问优化引擎,实现对跨库查问和子查问等这类简单 SQL 的反对;
- DistSQL,ShardingSphere 在规范 SQL 能力之外提供了一套分布式 SQL,用户能够像应用数据库一样应用规范的 SQL 来治理分布式数据库服务;
- 代理端,欠缺对 PostgreSQL 协定反对,反对 opengGauss 数据库,引入权限零碎,不便用户对数据进行精细化的权限管制等;
- 正式公布弹性迁徙能力,引入子项目 ElasticJob,晋升迁徙作业执行效率,反对代理端批改规定后自动化进行数据迁徙。
- ……
我的项目地址:https://github.com/apache/sha…
2 践行 Database Plus 理念,不止是数据分片
Database Plus 是指在碎片化的数据库根底服务之上构建规范层和生态层,从而对下层利用提供对立标准化的数据库应用标准,尽可能屏蔽底层数据库差异化带来的业务烦扰。
随同着此次更新,Apache ShardingSphere 也正式将产品定位转向以 Database Plus 为外围的全新畛域。 除在数据库下层提供弱小的增量能力之外,Database Plus 架构也为开发者和用户凋谢了高度可扩大的数据库生态,为 Apache ShardingSphere 将来的倒退指明了方向。接下来,ShardingSphere 将以 5.0.0 的架构和产品为根底,持续朝着构建多模数据库下层规范和生态的指标后退。
对于 Database Plus,Apache ShardingSphere 的可插拔架构是其理念组成中十分重要的一部分。Apache ShardingSphere 可插拔架构旨在谋求各个模块之间互相独立和互无感知,并通过高灵便度、可插拔及可扩大的内核,以叠加的形式将各种性能组合应用。 目前,Apache ShardingSphere 已反对数据分片、读写拆散、数据加密、影子库、数据库发现等性能通过插件的形式植入,进一步晋升了对于 SQL 方言的反对度。
通过践行 Database Plus 理念,Apache ShardingSphere 通过可插拔架构,已可能在数据库下层构建一套全新的数据治理生态, 如让传统关系型数据库同时具备程度扩大和数据加密的性能,或在传统关系型数据库的根底上独自打造分布式数据库解决方案等,而无需调整底层数据库架构。目前,Apache ShardingSphere 已提供数十个 SPI 作为零碎的扩大点,而且仍在一直减少中。可插拔架构的欠缺,在提供了丰盛的可扩展性以及弱小的生态反对能力的同时,为传统数据库的利用降级提供了另一种思路,使 ShardingSphere 从分库分表中间件变质成为分布式数据库的生态系统。
3 ShardingSphere 全力构建周边生态
通过与各大开源社区开展单干,ShardingSphere 逐步构建起宏大的数据处理新生态,为企业的数据库以及业务提供更多附加值。 随着利用场景的多样化,ShardingSphere 正在被推向更广的利用平台以及更深的技术场景,在实践中继续验证并优化本身的能力,同各路合作伙伴一起打造标准化的数据生态服务体系。
在三周年之际,由 SphereEx 主导建设的开源中文社区 OpenSEC 也行将正式上线,以 Apache ShardingSphere 为社区根底,以 SphereEx 公司能力为社区后盾,为 Apache ShardingSphere 的中文开发者及使用者提供一个能够交换的国内开源社区平台,拉近中文开源爱好者之间的间隔。
社区链接:https://community.sphere-ex.com/
将来 SphereEx 将持续以 ShardingSphere 为主体,以推动 ShardingSphere 技术品牌为己任。 11 月 13 日,由 Apache ShardingSphere 社区主办的【Apache ShardingSphere Dev Meetup】将于北京市海淀区中关村大巷 32 号智能制作翻新核心 1 楼多功能厅举办。 将来社区也将陆续在全国发展面向工程师人群的技术交流活动,以实在实际案例为引,吸引更多对开源和 ShardingSphere 感兴趣的小伙伴退出到社区中来。