当 收到一个客户端发送的 请求时,会先对 进行语法分析和检查,
分析的结果用于 路由, 路由策略支持传统的基于表格的分片字段方式进行分片,
也支持独有的基于数据库 '+& 关系的分片策略,对于路由到多个数据节点(-2)的
,则会对收到的数据集进行“归并”然后输出到客户端。
执行的过程,简单的说,就是把 通过网络协议发送给后端的真正的数据库
上进行执行,对于 来说,是通过 网络协议发送报文,并解析返回的结
果,若 不涉及到多个分片节点,则直接返回结果,写入客户端的 <' 流中,这个
过程是非阻塞模式()。
-2 是 的逻辑数据节点,映射到后端的某一个物理数据库的一个
-5,为了做到系统高可用,每个 -2 可以配置多个引用地址(-4),
当主 -4 被检测为不可用时,系统会自动切换到下一个可用的 -4 上,这里
的 -4 即可认为是 的主从服务器的地址。
MyCAT 逻辑库
与任何一个传统的关系型数据库一样, 也提供了“数据库”的定义,并有用户
授权的功能,下面是 逻辑库相关的一些概念:
%'=逻辑库,与 中的 -5(数据库)对应,一个逻辑库中定义了所
包括的 5。
(:表,即物理数据库中存储的某一张表,与传统数据库不同,这里的表格需
要声明其所存储的逻辑数据节点 -2,这是通过表格的分片规则定义来实现
的,-5 可以定义其所属的“子表8,0259”,子表的分片依赖于与“父表”的具体
分片地址,简单的说,就是属于父表里某一条记录 的子表的所有记录都与 存储
在同一个分片上。
分片规则:是一个字段与函数的捆绑定义,根据这个字段的取值来返回所在存储的
分片(-2)的序号,每个表格可以定义一个分片规则,分片规则可以灵活
扩展,默认提供了基于数字的分片规则,字符串的分片规则等。
"#= 的逻辑数据节点,是存放 -5 的具体物理节点,也称之为分片
节点,通过 -4 来关联到后端某个具体数据库上,一般来说,为了高可用
性,每个 -2 都设置两个 -4,一主一丛,当主节点宕机,系统自动
切换到从节点。
":定义某个物理库的访问地址,用于捆绑到 -12 上。
评论0
最新资源