Empowering Data Intelligence with Distributed SQL for Sharding, Scalability, and Security Across All Databases.
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.