1.3Mysql分庫分表及讀寫分離

分庫分表

分庫分表場景之IO瓶頸
  • 由于磁盤讀IO非常慢,而且熱點數(shù)據(jù)多悴能,緩存內(nèi)存放不下這么多數(shù)據(jù)揣钦,那么就會導(dǎo)致產(chǎn)生對同一個文件產(chǎn)生多次IO讀取。解決方案 => 分庫和垂直分表
  • 網(wǎng)絡(luò)IO瓶頸搜骡,請求的數(shù)據(jù)太多,網(wǎng)絡(luò)帶寬不夠 => 分庫
分庫分表場景之CPU瓶頸
  • 單表數(shù)據(jù)量太大佑女,導(dǎo)致查詢行數(shù)過多记靡,SQL效率低下 => 水平分表
水平分表與分庫(拆分行數(shù))

以字段為依據(jù),按照一定策略(hash团驱、range等)摸吠,將一個表中的數(shù)據(jù)拆分到多個表中(將一個表中的數(shù)據(jù)拆分到多個庫中)。
比如user_id / 20(分表數(shù)) %12(總庫數(shù)求余) = 1則放第一個庫嚎花,且user_id % 20(分表數(shù))=3 表示數(shù)據(jù)應(yīng)該放在第一個庫且第4(3 + 1)個表寸痢;這是數(shù)據(jù)比較均衡的處理辦法

垂直(拆分字段)

以表為依據(jù),按照業(yè)務(wù)歸屬不同紊选,將不同的表拆分到不同的庫中

分區(qū)

mysql自帶的道逗,把數(shù)據(jù)文件分為多個文件以減少對同一個文件磁盤IO阻塞,減少一個文件的大小

分庫分表的問題產(chǎn)生
  • join問題:代碼層面進行優(yōu)化
  • 查詢字段非分表字段(例如按照user_id分表献烦,但查詢字段是order_id):使用中間表滓窍,中間表加入索引,并加緩存巩那,一定要注意擊穿問題
  • 分布式事務(wù)問題:使用外部XA事務(wù)進行處理吏夯,MySQL數(shù)據(jù)庫外部XA可以用在分布式數(shù)據(jù)庫代理層,實現(xiàn)對MySQL數(shù)據(jù)庫的分布式事務(wù)支持即横,例如開源的代理工具:網(wǎng)易的DDB噪生,淘寶的TDDL等等。

讀寫分離

表建立主從復(fù)制(mysql自帶工具即可)东囚,實現(xiàn)主寫跺嗽,從讀的模式。
主服務(wù)器會開啟多個線程用于同步binlog舔庶,子服務(wù)器會開啟一個IO線程和一個sql線程抛蚁,IO線程會主動找到主服務(wù)器的服務(wù)線程進行請求返回最新的binlog日志信息,然后子服務(wù)器再進行更新數(shù)據(jù)庫信息放入relay log(中繼日志)惕橙,子服務(wù)器的sql線程會定時讀取中繼日志數(shù)據(jù)更新數(shù)據(jù)瞧甩。

Mysql的高可用高并發(fā)架構(gòu)

mysql高可用集群架構(gòu).png

MHA:Master HA 一個保證mysql高可用的架構(gòu)軟件,保證在master宕機時能主動切換到slave弥鹦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肚逸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子彬坏,更是在濱河造成了極大的恐慌朦促,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件栓始,死亡現(xiàn)場離奇詭異务冕,居然都是意外死亡,警方通過查閱死者的電腦和手機幻赚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門禀忆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人落恼,你說我怎么就攤上這事箩退。” “怎么了佳谦?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵戴涝,是天一觀的道長。 經(jīng)常有香客問我,道長啥刻,這世上最難降的妖魔是什么奸鸯? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮郑什,結(jié)果婚禮上府喳,老公的妹妹穿的比我還像新娘。我一直安慰自己蘑拯,他們只是感情好钝满,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著申窘,像睡著了一般弯蚜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剃法,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天碎捺,我揣著相機與錄音,去河邊找鬼贷洲。 笑死收厨,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的优构。 我是一名探鬼主播诵叁,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼钦椭!你這毒婦竟也來了拧额?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤彪腔,失蹤者是張志新(化名)和其女友劉穎侥锦,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體德挣,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡恭垦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了格嗅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片番挺。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吗浩,靈堂內(nèi)的尸體忽然破棺而出建芙,到底是詐尸還是另有隱情没隘,我是刑警寧澤懂扼,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響阀湿,放射性物質(zhì)發(fā)生泄漏赶熟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一陷嘴、第九天 我趴在偏房一處隱蔽的房頂上張望映砖。 院中可真熱鬧,春花似錦灾挨、人聲如沸邑退。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽地技。三九已至,卻和暖如春秒拔,著一層夾襖步出監(jiān)牢的瞬間莫矗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工砂缩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留作谚,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓庵芭,卻偏偏與公主長得像妹懒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子喳挑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

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