Logo
部署架构

部署架构 #

集群部署架构图:

部署架构图

DBPlusEngine-Driver 产品独立部署 #

定位为轻量级 Java 框架,在 Java 的 Driver 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。

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

ShardingSphere-JDBC Architecture

DBPlusEngine-DriverDBPlusEngine-Proxy
数据库任意MySQL/PostgreSQL
连接消耗数
异构语言仅Java任意
性能损耗低损耗略高
无中心化
静态入口

DBPlusEngine-Driver 的优势在于对 Java 应用的友好度。

DBPlusEngine-Proxy 产品独立部署 #

定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前提供 MySQL 和 PostgreSQL(兼容 openGauss 等基于 PostgreSQL 的数据库)版本,它可以使用任何兼容 MySQL/PostgreSQL 协议的访问客户端(如:MySQL Command Client, MySQL Workbench, Navicat 等)操作数据,对 DBA 更加友好。

  • 向应用程序完全透明,可直接当做 MySQL/PostgreSQL 使用;
  • 适用于任何兼容 MySQL/PostgreSQL 协议的客户端。

ShardingSphere-Proxy Architecture

DBPlusEngine-Proxy 的优势在于对异构语言的支持,以及为 DBA 提供可操作入口。

DBPlusEngine-Driver 与 DBPlusEngine-Proxy 产品混合部署 #

DBPlusEngine 是多接入端共同组成的生态圈。 通过混合使用 DBPlusEngine-Driver 和 DBPlusEngine-Proxy,并采用同一注册中心统一配置分片策略,能够灵活的搭建适用于各种场景的应用系统,使得架构师更加自由地调整适合于当前业务的最佳系统架构。

ShardingSphere Hybrid Architecture