阅读本文大概需要 8 分钟。
来自:ShardingSphere官微
Apache ShardingSphere
是一款分布式数据库中间件,该项目由当当捐入 Apache,并在京东数科逐渐发展壮大,成为 业界首个Apache分布式数据库中间件项目。Apache ShardingSphere
社区的努力,自从进入Apache孵化器以来,ShardingSphere已经从一个用于分片的JDBC驱动演变成为一个分布式生态系统。Apache ShardingSphere核心功能如下图所示。
-
ShardingSphere-JDBC
ShardingSphere-JDBC,定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。
-
ShardingSphere-Proxy
ShardingSphere-Proxy,定位为数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前提供MySQL/PostgreSQL版本,它可以使用任何兼容MySQL/PostgreSQL协议的访问客户端操作数据,对DBA更加友好。
-
ShardingSphere-Sidecar
ShardingSphere-Sidecar,定位为Kubernetes的云原生数据库代理,以Sidecar的形式代理所有对数据库的访问。 通过无中心、零侵入的方案提供与数据库交互的的啮合层,即Database Mesh,又可称数据库网格。
Apache ShardingSphere的亮点包括:
-
完善的分布式数据库解决方案。提供数据分片、分布式事务、数据弹性迁移、数据库和数据治理等核心能力。
-
独立的SQL解析引擎。支持多SQL方言的完全独立化SQL解析引擎,能够脱离ShardingSphere独立使用。
-
可插拔微内核。所有的SQL方言、数据库协议和功能都能够通过SPI的可插拔方式加载或卸载,微内核架构甚至在未来可以运行于无任何功能的空白环境中。
寄语
-
京东数科数字技术中心,运维部负责人,郑灏 :
十分高兴的看到 Apache ShardingSphere
社区的蓬勃发展,伴随着贡献者的成长,Apache ShardingSphere
推>动了众多企业的IT架构快速发展。项目在京东的落地和深耕也印证了它的成功。祝贺ShardingSphere顺利从Apache孵化器毕业!
-
中国电信天翼电子商务有限公司技术创新中心,总经理,张小虎:
在过去的两年时间里,我们一起见证了Apache ShardingSphere项目从小到大,这是一个充满活力的社区,也有一群不断为之贡献的提交者。祝贺你们!我们毕业了!
-
DaoCloud,产品副总裁,王天青 :
今天企业用户面对的客户数量和场景呈级数增长,因此应用架构需要从传统的单体架构向微服务架构转型,同时需要一种更加灵活的数据治理能力,既能沿用最熟悉的关系型数据库技术,又能满足数据量不断增长以及新的数据使用场景。 关系型数据库中间件正是一种合适的方案,它能够让应用继续沿用关系型数据库访问方式,同时充分合理地在分布式的场景下利用多个关系型数据库的计算和存储能力。 我们调研了很多类似的开源技术,最终选择了 Apache ShardingSphere 作为 DaoCloud 数据库治理的核心组件,原因是它的符合企业需求的功能特性、开放性,可扩展性以及活跃的社区。
-
Apache ShardingSphere 孵化器导师,Apache RocketMQ & OpenMessaging创始人,冯嘉 :
祝贺Apache ShardingSphere社区,从孵化器毕业标志着Apache ShardingSphere项目的一个重要里程碑。 这是对项目成员学习Apache Way和推动Apache ShardingSphere社区的专注和努力的认可。我很荣幸能够帮助这个项目顺利毕业,并祝愿它在云计算时代得到更好的发展。
-
PingCAP创始人 & CTO,黄东旭 :
我是Apache ShardingSphere的一路见证者,和张亮在很久以前就认识了。 非常高兴看到Apache ShardingSphere从当年刚开源一路前行到Apache软件基金会毕业,同时,我也很骄傲国人能做出这样一个很好的开源软件。希望Apache ShardingSphere在未来的道路上越走越好!
-
MariaDB基金会成员,Oracle ACE Director,ACMUG副主席,彭立勋 :
Apache ShardingSphere是一套很好的开源的分布式数据库中间件解决方案,又一个国人主导的开源项目从Apache孵化毕业。 开源是世界软件发展的主流方向,很高兴看到中国的企业和开发人员越来越认可和投入开源,尤其是对基础软件开源生态的投入。 希望Apache ShardingSphere能有更好的发展,也希望看到更多中国的优秀开源产品。
-
MySQL销售总监,郭琴 :
Apache ShardingSphere社区的建设,伴随着贡献者的成长,推动了开源产品的蓬勃发展,给企业IT架构建设增加了新的选择。 祝贺ShardingSphere在Apache孵化器顺利毕业!期待MySQL与Apache ShardingSphere的更多合作,共同为开源技术及企业提供更多元化的解决方案!
-
GitHub开发者关系主管,Martin Woodward :
看到Apache ShardingSphere社区的工作得到认可真是太棒了。我们很高兴看到这个社区在过去两年里发展得非常好,现在有120多个直接贡献者。 这要感谢维护人员在Apache基金会和他们的导师的支持下,在欢迎人们加入他们的项目方面所做的出色工作。 该小组还出色地完成了他们的文件编制工作,提供了易于理解的中英文说明。恭喜所有相关人员,这对整个Java社区来说是一个宝贵的补充!
-
极数云舟 & ArkDB创始人,中国计算机行业协会开源数据库专委会会长,周彦伟 :
得知Apache ShardingSphere顺利毕业的消息,欣喜万分,又一个中国技术爱好者主导的开源数据库项目正式走进Apache,它必将进一步推动开源数据库架构的发展,也让越来越多的用户一起共享技术生态福祉。我们期待Apache ShardingSphere越来越好。
-
听云总裁,赵宇辰 :
祝贺ShardingSphere作为Apache顶级项目毕业,在过去的几年里,我很高兴看到Apache ShardingSphere社区所取得的进展,我希望这个项目在不久的将来会有巨大的发展,并对数据库编排产生更深远的影响。 随着数据对数字世界的重要性越来越大,Apache ShardingSphere项目提供了一组重要的分布式数据库中间件解决方案和实现,使IT体系结构更简单、更健壮和更安全。 我会向任何对在海量分布式数据上构建数据库解决方案感兴趣的人推荐Apache ShardingSphere。
-
Apache ShardingSphere孵化器的导师 Craig Russell :
自从进入Apache孵化器以来,ShardingSphere社区采用了Apache Way的自治模式,大大增加了使用者、开发者和支持该项目的人数,社区已经努力在Apache协议许可下发布了几个版本(Apache Release),并且正在扩展ShardingSphere的功能,用于满足使用该项目作为数据库基础设施的云企业不断增长的需求。
-
Apache ShardingSphere VP,张亮 :
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软件基金会的顶级项目
可用性和监督
和 https://twitter.com/ShardingSphere
关于 Apache 孵化器
关于 Apache 软件基金会(ASF)
推荐阅读:
Spring Boot 项目打包 + Shell 脚本部署实践,太有用了!
微信扫描二维码,关注我的公众号
朕已阅
文章收集整理于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除,如若转载,请注明出处:http://www.cxyroad.com/1365.html