重磅!分布式数据库解决方案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

相关文章

Debezium 与 Apache Kafka 的集成方式步骤详解

《Debezium与ApacheKafka的集成方式步骤详解》本文详细介绍了如何将Debezium与ApacheKafka集成,包括集成概述、步骤、注意事项等,通过KafkaConnect,D... 目录一、集成概述二、集成步骤1. 准备 Kafka 环境2. 配置 Kafka Connect3. 安装 D

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

Java下载文件中文文件名乱码的解决方案(文件名包含很多%)

《Java下载文件中文文件名乱码的解决方案(文件名包含很多%)》Java下载文件时,文件名中文乱码问题通常是由于编码不正确导致的,使用`URLEncoder.encode(filepath,UTF-8... 目录Java下载文件中文文件名乱码问题一般情况下,大家都是这样为了解决这个问题最终解决总结Java下

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意