您好!
欢迎来到京东云开发者社区
登录
首页
博文
课程
大赛
工具
用户中心
开源
首页
博文
课程
大赛
工具
开源
更多
用户中心
开发者社区
>
博文
>
ShardingSphere 用户手册
分享
打开微信扫码分享
点击前往QQ分享
点击前往微博分享
点击复制链接
ShardingSphere 用户手册
Apache ShardingSphere
2021-01-20
IP归属:未知
27640浏览
# ShardingSphere-JDBC ## 简介 ShardingSphere-JDBC 是 Apache ShardingSphere 的第一个产品,也是 Apache ShardingSphere 的前身。 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。 * 适用于任何基于 JDBC 的 ORM 框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template 或直接使用 JDBC。 * 支持任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, Druid, HikariCP 等。 * 支持任意实现 JDBC 规范的数据库,目前支持 MySQL,Oracle,SQLServer,PostgreSQL 以及任何遵循 SQL92 标准的数据库。 ![](//img1.jcloudcs.com/developer.jdcloud.com/810058ee-af44-4e16-a9d8-534109ffa13520210120120137.png) ## 对比 | | *ShardingSphere-JDBC* | *ShardingSphere-Proxy* | *ShardingSphere-Sidecar* | | --------- | --------------------- | ---------------------- | ------------------------ | | 数据库 | `任意` | MySQL/PostgreSQL | MySQL/PostgreSQL | | 连接消耗数 | `高` | 低 | 高 | | 异构语言 | `仅Java` | 任意 | 任意 | | 性能 | `损耗低` | 损耗略高 | 损耗低 | | 无中心化 | `是` | 否 | 是 | | 静态入口 | `无` | 有 | 无 | ShardingSphere-JDBC 的优势在于对 Java 应用的友好度。 # ShardingSphere-Proxy ## 简介 ShardingSphere-Proxy 是 Apache ShardingSphere 的第二个产品。 它定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前提供 MySQL 和 PostgreSQL 版本,它可以使用任何兼容 MySQL/PostgreSQL 协议的访问客户端(如:MySQL Command Client, MySQL Workbench, Navicat 等)操作数据,对 DBA 更加友好。 * 向应用程序完全透明,可直接当做 MySQL/PostgreSQL 使用。 * 适用于任何兼容 MySQL/PostgreSQL 协议的的客户端。 ![](//img1.jcloudcs.com/developer.jdcloud.com/2a98788d-3761-414b-b327-cf9112751ff120210120120210.png) ## 对比 | | *ShardingSphere-JDBC* | *ShardingSphere-Proxy* | *ShardingSphere-Sidecar* | | --------- | --------------------- | ----------------------- | ------------------------ | | 数据库 | 任意 | `MySQL/PostgreSQL` | MySQL/PostgreSQL | | 连接消耗数 | 高 | `低` | 高 | | 异构语言 | 仅Java | `任意` | 任意 | | 性能 | 损耗低 | `损耗略高` | 损耗低 | | 无中心化 | 是 | `否` | 是 | | 静态入口 | 无 | `有` | 无 | ShardingSphere-Proxy 的优势在于对异构语言的支持,以及为 DBA 提供可操作入口。 # ShardingSphere-Sidecar +++ pre = "<b>4.3. </b>" title = "ShardingSphere-Sidecar" weight = 3 chapter = true +++ ## 简介 ShardingSphere-Sidecar 是 ShardingSphere 的第三个产品,目前仍然在`规划中`。 定位为 Kubernetes 或 Mesos 的云原生数据库代理,以 DaemonSet 的形式代理所有对数据库的访问。 通过无中心、零侵入的方案提供与数据库交互的的啮合层,即 Database Mesh,又可称数据网格。 Database Mesh 的关注重点在于如何将分布式的数据访问应用与数据库有机串联起来,它更加关注的是交互,是将杂乱无章的应用与数据库之间的交互进行有效地梳理。使用 Database Mesh,访问数据库的应用和数据库终将形成一个巨大的网格体系,应用和数据库只需在网格体系中对号入座即可,它们都是被啮合层所治理的对象。 ![](//img1.jcloudcs.com/developer.jdcloud.com/4b2cf6b1-dc6b-4c18-b4a5-3c6315ac9a3320210120120302.png) ## 对比 | | *ShardingSphere-JDBC* | *ShardingSphere-Proxy* | *ShardingSphere-Sidecar* | | -------- | --------------------- | ---------------------- | ------------------------ | | 数据库 | 任意 | MySQL/PostgreSQL | `MySQL/PostgreSQL` | | 连接消耗数 | 高 | 低 | `高` | | 异构语言 | 仅Java | 任意 | `任意` | | 性能 | 损耗低 | 损耗略高 | `损耗低` | | 无中心化 | 是 | 否 | `是` | | 静态入口 | 无 | 有 | `无` | ShardingSphere-Sidecar 的优势在于对 Kubernetes 和 Mesos 的云原生支持。 # ShardingSphere-Scaling ## 简介 ShardingSphere-Scaling 是一个提供给用户的通用的 ShardingSphere 数据接入迁移,及弹性伸缩的解决方案。 于 **4.1.0** 开始向用户提供,目前仍处于 **Alpha** 版本。 # ShardingSphere-UI ## 简介 ShardingSphere-UI 是 ShardingSphere 的一个简单而有用的web管理控制台。它用于帮助用户更简单的使用 ShardingSphere 的相关功能,目前提供注册中心管理、动态配置管理、数据库编排等功能。 项目结构上采取了前后端分离的方式,前端使用 Vue 框架,后端采用 Spring Boot 框架。使用标准的 Maven 方式进行打包,部署,同时也可以采用前后端分离的方式本地运行,方便开发调试。
原创文章,需联系作者,授权转载
上一篇:Agile Alliance 七步授权法
下一篇:UE Design | 社交直播电商模式-解构商业模式
Apache ShardingSphere
文章数
96
阅读量
231327
作者其他文章
01
突破关系型数据库桎梏:云原生数据库中间件核心剖析
数据库技术的发展与变革方兴未艾,NewSQL的出现,只是将各种所需技术组合在一起,而这些技术组合在一起所实现的核心功能,推动着云原生数据库的发展。 NewSQL的三种分类中,新架构和云数据库涉及了太多与数据库相关的底层实现,为了保证本文的范围不至太过发散,我们重点介绍透明化分片数据库中间件的核心功能与实现原理,另外两种类型的NewSQL在核心功能上类似,但实现原理会有所差别。
01
Apache ShardingSphere数据脱敏全解决方案详解(上)
Apache ShardingSphere针对新业务上线、旧业务改造分别提供了相应的全套脱敏解决方案。
01
Shardingsphere整合Narayana对XA分布式事务的支持(4)
ShardingSphere对于XA方案,提供了一套SPI解决方案,对Narayana进行了整合,Narayana初始化流程,开始事务流程,获取连接流程,提交事务流程,回滚事务流程。
01
从中间件到分布式数据库生态,ShardingSphere 5.x革新变旧
5.x 是 Apache ShardingSphere从分库分表中间件向分布式数据库生态转化的里程碑,从 4.x 版本后期开始打磨的可插拔架构在 5.x 版本已逐渐成型,项目的设计理念和 API 都进行了大幅提升。欢迎大家测试使用!
最新回复
丨
点赞排行
共0条评论
Apache ShardingSphere
文章数
96
阅读量
231327
作者其他文章
01
突破关系型数据库桎梏:云原生数据库中间件核心剖析
01
Apache ShardingSphere数据脱敏全解决方案详解(上)
01
Shardingsphere整合Narayana对XA分布式事务的支持(4)
01
从中间件到分布式数据库生态,ShardingSphere 5.x革新变旧
添加企业微信
获取1V1专业服务
扫码关注
京东云开发者公众号