ShardingSphere——分布式数据库中间层
官网地址:http://shardingsphere.io/
%20
%20%20
%20%20
%20%20
%20%20
%20%20
%20%20
%20%20
%20%20
%20%20
文档支持
%20%20
%20%20
%20%20
概览
%20ShardingSphere是一个分布式数据库中间件解决方案的开源项目,包含了3个独立的产品,分别为Sharding-JDBC,%20Sharding-Proxy和Sharding-Sidecar。它们一起提供了数据分片,分布式事务和数据库编排等功能,适用于Java同构,异构语言和本地云等多种情况。
为了合理利用分布式系统中数据库的计算和存储能力,ShardingSphere将自己定义为中间件,而不是一种全新的数据库类型。关系数据库作为许多企业的基石,仍然占据着巨大的市场份额。因此,在现阶段,我们更倾向于关注它的增量而不是完全颠覆。
%20
Sharding-JDBC
%20
%20Sharding-JDBC将自己定义为一个轻量级Java框架,它在Java%20JDBC层提供额外的服务。
由于客户端直接连接到数据库,它以jar的形式提供服务,不需要额外的部署和依赖。
它可以看作是一种增强的JDBC驱动程序,完全兼容JDBC和各种ORM框架。
%20适用于任何基于Java的ORM框架,如JPA,%20Hibernate,%20Mybatis,%20Spring%20JDBC模板或JDBC的直接使用。
%20基于任何第三方数据库连接池,如DBCP,%20C3P0,%20BoneCP,德鲁伊,HikariCP。
%20*支持任何类型的数据库JDBC标准:符合MySQL,甲骨文和PostgreSQL状态“置疑“。
%20
Sharding-Proxy
%20
%20%20
%20Sharding-Proxy将自己定义为一个透明的数据库代理,提供一个封装数据库二进制协议以支持异构语言的数据库服务器。
对DBA更友好的是,现在提供的MySQL版本可以使用任何一种与MySQL协议兼容的客户端访问(如MySQL命令客户端,MySQL工作台等)来操作数据。
%20对应用程序完全透明,可以直接作为MySQL使用。
%20适用于任何一种兼容MySQL协议的客户端兼容。
%20