← All repos

shardingsphere

Empowering Data Intelligence with Distributed SQL for Sharding, Scalability, and Security Across All Databases.

bigdatadatabasedatabase-clusterdatabase-gatewaydatabase-middlewaredata-encryptiondata-pipelinedistributed-databasedistributed-sql-databasedistributed-transactionencryptmysqlpostgresqlread-write-splittingshardsql
Browse cluster: SQL databases and distributed systems
5,142commits
85contributors
8languages

Tech stack & purpose

ShardingSphere is a distributed SQL database middleware and gateway that provides sharding, scalability, encryption, and transaction support across multiple database systems including MySQL and PostgreSQL. The project is built in Java and includes a ShardingSphere-Agent module that offers observability through a Java Agent framework, with plugins for logging to file, metrics collection via Prometheus, and tracing through OpenTelemetry. ShardingSphere can be deployed as either a Proxy (standalone gateway) or integrated as JDBC, with extensibility through a custom plugin system based on service interfaces and configuration files that define interception points and metrics.

Community & reference links

Languages

Java
95.3%
ANTLR
3.8%
Python
0.4%
FreeMarker
0.3%
Shell
0.1%
Dockerfile
0.0%
Batchfile
0.0%
PowerShell
0.0%

Contributors (top 30 of 85)