[RFC] Database governance-Sharding CRD for sharding l | 数据库治理-分库分表 #26
Labels
area/database-governance
Category issues or PRs related to database governance
kind/spec-RFC
Issues or PRs for OpenSergo spec RFC
domain: database
Umbrella issue: #15
Sharding
defines a set of rules help declare how to implementing sharding.(English version TBD...)
数据分片是基于数据属性一种扩展策略,对数据属性进行计算后将请求发往特定的数据后端,目前分为分片键分片和自动分片。其中分片键分片中需要指明需要分片的表、列、以及进行分片的算法。
配置数据分片首先需要确定是分片键分片还是自动分片,规则配置如下:
分片键分片的规则配置包括:
自动分片的规则配置包括:
两种分片规则都需要根据场景配置绑定表和广播表策略,规则配置如下:
绑定表策略的规则配置包括:
广播表策略的规则配置包括:
除此之外,对于用户未指定的情况需要应用默认策略,规则配置包括:
需要用到的策略包括切分策略、分布式序列策略,规则配置如下:
databaseStrategy 和 tableStrategy 都需要配置切分策略:
分布式序列策略:
分片算法和分布式序列算法配置如下:
分片算法配置:
type: # 分片算法类型
props: # 分片算法属性配置
分布式序列算法配置:
type: # 分布式序列算法类型
props: # 分布式序列算法属性配置
分片键分片 YAML 示例:
自动分片 YAML 示例:
The text was updated successfully, but these errors were encountered: