Database Plus

What is Apache ShardingSphere?

The ecosystem to transform any database into a distributed database system, and enhance it with sharding, elastic scaling, encryption features & more.

About Apache ShardingSphere

Apache ShardingSphere is an open source ecosystem that allows you to transform any database into a distributed database system, and enhance it with sharding, elastic scaling, encryption features & more. The project includes a JDBC, a Proxy and Sidecar (Planning). Thanks to its plugin oriented architecture, features can be flexibly expanded at will.

Virtually all databases are supported including MySQL, PostgreSQL, SQL Server, Oracle Database, MariaDB or any other SQL-92 database. The Apache ShardingSphere's community strives to provide an ecosystem and services platform by enhancing existing databases' computing & storage capabilities, and core functions with plugins.

ShardingSphere became an Apache Top Level Project on April 16, 2020.

core

Core features

core
Kernel
Compute & Storage Split

Computing nodes are stateless, and can be increased by scale out. Storage and computing nodes can be optimized independently, with the possibility to share capacity with computing push down.

Extension
Distributed Transaction

Providing a hybrid engine based on XA 2PC and BASE transaction.

Replace
HA & Consensus

Integrated native database HA and consensus solution.

Distribution
Scale Out

Data storage is not limited by single disk capacity. Storage capacity can be increased by increasing database servers. Systems can migrate data dynamically, anytime and anywhere, without requiring shutdown.

DistSQL
DistSQL

Operate resources and rules seamlessly like a native database, thanks to Distributed SQL.

Plug
Extensible

Features can flexibly be embedded into the project. Developers can customize their own ShardingSphere, adding features at will just like building with lego blocks.

Product Roadmap

v1.x

Sharding-JDBC

Initial version, based on a JDBC driver, and for data sharding only.

2016
v2.x

Orchestration

Can coordinate in a distributed environment, with ZooKeeper as registry center.

2017
v3.x

Sharding-Proxy

Using a proxy to mock a database, compatible with all programming languages and database workbenches.

2018
v4.x

Apache ShardingSphere

Version release for the Apache Software Foundation. The project was rebranded, and able to support most databases except for MySQL.

2019
v5.x

To Pluggable

Introduced a plugin oriented microkernel. Everything is pluggable with a 3 layers architecture. More features such as data encryption were introduced in addition to data sharding.

2020
v6.x

To Developers

Simplify the SPI, and involve an ever larger number of developers to openly contribute more features and database dialects.

2022
v7.x

To Ecosystem

Provide Database Plus production, build a standard via DistSQL, and an ecosystem with a plugin oriented platform and features.

2023
v8.x

Planning

2024