Mycat簡介

1. 什么是mycat蝗羊?
mycat
2. mycat可以應(yīng)用在什么場景?
應(yīng)用場景
3. 什么樣的表需要進(jìn)行分片兄朋?

答:超過1000萬的表需要進(jìn)行分片常拓。

4. mycat的工作原理是什么渐溶?
  • sql解析
  • 分片分析
  • 路由分析
  • 讀寫分離分析
  • 緩存分析
  • sql執(zhí)行
  • 結(jié)果合并處理
工作原理
5. mycat的架構(gòu)是什么?
架構(gòu)

特性

特性
6. mycat的核心概念有什么弄抬?
邏輯概念

物理概念
7. mycat的配置選項有什么茎辐?
配置

配置

配置

配置

可以通過配置子表,來避免跨庫查詢,會將子表存儲在對應(yīng)的父表ID的庫中拖陆。


配置

配置

配置

配置

配置

配置

配置
8. mycat如何做讀寫分離弛槐?

答:mycat不負(fù)責(zé)任何的數(shù)據(jù)同步,所以需要配置mysql的主從數(shù)據(jù)同步慕蔚。
如果配置了多個writeHost丐黄,則第一個才會寫。

  • 第二種配置方式孔飒,如果第一個writeHost掛了灌闺,則會找第二個。
  • 第一種配置方式坏瞄,如果只有一個writeHost桂对,且掛了,則所有的readHost都不能用鸠匀。


    讀不要加事務(wù)
9. mycat如何分片蕉斜?
分片

E-R表

分片配置
10. 字典表/全局表的意義是什么?

答:例如國家列表缀棍,存量姓恕(100w以下的數(shù)據(jù)表),需要經(jīng)常和其他表進(jìn)行join爬范,所以可以用空間換取時間父腕,防止跨庫訪問,則所有分片上面都放入全局表青瀑。


字典表
11. 分庫分表的原則是什么璧亮?

答:分不分庫,分哪些庫斥难,分不分表枝嘶,什么規(guī)則分,分多少分片哑诊。

  • 能不分盡量不分群扶,1000萬以下的表不用分片,可以通過索引的方式解決問題镀裤。如果達(dá)到了1000萬穷当,大表需要拆分,與其相關(guān)的關(guān)聯(lián)中表(即沒有達(dá)到1000萬但是大于100萬的表)也需要進(jìn)行拆分淹禾,盡量使用和大表一樣的分片規(guī)則,如果不行茴扁,則需要在java中分步驟查詢铃岔,先查詢大表,根據(jù)id再查詢小表,或者可以破例使用全局表(如果破例使用全局表毁习,要看這個表是否會多線程更新同一條數(shù)據(jù)智嚷,會造成死鎖,如果沒有這個問題纺且,可以破例使用全局表)盏道。小于100萬的使用全局表。
  • 分片盡量少载碌,均勻分布在多個節(jié)點上
  • 盡量不要在一個事務(wù)中跨分片處理
  • 分片規(guī)則需要謹(jǐn)慎選擇猜嘱,涉及到數(shù)據(jù)的增長模式,數(shù)據(jù)的訪問模式嫁艇,分片關(guān)聯(lián)性朗伶,分片擴(kuò)容的問題,最常見的分片規(guī)則為范圍分片(例如日期或者數(shù)字)步咪,枚舉分片(例如省份)论皆,一致性hash分片(就是個環(huán)),還有范圍取模(先按范圍分片猾漫,再按照取模來均勻存儲)点晴,ASCII碼之和再取模(針對String類型的),這幾種方式都有利于擴(kuò)容悯周。如果某個表帶有明顯的時間特點粒督,例如訂單和交易記錄,則可以以時間作為劃分队橙,我們往往關(guān)注近期的數(shù)據(jù)坠陈。一般來說分片取決于查詢語句中用的最多的where語句。拆分字段是不可修改的捐康,拆分字段只能是一個字段仇矾,如果想按照兩個字段拆分,則需要建一個新冗余字段解总,進(jìn)行拼接贮匕。拆分之后的表不要超過1000萬。
  • 查詢條件要優(yōu)化花枫,盡量避免select *刻盐,因為有帶寬和CPU損耗。查詢結(jié)果盡量避免大結(jié)果集劳翰。盡量利用索引進(jìn)行性能優(yōu)化敦锌。
12. sql語句如何統(tǒng)計,找到最優(yōu)的分片佳簸?

找出最頻繁的sql語句乙墙,然后分析之間的關(guān)系和ER,以及條件

  • 采用特殊的JDBC,攔截所有的sql听想,進(jìn)行統(tǒng)計
  • 采用mycat的sql攔截機制腥刹,寫插件攔截
  • 分析mysql的日志
13. 庫內(nèi)分表是否是好的習(xí)慣?

答:不是汉买。盡管解決了單表過大的問題衔峰,但是IO/CPU的競爭還是一樣的。mycat建議mycat分庫+mysql分區(qū)蛙粘。

14. DataNode的分布應(yīng)該如何選擇垫卤?
  • 可以全部放在一個節(jié)點,但是壓力大
  • 可以連續(xù)分布组题,前5個放第一個節(jié)點葫男,后5個放第二個節(jié)點
  • 可以均勻分布,使得多個節(jié)點的數(shù)據(jù)接近一致崔列,推薦這種方式梢褐。
15. mycat主鍵如何生成唯一?

答:全局序列赵讯。具體五種生成方式參看文檔盈咳。其中通過數(shù)據(jù)庫的方式,則mycat每次取出100個連續(xù)id边翼,等用完了再去取鱼响。其中ZK的自增ID比較合適,ID也不大组底,效率高丈积。


主鍵生成方式
16. mycat最佳實踐有哪些?
  • 可以去github上面查詢官方文檔债鸡。


    高可用方案
  • 后端可以根據(jù)業(yè)務(wù)不一樣江滨,來進(jìn)行不同集群的部署


    高可用方案
  • 加入zookeeper,則可以將配置放在一起厌均,還可以有負(fù)載均衡唬滑。


    高可用方案

    監(jiān)控方案
17. mycat的dataHost負(fù)載均衡有哪些選項?
dataHost負(fù)載均衡選項
18. mycat由哪幾個部分組成棺弊?

答:mycat-server + mycat-web + mycat-mini-monitor晶密。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市模她,隨后出現(xiàn)的幾起案子稻艰,更是在濱河造成了極大的恐慌,老刑警劉巖侈净,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件连锯,死亡現(xiàn)場離奇詭異归苍,居然都是意外死亡,警方通過查閱死者的電腦和手機运怖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來夏伊,“玉大人摇展,你說我怎么就攤上這事∧缬牵” “怎么了咏连?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鲁森。 經(jīng)常有香客問我祟滴,道長,這世上最難降的妖魔是什么歌溉? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任垄懂,我火速辦了婚禮,結(jié)果婚禮上痛垛,老公的妹妹穿的比我還像新娘草慧。我一直安慰自己,他們只是感情好匙头,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布漫谷。 她就那樣靜靜地躺著,像睡著了一般蹂析。 火紅的嫁衣襯著肌膚如雪舔示。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天电抚,我揣著相機與錄音惕稻,去河邊找鬼。 笑死喻频,一個胖子當(dāng)著我的面吹牛缩宜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播甥温,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼锻煌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了姻蚓?” 一聲冷哼從身側(cè)響起宋梧,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎狰挡,沒想到半個月后捂龄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體释涛,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年倦沧,在試婚紗的時候發(fā)現(xiàn)自己被綠了唇撬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡展融,死狀恐怖窖认,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情告希,我是刑警寧澤扑浸,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站燕偶,受9級特大地震影響喝噪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜指么,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一酝惧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧涧尿,春花似錦系奉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至桥言,卻和暖如春萌踱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背号阿。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工并鸵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扔涧。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓园担,卻偏偏與公主長得像,于是被迫代替她去往敵國和親枯夜。 傳聞我的和親對象是個殘疾皇子弯汰,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 一、Mycat介紹 1湖雹、是什么(數(shù)據(jù)庫中間件) 前身是阿里的cobar 一個徹底開源的咏闪,面向企業(yè)應(yīng)用開發(fā)的大數(shù)據(jù)庫...
    小波同學(xué)閱讀 3,388評論 0 10
  • Mycat 高可用 目前Mycat 沒有實現(xiàn)對多Mycat 集群的支持,可以暫時使用HAProxy 來做負(fù)載思路:...
    WEIJAVA閱讀 1,456評論 0 3
  • mycat:數(shù)據(jù)庫中間件 由于mycat的團(tuán)隊過于惡心摔吏,所以不建議使用mycat鸽嫂,可以轉(zhuǎn)為使用shardding ...
    Teemo_fca4閱讀 937評論 0 7
  • 1.schema.xml是干什么用的? Schema.xml 作為 MyCat 中重要的配置文件之一纵装,管理著 My...
    Johnny_Kam閱讀 13,612評論 1 4
  • MyCat配置詳解 MyCAT 配置解析 server.xml Mycat的配置文件,設(shè)置賬號据某、參數(shù)等schema...
    呆萌孫先生閱讀 411評論 0 0