Apache ShardingSphere技术架构介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

时间范92
241 / (365 * 24 * 60 * 60 * 1000L * 6).(3 年
工6进程数量2
210 * 1024
生 = 4 碰 撞 序 7的 . P S 2 212 * 1000 * 4 0 ) . 6 3
核心功能
Features
1
数据分片
2
分布式事务
3
数据库治理
分布式事务对比
常见的错误认识
ShardingSphere
分库分表中间件 Java开发框架 NewSQL竞品 All in One的一体化产品
重新认识
ShardingSphere
以数据分片为核心的相关解决方案 多&态 & 多接入端 增詈 & 治理 & 连接 微内核 & 开放生态
目录
CONTENTS
1 Sharding-JDBC起航 2 一 脉 相 承 Sharding&Sphere 3 ASF社区转化 &开源治理 4 重新认识Sharding&Sphere 5 未来架构 - 云数据库生态圈
Sharding-JDBC Sharding-Proxy
任意
单一
仅Java
任意


损耗低
损耗略禺




运行端 +管理端架构
目录
CONTENTS
1 Sharding-JDBC起航 2 一 脉 相 承 Sharding&Sphere 3 ASF社区转化 &开源治理 4 重新认识Sharding&Sphere 5 未来架构 - 云数据库生态圈
第三步
毕业阶段 ➢ 践行Apache Way ➢ 成熟度评估 ➢ 毕业成为TLP
Apache Way
01
更好的职业生涯
➢ 技术以及软技能提升 ➢ 影响力提升以扩宽人脉 ➢ 打造个人品牌
开源收益
享受乐趣
➢ 成长 ➢ 成就感
02
ODD —— 开源驱动开发
保持视野敏锐
了解技术社区现状,优先考虑复用和融入, 而非颠覆
数据库治理:可观察性
• 调用链追踪 • 调用详细信息 • 系统拓扑图 • 应用性能追踪
可观察&:调用链 & 详细信息
可观察性:系统拓扑图 & 应用性&追踪
接入端
1 Sharding-JDBC 2 Sharding-Proxy
客户端接入 & 代理端接入
接入端方案对比
数据库 异构语言 连接数 性能 无中心化 静态入口
Slave
read
sync
Appl
App2
write
Master
App3
Slave0
Slave1
Slave2
read
sync
Appl
write
Master0
App2 Master1
App3 Master2
引入ShardingSphere
Appl
App2
App3
Master0
Apache ShardingSphere
01
保持设计解耦
技术模块与业务和环境相关 在设计时即保证解耦
02
03
保持代码精炼
面向意图编程,代码并且,随时准备开放面 向社区,并具备高可读性
GitHub Stars趋势
目录
CONTENTS
1 Sharding-JDBC起航 2 一 脉 相 承 Sharding&Sphere 3 ASF社区转化 &开源治理 4 重新认识Sharding&Sphere 5 未来架构 - 云数据库生态圈
原生事务
Sharding-Transaction
Sharding Transaction Manager
SQL Revert
Sharding XA Transaction Manager
Sharding BASE Transaction Manager
Atomikos XA Manager
NarayanaXA Manager
注册中心
ShardingReplication
Sharding-Console
Sharding-Proxy

数 据 库 集 群
MySQL Cli MySQL Workbench
业务改造 一致性 隔离性 并发性能
适合场景
本地事务 无
不支持 不支持 无影响
业务方处理不一致
两阶段事务 无
强一致 原生支持 严重衰退 短事务 低并发
柔性事务 实现相关接口
最终一致 业务方保证 略微衰退
长事务 高并发
分布式事务抉择
引入ShardingSphere
Sharding Data Source
时间
标签
核心流程
SQL解析
SQL路由
结果归并
SQL改写
SQL执行
分布式自增主键
41/01 时 间 戳 5
12/01 序 7 号 5
0 0000000000 0000000000 0000000000 0000000000 0 0000000000 0000000000 00
1/01 符 号 5
10/01 工 6 进 程 5
目录
CONTENTS
1 Sharding-JDBC起航 2 一 脉 相 承 Sharding&Sphere 3 ASF社区转化 &开源治理 4 重新认识Sharding&Sphere 5 未来架构 - 云数据库生态圈
数据分片
核心功能
分布式事务
管控界面
数据库治理
一脉相承的ShardingSphere
Bitronix XA Manager
XA Transaction SPI
Servicecomb Saga Manager
BASE Transaction SPI
核心功能
Features
1
数据分片
2
分布式事务
3
数据库治理
功能列表 配置&态化 高可用 过载保护 & 熔断 & 禁用 & 失效转移 权限 & 安全(数据脱敏)& SQL审核 链路追踪 & APM & A用 拓扑 & 监控报警
&数据库
ShardingSphere
数据库容器化 弹性伸缩 Mesh & Sidecar 可观察性
ShardingOpentracing
宿主机A 业务代码 业务代码
Service Sidecar Sharding-Sidecar
宿主机B 业务代码 业务代码
Service Sidecar Sharding-Sidecar
read
Master1
write
Master2
sync
Slave0
Slave1
Slave2
SQL执行透明化
分片策略定制化
>希 复合
范围
Java类:com..d.%%%$trategy 行表达式:t_order_$->8u-d 8} 内置规则: h a s h , range, tag, time
Sharding-JDBC
接入端
Sharding-Pro-y
Sharding-Sidecar
ShardingSphere
开放生态
微内核 云原生 零侵入
核心功能
Features
1
数据分片
2
分布式事务
3
数据库治理
分库分表
Appl
App2
App3
DB
Appl
App2
App3
DB_0
DB_1
DB_2
分库分表
Apache ShardingSphere技术架构介绍
技术创新 变革未来
目录
CONTENTS
1 Sharding-JDBC起 航 2 一 脉 相 承 Sharding&Sphere 3 ASF社区转化 &开源治理 4 重新认识Sharding&Sphere 5 未来架构 - 云数据库生态圈
Sharding-JDBC起航
*ELECT FROM t_u2e1 W%ERE0d=l
DB
*ELECT FROM t_u2e1 W%ERE0d=2
*ELECT FROM t_u2e1 W%ERE0d=l0
0d% 2 = 0
DB_0
*ELECT FROM t_u2e1 W%ERE0d=ll
0d% 2 = l
DB_1
分库分表 +读写分离
ASF社区转化
完全开源 Apache的首个分布式数据库中间+ 京东主导,多公司参与 应 用 广 泛 , 已 知 70+公司的应用案例
进入Apache孵化器
第一步
准备阶段 ➢ 寻找导师 ➢ 准备 Proposal ➢ 发起讨论 ➢ 发起投票 ➢ 投票通过
第二步
孵化阶段 ➢ 知L产权转移 ➢ 代码库P移 ➢ ApacheA本发布 ➢ 社区建设
相关文档
最新文档