简介

说明

本文介绍Sharding-JDBC。

官网

​官网文档(中文)​

​行表达式​

​https://github.com/apache/incubator-shardingsphere​

Sharding-JDBC简介

        Sharding-JDBC是的分布式数据库中间件解决方案。Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)是3款相互独立的产品,共同组成了ShardingSphere。Sharding-JDBC定位于轻量级的Java框架,它使用客户端直连数据库,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。

  • 适用于任何基于Java的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC。
  • 基于任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, Druid, HikariCP等。
  • 支持任意实现JDBC规范的数据库。目前支持MySQL,Oracle,SQLServer和PostgreSQL。

架构图如下:

Sharding-JDBC--介绍_数据库

支持以下的特性:

  • 分库分表
  • 读写分离
  • 柔性事务
  • 分布式主键
  • 分布式治理能力

Sharding-JDBC原理

​shardingjdbc原理分析 - 简书​