1月19日,开源社发布《2020 中国开源年度报告》。在报告中,ShardingSphere荣登所有国人主导开源项目中活跃度第五名,作为 Apache 软件基金会下属的国人主导的开源项目中,ShardingSphere活跃度排名第一!前不久,在开源安全基金会(OpenSSF)网站的开源项目关键性评分的200个java顶级项目中,ShardingSphere排名72,也同时位居国人主导的开源项目之首。
《2020 中国开源年度报告》是由国内第一个专注于“开源治理、社区发展、国际接轨、开源项目”的开源社区联盟——开源社所出品的年度报告。自 2016 年起,开源社每年持续发布多份开发者调查报告,旨在从多种维度呈现国内的开源发展情况。2020 中国开源年度报告在往年问卷调查的基础上,增加了 GitHub 和 Gitee 两大开源平台的数据分析篇,并结合近 60 项左右问题的统计调查与分析,编写汇总了【问卷篇】【GitHub 数据篇】【Gitee 数据篇】三大篇章,希望能够还原出当前中国开源社区的真实现状,绘制一份 2020 年中国开源世界的地图。
* 报告原文链接:https://kaiyuanshe.cn/document/china-os-report-2020/
为什么是 ShardingSphere ?
Apache ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由JDBC、Proxy和Sidecar(规划中)这3款产品组成,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。项目已于2020年4月16日成为Apache基金会的顶级项目(https://www.apache.org/index.html#projects-list),并获得国家工信部认证项目资质,并在CNCF全景图(https://landscape.cncf.io/)中占有一席之地。
清晰的阶段演变目标
立足当下,分布式数据库尚未成熟的变革阶段:
1)在分布式数据库尚未成熟的当下,提供平稳的数据库水平扩展解决方案;
2)在分布式数据库不断变革的不远将来,提供可自由切换的双引擎平滑升级解决方案。
放眼未来,在分布式数据库终将成熟之时:
1)在完善的数据库生态的基础上,提供面向分布式的查询优化、事务和存储引擎。
总结:Apache ShardingSphere 交付的不仅仅是产品本身,还有明晰的演进路径和渐进的可执行方案。
开放生态组成的技术亮点
目前在分布式数据库解决方案领域有且仅有的 Apache 基金会顶级项目,持续保持极高的关注度。
解决方案位于数据库上层,而非修改数据库源码。在保持数据库自身稳定性的同时,提供分布式和其他有价值的增量服务。
采用可插拔架构组成的开放生态,理论上支持所有的数据库生态,功能可自由扩展且无需改动内核,稳定性高。可插拔架构分为三层:
1)L1-内核层,提供查询优化、分布式事务、核心执行链路、调度引擎和分布式治理能力;
2)L2-功能层,提供数据分片、读写分离、数据库高可用、强一致多副本、弹性迁移、数据加密、影子库以及其他扩展的能力;
3)L3-生态层,提供SQL方言、数据库协议和数据网关的接入能力。
优秀的开源表现力
项目活跃度高,《2020 中国开源年度报告》中ShardingSphere以2858.72的活跃度在国人主导的Apache项目中评分排名第一,活跃度评分包含了项目的提交数、 拉取请求数和贡献者数等综合指标。
截止目前在GitHub获13k+stars,有200+contributors参与代码贡献。
项目落地场景丰富
截至目前,ShardingSphere项目已有150+公司采用,并涵盖金融、电子商务、数字化与云服务、出行、物流、旅游服务、互联网教育、公共事业、通信科技、医疗与健康等各行各业。在京东内部的金融、云、物流、城市计算、海外商城等场景也被广泛采用。参见采用公司列表:
https://shardingsphere.apache.org/community/cn/powered-by/
为什么会成为开发者最关注的开源项目 ?
产品价值与项目愿景
ShardingSpehre有着清晰的产品价值与项目愿景,是当前较为切实可行的分布式数据库解决方案,兼具稳定性和分布式的扩展能力,在变革的当下技术演进路径稳中求变。
同时致力做开放的数据库生态和平台,不断听取社区声音和吸纳贡献者优秀的思想,将项目从分库分表中间件一路演变为基于可插拔架构的开放平台生态,项目的目标和范围在不断的调整和扩大。
社区运营的三个坚持
ShardingSphere项目负责人,来自京东科技的张亮谈到:在社区运营中,一个好的开源项目,离不开社区强运营,我们始终坚持“社区优于代码”的建设理念,独行可快,众行则远;坚持将技术问题的讨论引导至GitHub和邮件列表,使技术讨论课归档查阅,形成累积;坚持英文化,搭建全球化的社区。
与ShardingSphere一道,京东科技也始终坚持致力于技术社区的运营,为开发者们提供技术分享与服务。
点击【https://developer.jdcloud.com/user/other?uuid=97a7de1ab4f4482d909cc54d6ef1d00d】,浏览ShardingSphere技术社区专栏号,查阅更多ShardingSphere技术解析与项目文档。