Categories
程式開發

分布式数据库解决方案ShardingSphere毕业成为Apache顶级项目


全球最大的开源软件基金会 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核心功能如下图所示。

分布式数据库解决方案ShardingSphere毕业成为Apache顶级项目 1

它由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的完全认可。有关更多信息,请访问

http://incubator.apache.org/

关于 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) 的非营利慈善机构,由个人捐赠和企业赞助商资助。更多信息请访问

http://www.apache.org/

https://twitter.com/TheASF