Sharding-JDBC是当当网研发的开源分布式数据库中间件,从3.0开始Sharding-JDBC就被包含在Sharding-Sphere中,之后该项目进入Apache孵化器,4.0版本之后就是Apache版本。
ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,他是由Sharding-JDBC,Sharding-Proxy和Sharding-Sidecar(计划中)这三款相互独立的产品组成的。他们均提供标准化的数据分片,分布式事务和数据库治理功能。
目前我们 只需要关注Sharding-JDBC
,他定位为 轻量级Java框架
,在Java的JDBC层提供额外的服务,以jar包形式提供服务,无需额外部署和依赖,可以理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。
Sharding-JDBC的核心功能为 数据分片
和 读写分离
。通过Sharding-JDBC,应用可以 透明的
使用JDBC访问各个数据库,而不用关心数据源的数量以及数据如何分布的。
1.性能损耗测试:在服务器资源充足,并发数相同的情况下,比较JDBC和Sharding-JDBC性能损耗,Sharding-JDBC相对于JDBC损耗不超过7%。
基准测试性能对比:
2.性能对比测试:服务器资源使用到极限,相同的场景JDBC和Sharding-JDBC的吞吐量相当。
关注偶,领取超多学习资料。