Apache ShardingSphere 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Apache ShardingSphere 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Apache ShardingSphere 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织 Apache
地区 国产
投 递 者 ZenPHP
适用人群 未知
收录时间 2016-01-27

软件简介

Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立,却又能够混合部署配合使用的产品组成。 它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。

Apache ShardingSphere 定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。 它通过关注不变,进而抓住事物本质。关系型数据库当今依然占有巨大市场,是各个公司核心业务的基石,未来也难于撼动,我们目前阶段更加关注在原有基础上的增量,而非颠覆。

Apache ShardingSphere 5.x 版本开始致力于可插拔架构,项目的功能组件能够灵活的以可插拔的方式进行扩展。 目前,数据分片、读写分离、多数据副本、数据加密、影子库压测等功能,以及对 MySQL、PostgreSQL、SQLServer、Oracle 等 SQL 与协议的支持,均通过插件的方式织入项目。 开发者能够像使用积木一样定制属于自己的独特系统。Apache ShardingSphere 目前已提供数十个 SPI 作为系统的扩展点,而且仍在不断增加中。

ShardingSphere 已于2020年4月16日成为 Apache 软件基金会的顶级项目。 欢迎通过邮件列表参与讨论。

ShardingSphere-JDBC

定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。

  • 适用于任何基于 JDBC 的 ORM 框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template 或直接使用 JDBC。
  • 支持任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, Druid, HikariCP 等。
  • 支持任意实现 JDBC 规范的数据库,目前支持 MySQL,Oracle,SQLServer,PostgreSQL 以及任何遵循 SQL92 标准的数据库。

ShardingSphere-JDBC Architecture

ShardingSphere-Proxy

定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前提供 MySQL 和 PostgreSQL 版本,它可以使用任何兼容 MySQL/PostgreSQL 协议的访问客户端(如:MySQL Command Client, MySQL Workbench, Navicat 等)操作数据,对 DBA 更加友好。

  • 向应用程序完全透明,可直接当做 MySQL/PostgreSQL 服务端使用。
  • 适用于任何兼容 MySQL/PostgreSQL 协议的的客户端。

ShardingSphere-Proxy Architecture

ShardingSphere-Sidecar(TODO)

定位为 Kubernetes 的云原生数据库代理,以 Sidecar 的形式代理所有对数据库的访问。 通过无中心、零侵入的方案提供与数据库交互的的啮合层,即 Database Mesh,又可称数据库网格。

Database Mesh 的关注重点在于如何将分布式的数据访问应用与数据库有机串联起来,它更加关注的是交互,是将杂乱无章的应用与数据库之间的交互进行有效地梳理。 使用 Database Mesh,访问数据库的应用和数据库终将形成一个巨大的网格体系,应用和数据库只需在网格体系中对号入座即可,它们都是被啮合层所治理的对象。

ShardingSphere-Sidecar Architecture

  ShardingSphere-JDBC ShardingSphere-Proxy ShardingSphere-Sidecar
数据库 任意 MySQL/PostgreSQL MySQL/PostgreSQL
连接消耗数
异构语言 仅 Java 任意 任意
性能 损耗低 损耗略高 损耗低
无中心化
静态入口

混合架构

ShardingSphere-JDBC 采用无中心化架构,适用于 Java 开发的高性能的轻量级 OLTP 应用;ShardingSphere-Proxy 提供静态入口以及异构语言的支持,适用于 OLAP 应用以及对分片数据库进行管理和运维的场景。

Apache ShardingSphere 是多接入端共同组成的生态圈。 通过混合使用 ShardingSphere-JDBC 和 ShardingSphere-Proxy,并采用同一注册中心统一配置分片策略,能够灵活的搭建适用于各种场景的应用系统,使得架构师更加自由地调整适合与当前业务的最佳系统架构。

ShardingSphere Hybrid Architecture

功能列表

数据分片

  • 分库 & 分表
  • 读写分离
  • 分片策略定制化
  • 无中心化分布式主键

分布式事务

  • 标准化事务接口
  • XA 强一致事务
  • 柔性事务

数据库治理

  • 分布式治理
  • 弹性伸缩
  • 可观测性(分布式跟踪、指标度量)
  • 数据加解密
  • 影子表压测
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(59)
发表了资讯
2022/11/11 10:45

OpenSergo & ShardingSphere 社区共建微服务视角的数据库治理标准

近日,OpenSergo 微服务治理社区联合 ShardingSphere 社区共同发布了面向微服务场景下的数据库治理标准,进一步完善了云原生微服务体系下的数据库治理生态。 为什么需要微服务治理与 OpenSergo? 在经典微服务架构中,我们通常将服务调用中各角色划分为三部分:服务提供者、服务消费者、注册中心。经典的微服务架构可以解决微服务能调通、可以运行起来的问题。随着分布式服务架构的不断演进、业务规模的扩张,诸多复杂的稳定性与...

0
7
发表了资讯
2022/06/21 11:01

Apache ShardingSphere 5.1.2 发布,全新驱动 API + 云原生部署

在 Apache ShardingSphere 5.1.1 发布后,ShardingSphere 合并了来自全球的团队或个人的累计 1028 个 PR,为大家带来 5.1.2 新版本。该版本在功能、性能、测试、文档、示例等方面均有不少优化。 值得一提的是,本次更新带来了以下全新功能: ShardingSphere-Proxy Helm Chart SQL 方言翻译 以 Driver 形式使用 ShardingSphere-JDBC 这些全新的能力让 ShardingSphere 的数据网关能力得到了质的提升,助力 ShardingSphere 在云上部...

15
9
发表了资讯
2022/04/15 16:40

Apache ShardingSphere 5.1.1 正式发布

在 Apache ShardingSphere 5.1.0 发布后不足两个月的时间里,ShardingSphere 合并了来自全球的团队或个人的累计 698 个 PR,为大家带来 5.1.1 新版本。该版本在功能、性能、测试、文档、示例等方面均有不少优化。 特别是性能方面,采用业界标准的 TPC-C 测试模型,在 16 台物理服务器上运行 Apache ShardingSphere 5.1.1 与国产数据库 openGauss 3.0,取得超过 1000 万 tpmC 的优异成绩,行业同等规模下性能最好! 本文将给大家...

6
10
发表了资讯
2022/02/21 15:10

Apache ShardingSphere 5.1.0 版本正式发布

新年伊始,Apache ShardingSphere 迎来了今年的第一个版本的更新,5.1.0 版本正式发布。自去年 11 月 Apache ShardingSphere 5.0.0 GA 版本发布以来,ShardingSphere 正式开启了包含数据分片、分布式事务、数据脱敏、SQL 审计、数据库网关等为核心功能的分布式生态打造之路,同时自发布至今的 3 个多月时间里,ShardingSphere 社区也收到了来自各个领域的开发者、合作者以及用户等多方面的反馈,这些反馈为我们持续打磨产品带来...

0
11
发表了资讯
2022/01/04 08:37

数据库服务平台 SphereEx 完成近千万美元 Pre-A 轮融资

据报道,数据库中间件 ShardingSphere 团队成员组建的商业公司「SphereEx」已完成近千万美元 Pre-A 轮融资,由嘉御资本领投,红杉中国种子基金、初心资本、指数创投跟投。这是继 2021 年 5 月份的天使轮融资后,SphereEx 完成的又一笔融资。 SphereEx 由 ShardingSphere 的核心团队创立,SphereEx CEO 兼创始人张亮(@张亮_Apache)是开源项目 ElasticJob 和 ShardingSphere(均已捐赠给 Apache 软件基金会)的作者,ShardingS...

1
4
发表了资讯
2021/11/30 13:50

SphereEx 兴趣小组 OpenSEC SIGs 正式成立!

SphereEx 兴趣小组 — OpenSEC SIGs 最近正式成立了! 同学们可以通过兴趣小组的方式找到自己的方向,在小组内一起交流,互相帮助,完成任务,更快地融入到 Apache ShardingSphere 社区中。 什么是 SIGs SIGs(Special Interest Groups)是 SphereEx 中文开源社区组织的专项兴趣小组,便于同学们通过自己感兴趣的方向加入 Apache ShardingSphere 开源项目中。 SIGs 是开放的,欢迎任何人加入。每个 Group 在 GitHub 上拥有一个或...

0
2
发表了资讯
2021/11/11 17:25

官宣!Apache ShardingSphere 5.0.0 正式发布

11 月 10 日,是 Apache ShardingSphere 进入 Apache 基金会的三周年纪念日。在这特殊的一天,我们很高兴的宣布 Apache ShardingSphere 迎来了 5.0.0 GA 版本的正式发布。 经过近两年的优化和打磨,ShardingSphere 5.0.0 GA 版正式开启了以可插拔架构为核心的全新阶段,实现了由过去数据分片单一应用场景到现在复杂应用环境下综合数据治理的身份转变与能力提升。 5.0.0 具体版本发布信息如下: 1 新特性 支持注释解析 弹性伸缩:...

2
8
发表了资讯
2021/11/11 07:34

官宣!Apache ShardingSphere 5.0.0 正式发布

11 月 10 日,是 Apache ShardingSphere 进入 Apache 基金会的三周年纪念日。在这特殊的一天,我们很高兴的宣布 Apache ShardingSphere 迎来了 5.0.0 GA 版本的正式发布。经过近两年的优化和打磨,ShardingSphere 5.0.0 GA 版正式开启了以可插拔架构为核心的全新阶段,实现了由过去数据分片单一应用场景到现在复杂应用环境下综合数据治理的身份转变与能力提升。 5.0.0 具体版本发布信息如下: 新特性 支持注释解析 弹性伸缩:初...

28
5
2021/11/10 16:40

重磅|Apache ShardingSphere 5.0.0 即将正式发布

Apache ShardingSphere 5.0.0 GA 版在经历 5.0.0-alpha 及 5.0.0-beta 接近两年时间的研发和打磨,终于将在 11 月份与大家正式见面! 11 月 10 日是 Apache ShardingSphere 进入 Apache 基金会的三周年纪念日。在这特殊的一天,ShardingSphere 的核心 Team 也响应社区的呼唤, 将 5.0.0 GA 版作为三周年纪念日的礼物呈现给社区及整个分布式数据库和安全生态领域。 自 5.0.0 系列研发伊始,ShardingSphere 就逐渐脱离简单的分布式...

0
2
发表了资讯
2021/11/09 09:42

重磅|Apache ShardingSphere 5.0.0 即将正式发布

Apache ShardingSphere 5.0.0 GA 版在经历 5.0.0-alpha 及 5.0.0-beta 接近两年时间的研发和打磨,终于将在 11 月份与大家正式见面! 11 月 10 日是 Apache ShardingSphere 进入 Apache 基金会的三周年纪念日。在这特殊的一天,ShardingSphere 的核心 Team 也响应社区的呼唤,将 5.0.0 GA 版作为三周年纪念日的礼物呈现给社区及整个分布式数据库和安全生态领域。 自 5.0.0 系列研发伊始,ShardingSphere 就逐渐脱离简单的分布式...

8
9
发表了资讯
2021/11/02 15:52

Apache ShardingSphere | 十月社区成长回顾

为了能让大家及时了解到社区的最新动态以及 Apache ShardingSphere 的最新技术进展,我们全新开启了 Apache ShardingSphere 月度回顾栏目。此栏目将回顾当月的发展事件,涵盖 Apache ShardingSphere 版本更新、项目进展、社区活动、最新客户案例等相关内容。 社区进展 1. 新晋 Apache ShardingSphere PMC 成员--孟浩然 10 月,Apache ShardingSphere 迎来了一位新的 PMC 成员--SphereEx 高级 Java 工程师孟浩然(menghaoranss)...

1
2
发表了资讯
2021/08/23 14:13

SphereEx 登陆 ApacheCon Asia

2021 年 8 月 8 日,ApacheCon 首次亚洲大会于线上正式闭幕。作为久负盛名的开源盛宴,本届 ApacheCon Asia 受到了海内外众多开源领域人士的关注。 作为 Apache 软件基金会的顶级开源项目,ShardingSphere 已在社区取得了不俗的成绩,在大热的数据库领域中逐渐站稳了脚跟,并诞生了一家以社区开源文化为基调,以 ShardingSphere 为核心的商业化公司 SphereEx。此次成为 ApacheCon Asia 大会的银牌赞助商,也是SphereEx 坚持开源...

0
1
发表了资讯
2021/08/23 14:03

ShardingSphere 知识库更新 | 官方样例集助你快速上手

Apache ShardingSphere 作为 Apache 顶级项目,是数据库领域最受欢迎的开源项目之一。经过 5 年多的发展,ShardingSphere 已获得超 14K Stars 的关注,270+ 贡献者,建立起了活跃的社区生态。 随着项目的蓬勃发展,版本的不断更迭,Apache ShardingSphere 支持的特性逐渐增多,功能日益强大,配置规则也在不断优化。为了帮助用户更好地理解各项特性和配置规则,方便用户快速测试并运行相关功能组件,找到最佳实现,shardingsph...

0
25
发表了资讯
2021/06/24 07:49

Apache ShardingSphere 5.0.0-beta 重要特性介绍

Apache ShardingSphere 5.0.0-beta 已完成基本构建,预计本周内正式发行。 下面介绍此版本将带来的重要变化。 1. 亮点功能 全新定义的分布式数据库操作语言—DistSQL SQL 是一种用于存取数据以及查询、更新和管理关系数据库系统的数据库查询和程序设计语言。1986 年 10 月,美国国家标准学会将 SQL 作为关系式数据库管理系统的标准语言。现有通用数据库系统在其实践过程中都对 SQL 规范作了部分改写和扩充,具有更高灵活性和更丰...

11
5
发表了资讯
2021/05/30 09:23

SphereEx 加入 openGauss 社区

SphereEx 签署 CLA ( Contribution License Agreement,贡献许可协议),正式加入 openGauss 社区。 SphereEx 和 openGauss 是天然契合的伙伴。openGauss 作为企业级开源数据库,具备高可用、高性能、高安全、易运维等特性,而 SphereEx 主导 ShardingSphere 作为数据库上层的生态产品,关注于连接应用与数据库,将连接层抽象成为可插拔平台,并在此之上提供增量服务。双方此次合作,预示着 ShardingSphere 作为 openGauss 生态...

0
2
发表了资讯
2021/05/14 09:57

ShardingSphere 核心团队组建商业公司 SphereEx,已完成天使轮融资

据报道,数据库中间件 ShardingSphere 团队成员组建的商业公司「SphereEx」已于近日完成数百万美元天使轮融资,由红杉中国种子基金和初心资本领投。 SphereEx 由 ShardingSphere 的核心团队创立,SphereEx CEO 兼创始人张亮(@张亮_Apache)是开源项目 ElasticJob 和 ShardingSphere(均已捐赠给 Apache 软件基金会)的作者,ShardingSphere 的前身是 Sharding-JDBC,它是张亮在当当担任架构师期间自研的分布式数据库中间件,此...

7
5
发表于数据库专区
2020/11/14 15:08

Apache ShardingSphere 5.0.0-alpha 发布

Apache ShardingSphere 5.0.0 发布了 alpha 版本,自上个版本 4.1.1 发布以来,Apache ShardingSphere 一直在修复社区反馈的问题、加强功能和开发新特性。 根据官方的说法,5.x 是 Apache ShardingSphere 从分库分表中间件向分布式数据库生态转化的里程碑,从 4.x 版本后期开始打磨的可插拔架构在 5.x 版本已逐渐成型,项目的设计理念和 API 都进行了大幅提升。 Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组...

3
4
发表于数据库专区
2020/04/16 09:10

Apache ShardingSphere 结束孵化,晋升为 ASF 顶级项目

Apache ShardingSphere 结束孵化顺利毕业,晋升为 Apache 基金会顶级项目。 ShardingSphere 项目 VP 张亮发布了此条消息(ASF 官网公告还未发出): 北京时间 4 月 16 日早上 5:30 分,Apache 董事会通过了 Apache ShardingSphere 从孵化器毕业成为顶级项目!经历了 523 天的孵化历程,我们将迈向下一个里程碑。 ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 Sharding-JDBC、Sharding-Proxy 和 Sh...

29
61
发表于数据库专区
2020/01/14 10:08

ShardingSphere 4.0.0 发布,ShardingSphere 四周年贺礼

本次发布的4.0.0正式版本将前不久发布的4.0.0-RC3版本的核心功能不断打磨优化,修复社区反馈的问题,且持续进行微内核重构打磨;在社区建设方面,不断践行Apache Way,致力于打造充满活力、规范、互助的社区。 Apache ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(规划中)这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务、数据...

18
17
发表于数据库专区
2019/08/24 07:15

Apache ShardingSphere 4.0.0 RC2 发布

Apache ShardingSphere 4.0.0 RC2 发布了,作为 ShardingSphere 进入 Apache 基金会后第二个发布版本,4.0.0 RC2 带来了以下更新内容: API 调整 删除 LogicIndex 配置 API,改为内部自动生成逻辑索引名称。 更新及增加脱敏模块 API,支持脱敏数据与原文数据共存。 新功能 集成分布式事务 Seata。 用户可以使用 ShardingProxy 进行数据脱敏。 用户可以使用 Leaf-segment 生成器来获取分布式 ID。 支持使用 SkyWalking 插件进行应...

7
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
59 评论
1.1K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部