ShardingSphere新版本官方说明
admin
2023-04-19 09:23:03
0

ShardingSphere - 分布式数据库中间层

官网地址: http://shardingsphere.io/

ShardingSphere新版本官方说明
ShardingSphere新版本官方说明
ShardingSphere新版本官方说明
ShardingSphere新版本官方说明

ShardingSphere新版本官方说明
ShardingSphere新版本官方说明
ShardingSphere新版本官方说明
ShardingSphere新版本官方说明
ShardingSphere新版本官方说明
ShardingSphere新版本官方说明
ShardingSphere新版本官方说明

文档支持

ShardingSphere新版本官方说明
ShardingSphere新版本官方说明

ShardingSphere新版本官方说明

概览

ShardingSphere是一个分布式数据库中间件解决方案的开源项目,包含了3个独立的产品,分别为Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar.它们一起提供了数据分片、分布式事务和数据库编排等功能,适用于Java同构、异构语言和本地云等多种情况。

为了合理利用分布式系统中数据库的计算和存储能力,ShardingSphere将自己定义为中间件,而不是一种全新的数据库类型。关系数据库作为许多企业的基石,仍然占据着巨大的市场份额。因此,在现阶段,我们更倾向于关注它的增量而不是完全颠覆。

ShardingSphere新版本官方说明

Sharding-JDBC

ShardingSphere新版本官方说明

Sharding-JDBC将自己定义为一个轻量级Java框架,它在Java JDBC层提供额外的服务。
由于客户端直接连接到数据库,它以jar的形式提供服务,不需要额外的部署和依赖。
它可以看作是一种增强的JDBC驱动程序,完全兼容JDBC和各种ORM框架。

适用于任何基于Java的ORM框架,如JPA、Hibernate、Mybatis、Spring JDBC模板或JDBC的直接使用。
基于任何第三方数据库连接池,如DBCP, C3P0, BoneCP, Druid, HikariCP。
*支持任何类型的数据库JDBC标准:符合MySQL,Oracle和PostgreSQL状态"置疑"。

ShardingSphere新版本官方说明

Sharding-Proxy

ShardingSphere新版本官方说明
ShardingSphere新版本官方说明

Sharding-Proxy将自己定义为一个透明的数据库代理,提供一个封装数据库二进制协议以支持异构语言的数据库服务器。
对DBA更友好的是,现在提供的MySQL版本可以使用任何一种与MySQL协议兼容的客户端访问(如MySQL命令客户端、MySQL Workbench等)来操作数据。

对应用程序完全透明,可以直接作为MySQL使用。
适用于任何一种兼容MySQL协议的客户端兼容。

ShardingSphere新版本官方说明

Sharding-Sidecar(TBD)

Sharding-Sidecar (TBD)将自己定义为Kubernetes或Mesos环境的云本地数据库代理,负责以DaemonSet的形式对数据库的所有访问。通过分散化和零成本的解决方案,它提供了一个与数据库交互的网格层,即,数据库网格,又称数据库网格。
Database Mesh强调如何将分布式数据库访问应用程序与数据库连接起来。它专注于交互,有效地组织混乱的应用程序和数据库之间的交互。使用database Mesh访问数据库的应用程序和数据库会形成一个大的网格系统,只需要将它们放到相应的位置即可。它们都是由网格层控制的。

ShardingSphere新版本官方说明

Sharding-JDBC Sharding-Proxy Sharding-Sidecar
Database Any MySQL MySQL
Connections Cost Number High Low High
Heterogeneous Language Java Only Any Any
Performance Low loss Relatively High loss Low loss
Decentralization Yes No No
Static Entry No Yes No

Hybrid Architecture

Sharding-JDBC采用分散式架构,适用于Java开发的高性能轻量级OLTP应用;
sharding - proxy提供静态入口和异构语言支持,适用于OLAP应用和分片数据库的管理和运行情况。
ShardingSphere是一个生态球,由多个端点组成。ShardingSphere通过一个注册中心对sharding - jdbc和sharding - proxy的混合使用和统一的sharding策略,可以构建适用于各种情况的应用系统。
架构师可以更自由地将系统体系结构调整为最适合当前业务的体系结构。

ShardingSphere新版本官方说明

Features

数据切片

  • Database sharding & Table sharding(分库分表)
  • Read-write splitting:读写分离
  • Distributed primary key: 分布式主键

分布式事务

  • XA transaction
  • BASE transaction

Database Orchestration

  • Dynamic configuration
  • Fusing & Disabling
  • Tracing
  • Elastic scaling out (Planing)

Roadmap

ShardingSphere新版本官方说明

相关内容

热门资讯

“一次愉快的会晤”,泽连斯基披... 在俄乌互相加大对对方纵深目标打击之际,乌克兰总统泽连斯基7月28日造访了白宫,与美国总统特朗普举行会...
总统连遭“逼宫”,少帅临危受命 躲避着燃烧瓶和火箭弹袭击,四辆苏制BMP步兵战车快速穿行在马里乌波尔市区。即将出城的路口,迎面出现1...
独居女子在卧室玩偶内发现摄像头... 租房独居女子意外发现家中玩偶内藏着偷拍设备,报警后偷拍设备竟“不翼而飞”,门锁记录显示有人在她出门的...
伊学者:乌克兰袭击行动适得其反... 乌克兰袭击与伊朗有关的船只后,伊朗和俄罗斯接连作出强硬回应。伊朗外交学院教授法拉吉扎德在接受凤凰卫视...
20万人怒火不会停!蓝议员挺蒋... 海峡导报综合报道 在蓝白号召台湾民众上凯道呐喊“反毒台”后,台北市长蒋万安日前透露,近日不少民代私下...
柯文哲妻子陈佩琪畅游大陆,民进... 台湾民众党前主席柯文哲妻子陈佩琪27日在脸书发文证实,自己早前由儿子陪同前往上海、杭州与北京旅游一周...
高市早苗被问如何改善中日关系 据日本东京新闻报道,当地时间7月27日,日本首相高市早苗在首相官邸举行记者会。当被问及如何改善中日关...
扎哈罗娃批小泉进次郎涉核言论:... 【环球网报道 记者 张江平】综合俄新社等媒体报道,对于日本防卫大臣小泉进次郎涉核言论,俄罗斯外交部发...
“特高课”再现?日本强推“国家... 无视反对战争正义呼声 复刻战前军国主义体制日本强推“国家情报局”引发广泛担忧和批评(国际视点)本报记...
6G相比5G不只是速度更快 将...   6G相比5G不只是速度更快  【6G相比5G不只是速度更快】7月28日,相比5G,6G不仅是速度...