數(shù)據(jù)庫分庫分表中間件-mycat

前言

1.為什么要分庫分表

分表原因
  • 單表容量不足
  • 業(yè)務邏輯需要隔離(如按照地區(qū)進行區(qū)別存儲)
  • 隔離熱點數(shù)據(jù)(場景較少)
  • 單表查詢效率變差倦始,優(yōu)化索引已無效
分庫原因
  • 業(yè)務并發(fā)量大蛋叼,單庫io遇到瓶頸
  • 服務set化谎痢,在數(shù)據(jù)存儲層面也進行隔離

2.數(shù)據(jù)庫中間件分類

種類 優(yōu)點 缺點 開源組件
服務端代理類中間件 1. 跨平臺遷移簡單座慰;
2. 監(jiān)控比較好做
1. 需要獨立部署額外運維膛虫;
2. 對性能有一定影響
1. mycat(社區(qū)維護)
2. atlas(360開源)
3. cobar(阿里開源但已不維護)
應用層依賴類中間件 1. 無需額外部署宅广,同客戶端一起發(fā)布即可饶碘;
2. 運維成本低笨腥;
3. 直連數(shù)據(jù)庫風險較低
無法跨語言 Sharding-JDBC(apache官方組件較為出名)拓哺;還有一些其他的客戶端組件就不列舉了

個人更傾向于使用客戶端模式,服務器成本更低效率更好脖母,但開發(fā)量相比代理模式會多一些

MYCAT

1.架構

MYCAT 系統(tǒng)架構圖

關鍵點:

  • mycat通過實現(xiàn)mysql通訊協(xié)議來代理數(shù)據(jù)庫
  • 底層通過JDBC來對接非mysql數(shù)據(jù)庫
  • mycat會對分庫分表數(shù)據(jù)進行匯總再返回
  • mycat可提供一定的監(jiān)控能力
  • mycat支持單庫分表士鸥,多庫單表,不支持多庫分表即 A表分為100張 DB1 50張谆级,DB2 50張這種模式是不支持的

2.高可用方案

當前mycat穩(wěn)定版本為1.6烤礁,高可用方案需要借助第三方組件聯(lián)合配置(HAproxy+keepalived)讼积,待mycat2.0搞定后會自動整合zookeeper來實現(xiàn)分布式
以下是官方2.0的餅,能不能吃上看社區(qū)的大佬了

  • 完全實現(xiàn)分布式事務脚仔,完全的支持分布式币砂。
  • 通過Mycat web(eye)完成可視化配置,及智能監(jiān)控玻侥,自動運維决摧。
  • 通過mysql 本地節(jié)點,完整的解決數(shù)據(jù)擴容難度凑兰,實現(xiàn)自動擴容機制掌桩,解決擴容難點。
  • 支持基于zookeeper的主從切換及Mycat集群化管理姑食。
  • 通過Mycat Balance 替代第三方的Haproxy波岛,LVS等第三方高可用,完整的兼容Mycat集群節(jié)點的動態(tài)上下線音半。
  • 接入Spark等第三方工具则拷,解決數(shù)據(jù)分析及大數(shù)據(jù)聚合的業(yè)務場景。
  • 通過Mycat智能優(yōu)化曹鸠,分析分片熱點煌茬,提供合理的分片建議,索引建議彻桃,及數(shù)據(jù)切分實時業(yè)務建議坛善。
mycat高可用架構

插件介紹

  • HAproxy
    Haproxy是一種免費的、非沉诰欤快速和可靠的解決方案眠屎,它提供了高可用性、負載平衡和對TCP和基于http的應用程序的代理肆饶。它特別適用于非常高的流量網(wǎng)站改衩,并且擁有相當多的世界上最受歡迎的網(wǎng)站
  • keepalived
    keepalived是以VRRP協(xié)議為實現(xiàn)基礎的,VRRP全稱Virtual Router Redundancy Protocol驯镊,即虛擬路由冗余協(xié)議葫督。
    虛擬路由冗余協(xié)議,可以認為是實現(xiàn)路由器高可用的協(xié)議阿宅,即將N臺提供相同功能的路由器組成一個路由器組候衍,這個組里面有一個master和多個backup,master上面有一個對外提供服務的vip(該路由器所在局域網(wǎng)內(nèi)其他機器的默認路由為該vip)洒放,master會發(fā)組播蛉鹿,當backup收不到vrrp包時就認為master宕掉了,這時就需要根據(jù)VRRP的優(yōu)先級來選舉一個backup當master往湿。這樣的話就可以保證路由器的高可用了

3.安裝 &使用

centos7安裝配置Mycat-單機版

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妖异,一起剝皮案震驚了整個濱河市惋戏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌他膳,老刑警劉巖响逢,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異棕孙,居然都是意外死亡舔亭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門蟀俊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钦铺,“玉大人,你說我怎么就攤上這事肢预∶矗” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵烫映,是天一觀的道長沼本。 經(jīng)常有香客問我,道長锭沟,這世上最難降的妖魔是什么抽兆? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮冈钦,結(jié)果婚禮上郊丛,老公的妹妹穿的比我還像新娘。我一直安慰自己瞧筛,他們只是感情好,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布导盅。 她就那樣靜靜地躺著较幌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪白翻。 梳的紋絲不亂的頭發(fā)上乍炉,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機與錄音滤馍,去河邊找鬼岛琼。 笑死,一個胖子當著我的面吹牛巢株,可吹牛的內(nèi)容都是我干的槐瑞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼阁苞,長吁一口氣:“原來是場噩夢啊……” “哼困檩!你這毒婦竟也來了祠挫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤悼沿,失蹤者是張志新(化名)和其女友劉穎等舔,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體糟趾,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡慌植,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了义郑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涤浇。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖魔慷,靈堂內(nèi)的尸體忽然破棺而出只锭,到底是詐尸還是另有隱情,我是刑警寧澤院尔,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布蜻展,位于F島的核電站,受9級特大地震影響邀摆,放射性物質(zhì)發(fā)生泄漏纵顾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一栋盹、第九天 我趴在偏房一處隱蔽的房頂上張望施逾。 院中可真熱鬧,春花似錦例获、人聲如沸汉额。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蠕搜。三九已至,卻和暖如春收壕,著一層夾襖步出監(jiān)牢的瞬間妓灌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工蜜宪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留虫埂,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓圃验,卻偏偏與公主長得像掉伏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355