開源資料庫中介軟體 MyCat 學習筆記

2021-08-22 18:16:44 字數 1649 閱讀 1753

1、簡介

mycat 曾是阿里開源產品cobar,cobar核心功能和優勢是

mysql 資料庫分片。mycat

是基於cobar

演變而來,對

cobar

的**進行了徹底的重構,使用

nio

重構了網路模組,並且優化了

buffer

核心,增強了聚合,

join

等基本特性,同時相容絕大多數資料庫成為通用的資料庫中介軟體。mycat是乙個新穎的資料庫中介軟體產品支援

mysql

集群,或者

mariadb cluster

,提供高可用性資料分片集群。你可以像使用

mysql

一樣使用

mycat

。對於開發人員來說根本感覺不到

mycat

的存在。

2、架構

3、應用場景

解決海量資料儲存方案

4、核心概念- 分片

通過某種特定的條件,將我們存放在同乙個資料庫中的資料分散存放到多個資料庫(主機)上面,以達到分散單台裝置負載的效果。

資料的切分(sharding)根據其切分規則的型別,可以分為兩種切分模式。

(1)垂直(縱向)切分

一種是按照不同的表(或者

schema

)來切分到不同的資料庫(主機)之上,這種切分可以稱之為資料的垂直(縱向)切分。

(2)水平(橫向)切分

另外一種則是根據表中的資料的邏輯關係,將同乙個表中的資料按照某種條件拆分到多台資料庫(主機)上面,這種切分稱之為資料的水平(橫向)切分。

5、核心概念- 分片規則

(1)按主鍵範圍分片 

rang-long

預設配置如下:

# range start-end ,data node index

# k=1000,m=10000.

0-500m=0

500m-1000m=1

1000m-1500m=2

(2)一致性雜湊murmur

將制定的主鍵,均勻的分布在各個分片中。

6、與資料庫配合完成讀寫分離

mysql負責主從複製;

mycat負責讀寫自動切換

MyCat 資料庫集群中介軟體

中文網 權威指南 document mycat definitive guide.pdf 主要功能 分庫分表 橫切,縱切 主從複製讀寫分離,弱xa事務,資料庫集群監控 1 安裝配置 在win環境下測試,在 mycat conf下存放著配置檔案,雙擊 mycat bin startup nowrap....

mycat 資料庫中介軟體 學習記錄2

沒想到mycat的學習第2期來得這麼快我都招架不來 看到大家都還在討論,我很高興,這6rmb買噸早飯的錢沒白浪費.其中我看到有人在講 mycat的最主要功能就是分片,分為垂直分片和水平分片 垂直分片 上圖左側 是把乙個大表拆成幾個表.水平分片 上圖右側 是把乙個表按行去拆,也就是id區間.那麼水平分...

資料庫中介軟體 MyCat配置示例

資料庫中介軟體 mycat mycat連線協議和mysql一樣 mycat支援mysql oracle sqlserver等 安裝完mysql後啟動服務 service mysql start 登入 mysql u root 設定遠端登入 grant all privileges on to roo...