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

本文主要是介绍重磅!分布式数据库解决方案Apache ShardingSphere毕业成为顶级项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点击上方“朱小厮的博客”,选择“设为星标”

全球最大的开源软件基金会 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已经从一个用于分片的JDBC驱动演变成为一个分布式生态系统。感谢我们的导师、贡献者和Apache孵化器的支持。在冠状病毒爆发的这段时间里,社区仍然以多元化的方式积极运作。我们非常高兴的看到,项目由来自世界各地的120多位贡献者参与开发。

Apache ShardingSphere核心功能如下图所示。

它由3个子项目组成,首字母连接起来称之为“J.P.S”的数据库生态解决方案:
  • 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目前已被120家以上的公司采用,其中包括京东、中国电信翼支付、中通快递、中国民生银行、哔哩哔哩等。

寄语

  • 京东数科数字技术中心,高级总监,郑灏 :

十分高兴的看到 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软件基金会的顶级项目

可用性和监督

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(c)(3) 的非营利慈善机构,由个人捐赠和企业赞助商资助。更多信息请访问 http://www.apache.org/ 和 https://twitter.com/TheASF.

想知道更多?描下面的二维码关注我

后台回复”加群“获取公众号专属群聊入口

当当优惠码福利来一波!当当全场自营图书5折,用优惠码:TASEMU(长按复制),满200(原价400)再减30,相当于170=400,四折多一点。使用渠道:当当小程序或当当APP。使用时间:4/10-4/23。

【原创系列 | 精彩推荐】

  • Paxos、Raft不是一致性算法嘛?

  • 越说越迷糊的CAP

  • 面试官居然问我Raft为什么会叫做Raft!

  • 面试官给我挖坑:URI中的//有什么用

  • 网关Zuul科普

  • 网关Spring Cloud Gateway科普

  • 分布式事务科普——初识篇

  • 分布式事务科普——终结篇

  • 面试官给我挖坑:a[i][j]和a[j][i]有什么区别?

  • Nginx架构原理科普

朕已阅 

这篇关于重磅!分布式数据库解决方案Apache ShardingSphere毕业成为顶级项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1129622

相关文章

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

Vuex Actions多参数传递的解决方案

《VuexActions多参数传递的解决方案》在Vuex中,actions的设计默认只支持单个参数传递,这有时会限制我们的使用场景,下面我将详细介绍几种处理多参数传递的解决方案,从基础到高级,... 目录一、对象封装法(推荐)二、参数解构法三、柯里化函数法四、Payload 工厂函数五、TypeScript

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小