Database Plus

什么是 Apache ShardingSphere?

Apache ShardingSphere 是一套开源的分布式数据库增强计算引擎,其通过可插拔架构构建基于数据库之上的生态系统,实现包括数据分片、弹性扩展、加密脱模等功为代表的增强能力。

关于 Apache ShardingSphere

Apache ShardingSphere 是一款开源分布式数据库生态项目,由 JDBC、Proxy 和 Sidecar(规划中) 3 款产品组成。其核心采用可插拔架构,通过组件扩展功能。对上以数据库协议及SQL方式提供诸多增强功能,包括数据分片、访问路由、数据安全等;对下原生支持MySQL、PostgreSQL、SQLServer、Oracle 等多种数据存储引擎。Apache ShardingSphere 项目理念,是提供数据库增强计算服务平台,进而围绕其上构建生态。充分利用现有数据库的计算与存储能力,通过插件化方式增强其核心能力,为企业解决在数字化转型中面临的诸多使用难点,为加速数字化应用赋能。

ShardingSphere 已于2020年4月16日成为 Apache 软件基金会的顶级项目。

core

产品核心

core
Distribution
水平扩展

数据存储不受单机磁盘容量限制,可通过增加数据服务器的数量提升存储能力,并可以随时随地动态的对数据节点进行扩容和缩容。

Extension
分布式事务

基于XA两阶段协议和柔性事务的可切换分布式事务引擎。

Plug
可插拔

项目的功能组件能够灵活的以可插拔的方式进行扩展,开发者能够像使用积木一样定制属于自己的独特系统。

Kernel
计算存储分离

计算节点无状态,可通过水平扩展增加算力;存储节点可以和计算节点分层优化。可以通过计算下推充分利用存储节点的计算能力。

Replace
高可用 & 强一致

无缝整合数据库原生的高可用和强一致解决方案。

DistSQL
DistSQL

提供分布式SQL,通过标准数据库的方式操作分布式资源和规则定义。

版本演进

v1.x

Sharding-JDBC

初始版本,基于JDBC驱动,仅可进行分片。

2016
v2.x

编排治理

引入 ZooKeeper 作为注册中心,提供分布式能力。

2017
v3.x

Sharding-Proxy

ShardingSphere-proxy 上线,提供 like-database 的访问能力。

2018
v4.x

Apache ShardingSphere

正式进入Apache 基金会,并兼容各种关系型数据库。

2019
v5.x

可插拔

内核可插拔化多种功能,例如脱敏、分片、影子库都可灵活组合使用。

2020
v6.x

面向开发者

SPI 精简化,为更多开发者提供开放的功能及数据库方言的接入开放生态。

2022
v7.x

面向生态

Database Plus 理念实践化,通过 DistSQL 构建分布式可插拔生态。

2023
v8.x

规划中

2024