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新版本官方说明

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...