DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

ShardingSphere


Apache ShardingSphere is positioned as a Database Plus, and aims at building a new criterion and ecosystem above multi-model databases. [02]

Source Code
https://github.com/apache/shardingsphere[02]
Country of Origin
CN
Start Year
2016 [04]
Coding Agents
Project Type
Open Source
Written in
Java
Supported Languages
Java
Embeds / Uses
MySQL, PostgreSQL
Operating System
All OS with Java VM
License
Apache v2

It focuses on how to reuse existing databases and their respective upper layer, rather than creating a new database.

The concepts at the core of the project are Connect, Enhance and Pluggable:

  • Connect: flexible adaptation of database protocol, SQL dialect and database storage. It can quickly connect applications and multi-mode heterogeneous databases.

  • Enhance: capture database access entry to provide additional features transparently, such as: redirect (sharding, readwrite-splitting and shadow), transform (data encrypt and mask), authentication (security, audit and authority), governance (circuit breaker and access limitation and analyze, QoS and observability).

  • Pluggable: Leveraging the micro kernel and 3 layers pluggable mode, features and database ecosystem can be embedded flexibily. Developers can customize their ShardingSphere just like building with LEGO blocks.

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

Database Entry

ShardingSphere


Apache ShardingSphere is positioned as a Database Plus, and aims at building a new criterion and ecosystem above multi-model databases.

It focuses on how to reuse existing databases and their respective upper layer, rather than creating a new database.

The concepts at the core of the project are Connect, Enhance and Pluggable:

  • Connect: flexible adaptation of database protocol, SQL dialect and database storage. It can quickly connect applications and multi-mode heterogeneous databases.

  • Enhance: capture database access entry to provide additional features transparently, such as: redirect (sharding, readwrite-splitting and shadow), transform (data encrypt and mask), authentication (security, audit and authority), governance (circuit breaker and access limitation and analyze, QoS and observability).

  • Pluggable: Leveraging the micro kernel and 3 layers pluggable mode, features and database ecosystem can be embedded flexibily. Developers can customize their ShardingSphere just like building with LEGO blocks.

ShardingSphere became an Apache Top-Level Project on April 16, 2020.[02]

Data Model


Query Interface


SQL

Storage Architecture


System Architecture


Views


Citations

6 sources
  1. Apache ShardingSphere apache.org
  2. GitHub - apache/shardingsphere: Empowering Data Intelligence with Distributed SQL for Sharding, Scalability, and Security Across All Databases. · GitHub github.com
  3. Overview :: ShardingSphere apache.org
  4. Initial commit github.com
  5. https://github.com/apache/shardingsphere/commit/b5c25775e85009736d517cb6e652f73251971629 github.com
  6. https://github.com/apache/shardingsphere/commit/a9466bdb9c96d5e7b471342b27d4547d2f620330 github.com
Revision #10 Last Updated: