Apache ShardingSphere是一个开放源代码的分布式数据库中间件生态圈。该生态圈包含三个独立产品:JDBC、Proxy和计划中的Sidecar,这些产品可以混合部署并协同使用。它们提供标准化的数据分片、分布式事务和数据库治理功能,适用于各种场景,包括Java同构、异构语言和云原生环境。Apache ShardingSphere的定位是作为关系型数据库中间件,旨在充分利用关系型数据库的计算和存储能力,而不是建立全新的关系型数据库。其核心理念是关注于不变的事物本质。关系型数据库在当前市场仍然占有着巨大的份额,是许多公司业务的重要基础,未来也难以撼动。当前阶段的重点在于对现有基础的增量改进,而非颠覆性变革。Apache ShardingSphere 5.x版本致力于可插拔架构,使得项目的功能组件能够以灵活的、可插拔的方式进行扩展。目前,项目已支持诸如数据分片、读写分离、多数据副本、数据加密、影子库压测等功能,并通过插件集成了对MySQL、PostgreSQL、SQLServer、Oracle等SQL与协议的支持。开发者能够像搭积木一样,定制适合自己需求的解决方案。