全球最大的开源软件基金会 Apache 软件基金会(以下简称 Apache)于北京时间 2020 年 4 月 15 日宣布 Apache ShardingSphere毕业成为 Apache 顶级项目。
ShardingSphere 于 2018 年 11 月 10 日捐赠给 Apache 并启动孵化。之后在导师的指导下,由孵化器管理委员会成员进行经营和孵化,在 2020 年 3 月 28 日在 Apache 孵化器以 10 票支持一次性通过毕业提案投票。4 月 15 日,Apache 董事会通过 ShardingSphere 毕业决议,结束了为期 17 个月的孵化,并由 Apache 市场总监 Sally Khudairi 在 Apache 软件基金会各渠道官号上发布官方通告。ShardingSphere 是 2020 年度第一个从 Apache 孵化器毕业的顶级项目。
Apache ShardingSphere 是一款分布式数据库中间件,该项目由当当捐入 Apache,并在京东数科逐渐发展壮大,成为业界首个 Apache 分布式数据库中间件项目。
“毕业成为顶级项目见证了过去一年半来自 Apache ShardingSphere 社区的努力,” Apache ShardingSphere 项目 VP,张亮说。“自从进入 Apache 孵化器以来,ShardingSphere 已经从一个用于分片的 JDBC 驱动演变成为一个分布式生态系统。感谢我们的导师、贡献者和 Apache 孵化器的支持。在冠状病毒爆发的这段时间里,社区仍然以多元化的方式积极运作。我们非常高兴的看到,项目由来自世界各地的 120 多位贡献者参与开发。”
Apache ShardingSphere 核心功能如下图所示。
它由 3 个子项目组成,首字母连接起来称之为“J.P.S”的数据库生态解决方案:
ShardingSphere-JDBC,定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。
ShardingSphere-Proxy,定位为数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前提供 MySQL/PostgreSQL 版本,它可以使用任何兼容 MySQL/PostgreSQL 协议的访问客户端操作数据,对 DBA 更加友好。
ShardingSphere-Sidecar,定位为 Kubernetes 的云原生数据库代理,以 Sidecar 的形式代理所有对数据库的访问。通过无中心、零侵入的方案提供与数据库交互的的啮合层,即 Database Mesh,又可称数据库网格。
Apache ShardingSphere 的亮点包括:
完善的分布式数据库解决方案。提供数据分片、分布式事务、数据弹性迁移、数据库和数据治理等核心能力。
独立的 SQL 解析引擎。支持多 SQL 方言的完全独立化 SQL 解析引擎,能够脱离 ShardingSphere 独立使用。
可插拔微内核。所有的 SQL 方言、数据库协议和功能都能够通过 SPI 的可插拔方式加载或卸载,微内核架构甚至在未来可以运行于无任何功能的空白环境中。
Apache ShardingSphere 目前已被 120 家以上的公司采用,其中包括京东、中国电信翼支付、中通快递、中国民生银行、哔哩哔哩等。
“十分高兴的看到 Apache ShardingSphere 社区的蓬勃发展,” 京东数科数字技术中心,运维部负责人,郑灏说。“伴随着贡献者的成长,Apache ShardingSphere 推动了众多企业的 IT 架构快速发展。项目在京东的落地和深耕也印证了它的成功。祝贺 ShardingSphere 顺利从 Apache 孵化器毕业!”
“在过去的两年时间里,我们一起见证了 Apache ShardingSphere 项目从小到大,” 中国电信天翼电子商务有限公司技术创新中心,总经理,高级总监,张小虎说。 “这是一个充满活力的社区,也有一群不断为之贡献的提交者。祝贺你们!我们毕业了!”
“今天企业用户面对的客户数量和场景呈级数增长,”DaoCloud,产品副总裁,王天青说。“因此应用架构需要从传统的单体架构向微服务架构转型,同时需要一种更加灵活的数据治理能力,既能沿用最熟悉的关系型数据库技术,又能满足数据量不断增长以及新的数据使用场景。关系型数据库中间件正是一种合适的方案,它能够让应用继续沿用关系型数据库访问方式,同时充分合理地在分布式的场景下利用多个关系型数据库的计算和存储能力。我们调研了很多类似的开源技术,最终选择了 Apache ShardingSphere 作为 DaoCloud 数据库治理的核心组件,原因是它的符合企业需求的功能特性、开放性,可扩展性以及活跃的社区。”
“祝贺 Apache ShardingSphere 社区,” Apache ShardingSphere 孵化器导师,Apache RocketMQ & OpenMessaging 创始人,冯嘉说。“从孵化器毕业标志着 Apache ShardingSphere 项目的一个重要里程碑。这是对项目成员学习 Apache Way 和推动 Apache ShardingSphere 社区的专注和努力的认可。我很荣幸能够帮助这个项目顺利毕业,并祝愿它在云计算时代得到更好的发展。”
“我是 Apache ShardingSphere 的一路见证者,” PingCAP 创始人 & CTO,黄东旭说。“和张亮在很久以前就认识了。非常高兴看到 Apache ShardingSphere 从当年刚开源一路前行到 Apache 软件基金会毕业,同时,我也很骄傲国人能做出这样一个很好的开源软件。希望 Apache ShardingSphere 在未来的道路上越走越好!”
“Apache ShardingSphere 是一套很好的开源的分布式数据库中间件解决方案,” MariaDB 基金会成员,Oracle ACE Director,ACMUG 副主席,彭立勋说。“又一个国人主导的开源项目从 Apache 孵化毕业。开源是世界软件发展的主流方向,很高兴看到中国的企业和开发人员越来越认可和投入开源,尤其是对基础软件开源生态的投入。希望 Apache ShardingSphere 能有更好的发展,也希望看到更多中国的优秀开源产品。”
“Apache ShardingSphere 社区的建设,伴随着贡献者的成长,推动了开源产品的蓬勃发展,给企业 IT 架构建设增加了新的选择。” MySQL 销售总监,郭琴说,“祝贺 ShardingSphere 在 Apache 孵化器顺利毕业!期待 MySQL 与 Apache ShardingSphere 的更多合作,共同为开源技术及企业提供更多元化的解决方案!”
“看到 Apache ShardingSphere 社区的工作得到认可真是太棒了。”GitHub 开发者关系主管,Martin Woodward 说。“我们很高兴看到这个社区在过去两年里发展得非常好,现在有 120 多个直接贡献者。这要感谢维护人员在 Apache 基金会和他们的导师的支持下,在欢迎人们加入他们的项目方面所做的出色工作。该小组还出色地完成了他们的文件编制工作,提供了易于理解的中英文说明。恭喜所有相关人员,这对整个 Java 社区来说是一个宝贵的补充!”
“得知 Apache ShardingSphere 顺利毕业的消息,欣喜万分,”极数云舟 & ArkDB 创始人,中国计算机行业协会开源数据库专委会会长,周彦伟说。“又一个中国技术爱好者主导的开源数据库项目正式走进 Apache,它必将进一步推动开源数据库架构的发展,也让越来越多的用户一起共享技术生态福祉。我们期待 Apache ShardingSphere 越来越好。”
“祝贺 ShardingSphere 作为 Apache 顶级项目毕业,” 听云总裁,赵宇辰说。“在过去的几年里,我很高兴看到 Apache ShardingSphere 社区所取得的进展,我希望这个项目在不久的将来会有巨大的发展,并对数据库编排产生更深远的影响。随着数据对数字世界的重要性越来越大,Apache ShardingSphere 项目提供了一组重要的分布式数据库中间件解决方案和实现,使 IT 体系结构更简单、更健壮和更安全。我会向任何对在海量分布式数据上构建数据库解决方案感兴趣的人推荐 Apache ShardingSphere。”
“自从进入 Apache 孵化器以来,ShardingSphere 社区采用了 Apache Way 的自治模式,大大增加了使用者、开发者和支持该项目的人数,”Apache ShardingSphere 孵化器的导师 Craig Russell 说,“社区已经努力在 Apache 协议许可下发布了几个版本(Apache Release),并且正在扩展 ShardingSphere 的功能,用于满足使用该项目作为数据库基础设施的云企业不断增长的需求。”
“Apache ShardingSphere 正在为成为分布式数据库解决方案的标准而努力,”张亮补充道。“随着越来越多的功能和数据库方言的开发与支持,个人或单一团队已无法承担所有的工作。现在毕业正是时候,Apache ShardingSphere 的可插拔架构雏形已现。我们期待更加多元化的贡献者加入社区,共建一个自由和灵活的平台级应用。同时,我很高兴能够在公开、公平和友好的氛围中与贡献者合作,以 Apache Way 的方式促进社区发展。”
附录:Apache ShardingSphere 开源至今的里程碑事件
2016.01.17 - Sharding-JDBC 初次开源
2016.02.03 - 1.0 版本发布
2017.12.04 - 2.0 版本发布
2018.05.10 - Sharding-JDBC 更名为 ShardingSphere
2018.05.21 - Sharding-Proxy 首次发布
2018.10.23 - 3.0 版本发布
2018.11.10 - 进入 Apache 软件基金会孵化器
2019.03.21 - 完成第一次 Apache 发布
2019.06.30 - 进入 CNCF 全景图
2020.01.13 - 4.0 版本发布
2020.03.10 - 获得 GitHub 上的第 10000 个 Star
2020.04.16 - 结束为期 523 天的孵化器历程,毕业成为 Apache 软件基金会的顶级项目
可用性和监督
Apache ShardingSphere 软件是在 Apache License v2.0 下发布的,由活跃的贡献者自主选择并组建的团队监督。项目管理委员会(PMC)负责指导项目的日常运营,包括社区发展和产品发布。有关下载,文档以及参与 Apache ShardingSphere 的方法,请访问:
http://shardingsphere.apache.org/
https://twitter.com/ShardingSphere
关于 Apache 孵化器
Apache 孵化器是希望成为 Apache 软件基金会一部分的项目和代码库的主要入口途径。来自外部组织和现有外部项目的代码捐赠和社区通过孵化器进入 ASF,以:1)确保所有捐赠符合 ASF 法律标准;2)发展符合我们指导原则的新社区。所有新接受的项目都需要进行孵化,直到进一步审查表明基础设施、通信和决策过程已经稳定下来,与其他成功的 ASF 项目保持一致。虽然孵化状态不一定反映代码的完整性或稳定性,但它确实表明该项目尚未得到 ASF 的完全认可。有关更多信息,请访问
关于 Apache 软件基金会(ASF)
Apache 软件基金会(Apache Software Foundation,简称 ASF)成立于 1999 年,是世界上最大的开源基金会,负责监管 350 多个免费的企业级项目和 2 亿多行的代码,它们作为主干支撑着全球广泛使用的应用程序。ASF 屡获殊荣的“The Apache Way”精英管理流程让 765 名独立会员和 7600 名代码提交者在人工智能 / 深度学习、大数据、构建管理、云计算,内容、DevOps、物联网 / 边缘、移动化、服务器、Web 框架等方面进行合作和创新。广泛应用的 Apache 许可证利于商业运作,使得无数解决方案得以传播。Apache 社区计划包括 ASF 官方全球会议 ApacheCon。ASF 是符合美国国內税收法 501©(3) 的非营利慈善机构,由个人捐赠和企业赞助商资助。更多信息请访问
评论