Apache ShardingSphere
The distributed SQL transaction & query engine for data sharding, scaling, encryption, and more - on any database.
The distributed SQL transaction & query engine for data sharding, scaling, encryption, and more - on any database.
Data Sharding
ShardingSphere provides a distributed database solution based on the underlying database, which can scale computing and storage horizontally.
Read/Write Splitting
ShardingSphere provides flexible read/write splitting capabilities and can achieve read access load balancing based on the understanding of SQL semantics and the ability to perceive the underlying database topology.
High Performance
Achieve unprecedented database performance levels with the incredible capabilities of Apache ShardingSphere. We successfully overcame performance bottlenecks and proudly presented our groundbreaking results at the prestigious IEEE 38th Conference on Data Engineering (ICDE).
Distributed Transaction
With a hybrid engine based on XA and BASE transactions, ShardingSphere provides distributed transaction capabilities on top of standalone databases, enabling data security across underlying data sources.
Data Encryption & Masking
ShardingSphere provides a complete, transparent, secure, and low-cost data encryption & masking solution.
Multi-DB Support
ShardingSphere provides comprehensive multi-DB support, allowing you to choose the database that best suits your needs. Whether it's MySQL, PostgreSQL, SQL Server, Oracle Database, MariaDB, or any other SQL-92 compliant database, ShardingSphere seamlessly integrates with them all.
Query Federation
ShardingSphere provides complex data query and analysis capabilities across data sources, simplifying the data aggregation from different data locations.
Data Migration
SharingSphere provides migration capabilities to help users migrate the data from other data sources, while simultaneously performing data sharding.
Cloud Native
Seamlessly integrate with cloud infrastructure and services thanks to ShardingSphere, and effortlessly harness the power of cloud computing to achieve optimal performance, elasticity, and resilience in your data management strategy.
Initial version, based on a JDBC driver, and for data sharding only.
Can coordinate in a distributed environment, with ZooKeeper as registry center.
Using a proxy to mock a database, compatible with all programming languages and database workbenches.
For Apache software foundation version, change the brand, and support more databases except MySQL
Micro kernel for pluggable oriented, everything is pluggable with 3 layers, add more features except sharding, such as encrypt.
The ShardingSphere ecosystem is expanding to include cloud solutions with Helm Charts and Operator. Operator and Helm Charts allow you to deploy ShardingSphere on Kubernetes, including services such as AWS EKS, self-hosted Kubernetes, or minikube.
Provide Database Plus production, build a standard via DistSQL, and an ecosystem with a plugin oriented platform and features.