当前位置:网站首页>ShardingSphere简介(一)
ShardingSphere简介(一)
2022-07-28 08:50:00 【融极】
概述
什么是Sharding Sphere
ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。
ShardingSphere定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。它与NoSQL和NewSQL是并存而非互斥的关系。
什么是Sharding-JDBC
Sharding-JDBC是ShardingSphere的第一个产品,也是ShardingSphere的前身。它定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以Jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC的各种ORM框架。
- 适用于任何基于Java的ORM框,如:JPA,Hibernate,Mybatis,Spring JDBC Template或直接使用JDBC。
- 基于任何第三方数据库连接池,如:DPCP,C3P0,BoneCP,Druid,HikariCP等。
- 支持人员实现JDBC规范的数据库。目前支持MySQL,Oracle,SQLServer和PostgreSQL。

Sharding-JDBC的优势在于对Java应用的友好度。
什么是Sharding-Proxy
Sharding-Proxy是ShardingSphere的第二个产品。它定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。目前先提供MySQL版本,它可以使用任何兼容MySQL协议的访问客户端(如:MySQL Command Client,MySQL Workbench、Navicat等)操作数据,对DBA更加友好。
- 向应用程序完全透明,可直接当前MySQL使用。
- 适用于任何兼容MySQL协议的客户端。

Sharding-Proxy的优势在于对异构语言的支持,以及为DBA提供可操作的入口。
参考
边栏推荐
- 10、学习MySQL LIKE 子句
- leetcode 452. Minimum Number of Arrows to Burst Balloons 用最少数量的箭引爆气球(中等)
- What is it like to use gbase C API to execute stored procedures?
- MQTT.js 入门教程:学习笔记
- Promise学习笔记
- Get started quickly with flask (I) understand the framework flask, project structure and development environment
- 剑指offer
- Conference OA system
- Introduction to official account
- 【vscode】vscode使用
猜你喜欢
![【解决】ERROR in [eslint] ESLint is not a constructor](/img/58/2ce1243d0085462af3ba6d3da0817d.png)
【解决】ERROR in [eslint] ESLint is not a constructor
![Train your own classification [Bao Jiaobao, the data are ready]](/img/bd/08d0fbf0d41bb5ba7c418848ea1a4c.jpg)
Train your own classification [Bao Jiaobao, the data are ready]

Starfish Os打造的元宇宙生态,跟MetaBell的合作只是开始

From development to testing: I started from scratch and worked for six years of automated testing

【英语考研词汇训练营】Day 15 —— analyst,general,avoid,surveillance,compared

Activiti启报错: Cannot create PoolableConnectionFactory (Could not create connection to database server

12 common design ideas of design for failure

2022 safety officer-b certificate examination simulated 100 questions and answers

阿里云服务器搭建和宝塔面板连接
![[swintransformer source code reading II] window attention and shifted window attention](/img/fb/5273d87fed66c75a92aec8e94980a3.png)
[swintransformer source code reading II] window attention and shifted window attention
随机推荐
Title and answer of work permit for safety management personnel of hazardous chemical business units in 2022
【打包部署】
1.5 merge\rebase\revert\stash\branch
final关键字和枚举类型
Which system table is the keyword of SQL Server in?
376. Swing sequence [greedy, dynamic planning -----]
Code management platform SVN deployment practice
Mysql5.7.38 start keepalived in the container
js数组去重,id相同对某值相加合并
Promise学习笔记
2022 safety officer-b certificate examination simulated 100 questions and answers
Introduction to official account
Oracle-11gR2默认的系统JOB
IT行业数据与应用关系的变迁
正负数值的正则表达式
关闭页面时向后台发送消息
How does gbase 8A use preprocessing to quickly insert data?
【SwinTransformer源码阅读二】Window Attention和Shifted Window Attention部分
【英语考研词汇训练营】Day 15 —— analyst,general,avoid,surveillance,compared
MySQL 8.0.30 GA