java 分库分表分区总结-sharding-jdbc

时间:2025-08-27 08:36:02来源:互联网

下面小编就为大家分享一篇java 分库分表分区总结-sharding-jdbc,具有很好的参考价值,希望对大家有所帮助。

简介

Sharding-JDBC 是一个开源项目,由当当网开发并维护,现在已经成为 Apache 的一个孵化项目,名为 Apache ShardingSphere。

提供的功能:

 

 

Apache ShardingSphere

ShardingSphere 是一个开源的分布式数据库中间件解决方案,由 Apache Software Foundation 维护。它主要包括四个项目:Sharding-JDBC、Sharding-Proxy、Sharding-Sidecar(计划中)和 Sharding-Lite(计划中)。

ShardingSphere 的主要特性包括:

- 数据分片:ShardingSphere 支持对数据库和表进行分片,以提高查询性能和数据管理的灵活性。
- 读写分离:ShardingSphere 支持读写分离,可以将读操作和写操作分发到不同的数据库分片,以提高性能和可用性。
- 分布式事务:ShardingSphere 提供了对分布式事务的支持,包括 XA、BASE 和 TCC 事务。
- 数据库治理:ShardingSphere 提供了包括数据迁移、流量复制、防火墙等一系列的数据库治理功能。

ShardingSphere 的四个项目分别有不同的应用场景:

- Sharding-JDBC:适用于 Java 项目,它在 JDBC 层提供数据分片、读写分离等功能。
- Sharding-Proxy:提供了一个数据库代理,支持任何使用 MySQL/PostgreSQL 协议的项目。
- Sharding-Sidecar(计划中):计划作为 Kubernetes 的一个 Sidecar,提供更为云原生的数据库中间件解决方案。
- Sharding-Lite(计划中):计划提供一个轻量级的数据库中间件解决方案,适用于 IoT、边缘计算等场景。
 
本站部分内容转载自互联网,如果有网站内容侵犯了您的权益,可直接联系我们删除,感谢支持!