Mycat介紹

什麼是Mycat?
官⽅⽹站:http://www.mycat.org.cn/ http://www.mycat.io/
db proxy Mycatnode

Mycat架構
image.pngmysql

Mycat核⼼概念
Schema:由它指定邏輯數據庫(至關於MySQL的database數據庫)
Table:邏輯表(至關於MySQL的table表)
DataNode:真正存儲數據的物理節點
DataHost:存儲節點所在的數據庫主機(指定MySQL數據庫的鏈接信息)
User:MyCat的⽤戶(相似於MySQL的⽤戶,⽀持多⽤戶)linux

Mycat主要解決的問題
海量數據存儲
查詢優化算法

Mycat對多數據庫的⽀持
image.pngsql

Mycat分⽚策略
MyCAT⽀持⽔平分⽚與垂直分⽚:
⽔平分⽚:⼀個表格的數據分割到多個節點上,按照⾏分隔。
垂直分⽚:⼀個數據庫中多個表格A,B,C,A存儲到節點1上,B存儲到節點2上,C存儲到節點3上。
image.png
image.png
MyCAT經過定義表的分⽚規則來實現分⽚,每一個表格能夠捆綁⼀個分⽚規則,每一個分⽚規則指定⼀個分⽚字段並綁定⼀個函數,來實現動態分⽚算法。
1.Schema:邏輯庫,與MySQL中的Database(數據庫)對應,⼀個邏輯庫中定義了所包括的Table。
2.Table:表,即物理數據庫中存儲的某⼀張表,與傳統數據庫不一樣,這⾥的表格須要聲明其所存儲的邏輯數據節點DataNode。在此能夠指定表的分⽚規則。
3.DataNode:MyCAT的邏輯數據節點,是存放table的具體物理節點,也稱之爲分⽚節點,經過DataHost來關聯到後端某個具體數據庫上
4.DataHost:定義某個物理庫的訪問地址,⽤於捆綁到Datanode上數據庫

Mycat安裝
注意:須要先安裝jdk(操做系統若是是64位,必須安裝64位的JDK)
第⼀步:下載MyCat
wget http://dl.mycat.io/1.6-RELEAS...
第⼆步:解壓縮,獲得mycat⽬錄
tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
第三步:進⼊mycat/bin,啓動MyCat後端

  • 啓動命令:./mycat start
  • 停⽌命令:./mycat stop
  • 重啓命令:./mycat restart
  • 查看狀態:./mycat status

第四步:訪問Mycat
使⽤mysql的客戶端直接鏈接mycat服務。默認服務端⼝爲【8066】
mysql -uroot -p123456 -h127.0.0.1 -P8066架構

相關文章
相關標籤/搜索