www宗旨node
what 是什麼算法
一、數據庫集羣。數據庫
二、解決大數據的性能問題。後端
三、分庫分表。服務器
how 怎麼用函數
一、邏輯圖性能
MyCAT經過定義表的分片規則來實現分片,每一個表格能夠捆綁一個分片規則,每一個分片規則指定一個分片字段並綁定一個函數,來實現動態分片算法大數據
1.Schema:邏輯庫,與MySQL中的Database(數據庫)對應,一個邏輯庫中定義了所包括的Table。spa
2.Table:邏輯表,即物理數據庫中存儲的某一張表,與傳統數據庫不一樣,這裏的表格須要聲明其所存儲的邏輯數據節點DataNode。在此能夠指定表的分片規則。code
3.DataNode:MyCAT的邏輯數據節點,是存放table的具體物理節點,也稱之爲分片節點,經過DataSource來關聯到後端某個具體數據庫上
4.DataSource:定義某個物理庫的訪問地址,用於捆綁到Datanode上
五、分片規則:前面講了數據切分,一個大表被分紅若干個分片表,就須要必定的規則,這樣按照某種業務規則把數據分到某個分片的規則就是分片規則,數據切分選擇合適的分片規則很是重要,將極大的避免後續數據處理的難
二、配置圖
--server.xml:是Mycat服務器參數調整和用戶受權的配置文件。 --schema.xml:是邏輯庫定義和表以及分片定義的配置文件。 --rule.xml: 是分片規則的配置文件,分片規則的具體一些參數信息單獨存放爲文件,也在這個目錄下,配置文件修改須要重啓MyCAT。
why 爲何
待補充……