沒想到mycat的學習第2期來得這麼快我都招架不來
看到大家都還在討論,我很高興,這6rmb買噸早飯的錢沒白浪費.
其中我看到有人在講:
mycat的最主要功能就是分片,
分為垂直分片和水平分片
垂直分片(上圖左側):是把乙個大表拆成幾個表.
水平分片(上圖右側):是把乙個表按行去拆,也就是id區間.
那麼水平分片應用比較多:
資料庫中的schema是什麼?
分表(上圖左側):把乙個表拆分為table1/2/3三個表,屬於庫內分表,這種方式屬於小眾的,它最終無法分擔io,io和tree能力全都壓在一台機器上,也無法做到join等複雜操作
分庫(上圖右側):在不同的schema上,表名相同,這樣呢就屬於分庫
那麼還是擇優講,分庫:
邏輯庫是什麼呢?在mycat當中預設的乙個testdb或者你命名的那個就是邏輯庫
它跟物理庫可以是沒有任何關係,
邏輯庫里有邏輯表,這個如果做分片要和物理庫的物理表名稱一致.
這裡聽到分片就想到了漢尼拔第二季第五集女法醫被人體切片的鏡頭啊...
言歸正傳,這裡的分庫,是可以在一台機器的mysql例項上,也可以是不同機器的mysql例項上
datanode是什麼?
datanode是在schema和實際資料庫中間多的一層,
好處是什麼呢?
datanode的好處在於即使3個datanode在乙個mysql例項上,資料增大時可通過例項擴充套件分片到其他資料庫上面.
datanode可組裝式使用.
其實主從複製是這樣在mycat中
datanode, name 是唯一的標識, datahost是主從複製組(集群)
下面是datahost主從複製組
分片字段,分片規則,以及sql路由
MyCat 資料庫集群中介軟體
中文網 權威指南 document mycat definitive guide.pdf 主要功能 分庫分表 橫切,縱切 主從複製讀寫分離,弱xa事務,資料庫集群監控 1 安裝配置 在win環境下測試,在 mycat conf下存放著配置檔案,雙擊 mycat bin startup nowrap....
開源資料庫中介軟體 MyCat 學習筆記
1 簡介 mycat 曾是阿里開源產品cobar,cobar核心功能和優勢是 mysql 資料庫分片。mycat 是基於cobar 演變而來,對 cobar 的 進行了徹底的重構,使用 nio 重構了網路模組,並且優化了 buffer 核心,增強了聚合,join 等基本特性,同時相容絕大多數資料庫成...
資料庫中介軟體 MyCat配置示例
資料庫中介軟體 mycat mycat連線協議和mysql一樣 mycat支援mysql oracle sqlserver等 安裝完mysql後啟動服務 service mysql start 登入 mysql u root 設定遠端登入 grant all privileges on to roo...