12 月 11 日,由 SphereEx 赞助,Apache ShardingSphere 社区主办,以面向社区开发者以及开源爱好者的首届『Apache ShardingSphere Dev Meetup』正式落下帷幕。
本次沙龙集结 Apache ShardingSphere、Apache SkyWalking、Apache APISIX、openGauss 4 家开源社区 PMC 团队成员、社区 Contributor 们,围绕『ShardingSphere 5.0 以及开源生态建设』进行了相关分享,为开发者带来新视野和新思路。
如果要用几个词来总结本次 Meetup,『集结、协作、开放、成长』无疑是最合适的。
更加开放的生态:Apache ShardingSphere 社区建设与 5.0 概览
Apache ShardingSphere PMC Chair、SphereEx CEO 张亮首先发表了开场致辞,回顾了 ShardingSphere 自 2015 年诞生以来的发展历程。如今 Apache ShardingSphere 已经发展成为拥有 15K+ Stars、302 Contributors 的庞大开源社区,在海内外均取得了亮眼的成绩,为后续产品及社区的发展,指明了方向。
时隔近 2 年的时间,Apache ShardingSphere 再次迎来了重大版本更新。Apache ShardingSphere PMC、SphereEx CTO 潘娟对此次 Apache ShardingSphere 5.0.0 的版本重点做出了介绍。此次更新,Apache ShardingSphere 在多接入端混合生产可用、分布式 SQL 打造标准化集群管控、分布式治理、APM 监控等方面能力进行了大面积革新与优化。
Apache ShardingSphere 5.0.0 新架构
潘娟提到,作为一款由多接入端共同组成的生态圈,通过混合使用 ShardingSphere-JDBC 和 ShardingSphere-Proxy 这两种部署模式,用户可以在 Apache ShardingSphere 生态内采用同一控制面板统一配置分片策略,进而能够灵活搭建适用于各种场景的应用系统,使得架构师更加自由地调整适合于当前业务的最佳系统架构。
随后,Apache ShardingSphere PMC 孟浩然对新版本的 ShardingSphere 进行了详细解读。孟浩然提到,此次 5.0 版本是作为构建异构数据库的上层标准和生态、提供精准化和差异化的能力一个阶段性版本,ShardingSphere 正式进入到分布式数据库生态领域。
大体上,Apache ShardingSphere 由三层架构组成:
- L1 内核层: 面向数据库内核,包括数据库事务引擎,查询优化器等;
- L2 功能层: 可定制化开发平台。具有高定制化、高度内聚、灵活扩展等特点;
- L3 生态层: 通过三个接口分别实现数据库协议、SQL 方言和数据库存储对接,用于打造异构数据网关。
基于 Database Plus 架构以及可插拔内核,ShardingSphere 提供了如数据分片、读写分离及数据加密等丰富的能力。基于这些能力,ShardingSphere 进而在产品层面可以提供分布式数据库、数据安全、数据库网关和全链路压测等完善的场景解决方案,帮助企业以及用户能够对症下药,更加高效地使用 ShardingSphere。
Apache ShardingSphere 解决方案
更加紧密的社区协作
三大社区联合发布 CyborgFlow 项目
任何一个生态,单凭一款软件和工具是远远不够。此次活动中,Apache ShardingSphere 与 Apache SkyWalking 及 Apache APISIX 携手发布了『CyborgFlow』项目,帮助用户以统一视角、更低成本地来分析全链路中流量与数据情况,更快速地分析以及最大化利用、管理数据资产。
现场,Apache ShardingSphere PMC 潘娟、Apache SkyWalking PMC Chair 吴晟、Apache APISIX Committer 张晋涛三位老师一同登场,为大家联合发布了『CyborgFlow』。
Apache SkyWalking PMC Chair 吴晟提到,通过将三款产品的特性联系起来,结合 APISIX 的 Mock 数据网关、ShardingSphere 的数据隔离以及 SkyWalking 的分布式流量染色能力,最终打造为一款支持全链路压测的工具。
CyborgFlow 特性:
- 面向生产环境的分布式全链路压测工具
- 立足成熟的开源项目生态
- 开箱即用,无需手动修改程序
- 三厂家联合发布,Apache 2.0 License
基于 OpenGauss 云原生分布式解决方案
随着国产化趋势的兴起,openGauss 作为国产数据库的佼佼者,在 OLTP 场景下有超高性能和可靠**性。**通过与 ShardingSphere 结合,openGauss 能够使用户性能、可靠性以及可扩展性均得到大幅提升。在此次 Meetup 上,openGauss 研发工程师周斌为大家解读了 ShardingSphere 与 openGauss 的合作细节。
现在二者也有针对性的适配:
- SQL 适配
针对语法处理额外增加了专用于 openGauss 的功能模块,包括适配支持了表、索引、CURD 语法、事务等功能,使用 ShardingSphere-Proxy 就像使用 openGauss 一样平滑过渡。
- 极致性能
适配 openGauss 批量插入协议,极大的提升了大规模插入性能;针对 openGauss 调整执行计划,优化多个瓶颈点和热点函数,充分利用 openGauss 高性能特性。
- 平滑迁移
适配 openGauss 逻辑复制槽的 MPP 协议,迁移时服务不停止,扩缩容数据不丢失,新旧配置生效秒级切换。
openGauss 数据库分布式解决方案
更加关注社区中的个人成长
从一名社区成员的角度来说,为什么要参与开源?开源对自身有哪些益处?我在社区中所扮演的角色?这些问题是导致许多人迟迟不敢踏出第一步的关键。对于这些尚处于迷茫期的新手开发者来说,国城的真实经历,将能够为他们展示出最真实的 ShardingSphere 社区。
唐国城从自身经历出发,总结了个人参与开源的三条利好:
- 享受做开源所带来的成就;
- 通过最佳实践方式来实现专业技能提升;
- 在技术人的交流圈中实现思维碰撞。
活动的最后,分别来自 Apache ShardingSphere、Apache SkyWalking、Apache APISIX 的张亮、吴晟、温铭以及王晔倞老师,围绕『开源先驱者眼中的开源路』这一主题展开了圆桌讨论,从如何参与开源项目、开源创业公司的优势等多个角度进行思维碰撞。
受疫情影响,此次首届『Apache ShardingSphere Dev Meetup』以线上直播的形式与开发者见面,我们非常欣喜地看到,直播期间共有近万名开发者观看了此次直播,我们也感受到了大家对于 ShardingSphere 的关注与认可。随着首届 Meetup 的成功举办,接下来我们将陆续为社区及开发者提供更多技术交流机会,持续完善 ShardingSphere 社区的周边生态。
附上本次老师演讲的 PPT
潘娟-Apache ShardingSphere 5.0.0 亮点与 milestone.pdf (6.2 MB)
孟浩然-Apache ShardingSphere 架构解析&应用实践.pdf (2.4 MB)
唐国城-我在ShardingSphere做开源.pdf (4.1 MB)
直播回放在下方哦