MyCat分片策略
分片策略
水平分片、垂直分片
水平分片
一個表,根據某種規則,將數據存放到不同的數據庫中
一個表格的數據,分割到多個節點上,按照行分隔
垂直分片
一個數據庫,根據業務將多個數據表,分配到不同的數據庫中
一個數據庫中多個表格A,B,C
A存儲到節點1上,B存儲到節點2上,C存儲到節點3上
分片規則
通過定義表的分片規則來實現分片
每個表格可以捆綁一個分片規則
每個分片規則指定一個分片字段并綁定一個函數,來實現動態分片算法
Schema
邏輯庫,與MySQL中的Database(數據庫)對應
一個邏輯庫中定義了所包括的Table
Table
表,即物理數據庫中存儲的某一張表,與傳統數據庫不同,
這里的表格,需要聲明其所存儲的邏輯數據節點DataNode
在此,可以指定表的分片規則
DataNode
MyCAT的邏輯數據節點
是存放table的具體物理節點,也稱之為分片節點
通過DataSource來關聯到后端某個具體數據庫上
DataSource
定義某個物理庫的訪問地址,用于捆綁到Datanode上
總結