一、基本概念
1.什么是Sharding Sphere
2.分库分表3.分库分表的方式
4.分库分表应用和问题
5.功能
5.1数据分片
—核心概念
—使用限制
5.2分布式事务
—核心概念
—使用限制
5.3读写分离
—核心概念
—使用限制
5.4高可用
—核心概念
—使用限制
5.5数据库网关
—核心概念
—使用限制
5.6流量治理
—核心概念
5.7数据迁移
—核心概念
—使用限制
5.8数据加密
—核心概念
—使用限制
5.9影子库
—核心概念
—使用限制
5.10可观察性
—核心概念
5.11数据脱敏
—核心概念
—使用限制
二、Sharding-JDBC分库分表操作
1.YAML配置
—模式配置
—数据源配置
—规则配置
a.数据分片
b.读写分离
c.分布式事务
d.高可用
e.数据加密
f.影子库
g. SQL解析
h.SQL翻译
i.混合规则
j.数据分片路由缓存
k.数据脱敏
—算法配置
—JDBC驱动
a.Spring Boot
b.Spring命名空间
2.Java API
—模式配置
—数据源配置
—规则配置
a.数据分片
b.读写分离
c.分布式事务
d.高可用
e.数据加密
f.影子库
g.SQL解析
h.SQL翻译
i.混合规则
j.数据脱敏
—算法配置
3.特殊API
—数据分片之强制路由
—读写分离之强制路由
—分布式事务
a.使用Java API
b.Atomikos事务
c.Narayana事务
d.Bitronix事务
e.Seata事务
4.不支持项
5.实践
—简介
—Sharding JDBC 实现水平分表
—Sharding JDBC 实现水平分库
—Sharding JDBC 实现垂直分库
—Sharding JDBC 操作公共表
—Sharding JDBC 实现读写分离
三、Sharding-Proxy分库分表操作
1.启动手册
—使用二进制发布包
—使用Docker
—构建 GRAALVM NATIVE IMAGE(ALPHA)
—使用 HELM
—添加依赖
a.添加 BITRONIX 依赖
b.添加 NARAYANA 依赖
2.YAML配置
—权限
—属性配置
—规则配置
3.DistSQL
—语法
a.RDL语法
—存储单元定义
1.REGISTER STORAGE UNIT
2.ALTER STORAGE UNIT
3.UNREGISTER STORAGE UNIT
—规则定义
1.分片
2.单表
3.影子库压测
4.数据加密
5.数据库发现
6.数据脱敏
7.读写分离
b.RQL语法
—存储单元查询
—规则查询
1.分片
2.单表
3.影子库压测
4.数据加密
5.数据库发现
6.数据脱敏
7.读写分离
c.RAL语法
1.全局规则
2.数据迁移
3.熔断
4.其他
d.RUL语法
e.保留字
—使用
a.数据分片
b.读写分离
c.数据库发现
d.数据加密
e.影子库压测
f. 数据脱敏
4.数据迁移
—运行部署
—使用手册
5.可观察性
6.可选插件
7.会话管理
8.日志配置
9.实践
—Sharding Proxy 配置(分表)
—Sharding Proxy 配置(分库 )
—Sharding Proxy 配置(读写分离 )
四、通用配置
1.属性配置
2.内置算法
—元数据持久化仓库
—分片算法
—分布式序列算法
—负载均衡算法
—加密算法
—影子算法
—SQL翻译
—分片审计算法
— 脱敏算法