Mysql主從配置刻恭,實現(xiàn)讀寫分離

主從服務器利用MySQL的二進制日志文件佛玄,實現(xiàn)數(shù)據(jù)同步硼一。二進制日志由主服務器產(chǎn)生,從服務器響應獲取同步數(shù)據(jù)庫梦抢。

1.1 mysql支持的復制類型:
(1):基于語句的復制: 在主服務器上執(zhí)行的SQL語句般贼,在從服務器上執(zhí)行同樣的語句。MySQL默認采用基于語句的復制惑申,效率比較高具伍。 一旦發(fā)現(xiàn)沒法精確復制時, 會自動選著基于行的復制圈驼。   
(2):基于行的復制:把改變的內(nèi)容復制過去,而不是把命令在從服務器上執(zhí)行一遍. 從mysql5.0開始支持 ‘’
(3):混合類型的復制: 默認采用基于語句的復制望几,一旦發(fā)現(xiàn)基于語句的無法精確的復制時绩脆,就會采用基于行的復制。
1.2 . 復制解決的問題
MySQL復制技術有以下一些特點:
(1) 數(shù)據(jù)分布 (Data distribution )
(2) 負載平衡(load balancing)
(3) 備份(Backups)
(4) 高可用性和容錯行 High availability and failover

復制如何工作

(1) master將改變記錄到二進制日志(binary log)中(這些記錄叫做二進制日志事件橄抹,binary log events)靴迫;
(2) slave將master的binary log events拷貝到它的中繼日志(relay log);
(3) slave重做中繼日志中的事件楼誓,將改變反映它自己的數(shù)據(jù)玉锌。

復制過程.png

‘’

基于記錄的復制(Row-Based Replication)

MySQL增加基于記錄的復制,在二進制日志中記錄下實際數(shù)據(jù)的改變疟羹,這與其它一些DBMS的實現(xiàn)方式類似主守。這種方式有優(yōu)點禀倔,也有缺點。優(yōu)點就是可以對任何語句都能正確工作参淫,一些語句的效率更高救湖。主要的缺點就是二進制日志可能會很大,而且不直觀涎才,所以鞋既,你不能使用mysqlbinlog來查看二進制日志。
對于一些語句耍铜,基于記錄的復制能夠更有效的工作邑闺,如:
mysql> INSERT INTO summary_table(col1, col2, sum_col3)
-> SELECT col1, col2, sum(col3)
-> FROM enormous_table
-> GROUP BY col1, col2;
假設,只有三種唯一的col1和col2的組合棕兼,但是检吆,該查詢會掃描原表的許多行,卻僅返回三條記錄程储。此時蹭沛,基于記錄的復制效率更高。

4章鲤、復制的常用拓撲結(jié)構(gòu)

復制的體系結(jié)構(gòu)有以下一些基本原則:
(1) 每個slave只能有一個master摊灭;
(2) 每個slave只能有一個唯一的服務器ID;
(3) 每個master可以有很多slave败徊;
(4) 如果你設置log_slave_updates帚呼,slave可以是其它slave的master,從而擴散master的更新皱蹦。

4.1煤杀、單一master和多slave
一主多從

如果寫操作較少,而讀操作很時沪哺,可以采取這種結(jié)構(gòu)沈自。你可以將讀操作分布到其它的slave,從而減小master的壓力辜妓。但是枯途,當slave增加到一定數(shù)量時,slave對master的負載以及網(wǎng)絡帶寬都會成為一個嚴重的問題籍滴。
這種結(jié)構(gòu)雖然簡單酪夷,但是,它卻非常靈活孽惰,足夠滿足大多數(shù)應用需求晚岭。一些建議:
(1) 不同的slave扮演不同的作用(例如使用不同的索引,或者不同的存儲引擎)勋功;
(2) 用一個slave作為備用master坦报,只進行復制库说;
(3) 用一個遠程的slave,用于災難恢復燎竖;

4.2璃弄、主動模式的Master-Master(Master-Master in Active-Active Mode)
主主.png

Master-Master復制的兩臺服務器,既是master构回,又是另一臺服務器的slave夏块。這樣,任何一方所做的變更纤掸,都會通過復制應用到另外一方的數(shù)據(jù)庫中脐供。

主動的Master-Master復制有一些特殊的用處。例如借跪,地理上分布的兩個部分都需要自己的可寫的數(shù)據(jù)副本政己。這種結(jié)構(gòu)最大的問題就是更新沖突。假設一個表只有一行(一列)的數(shù)據(jù)掏愁,其值為1歇由,如果兩個服務器分別同時執(zhí)行如下語句:
在第一個服務器上執(zhí)行:
mysql> UPDATE tbl SET col=col + 1;
在第二個服務器上執(zhí)行:
mysql> UPDATE tbl SET col=col * 2;
那么結(jié)果是多少呢?一臺服務器是4果港,另一個服務器是3沦泌,但是,這并不會產(chǎn)生錯誤辛掠。
實際上谢谦,MySQL并不支持其它一些DBMS支持的多主服務器復制(Multimaster Replication),這是MySQL的復制功能很大的一個限制(多主服務器的難點在于解決更新沖突)萝衩,但是回挽,如果你實在有這種需求,你可以采用MySQL Cluster猩谊,以及將Cluster和Replication結(jié)合起來千劈,可以建立強大的高性能的數(shù)據(jù)庫平臺。但是预柒,可以通過其它一些方式來模擬這種多主服務器的復制队塘。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市宜鸯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌遮怜,老刑警劉巖淋袖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锯梁,居然都是意外死亡即碗,警方通過查閱死者的電腦和手機焰情,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剥懒,“玉大人内舟,你說我怎么就攤上這事〕蹰伲” “怎么了验游?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長保檐。 經(jīng)常有香客問我耕蝉,道長,這世上最難降的妖魔是什么夜只? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任垒在,我火速辦了婚禮,結(jié)果婚禮上扔亥,老公的妹妹穿的比我還像新娘场躯。我一直安慰自己,他們只是感情好旅挤,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布踢关。 她就那樣靜靜地躺著,像睡著了一般谦铃。 火紅的嫁衣襯著肌膚如雪耘成。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機與錄音,去河邊找鬼穷缤。 笑死蚓曼,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的涮拗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼默穴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起褪秀,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蓄诽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后媒吗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仑氛,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了锯岖。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片介袜。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖出吹,靈堂內(nèi)的尸體忽然破棺而出遇伞,到底是詐尸還是另有隱情,我是刑警寧澤捶牢,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布鸠珠,位于F島的核電站,受9級特大地震影響叫确,放射性物質(zhì)發(fā)生泄漏跳芳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一竹勉、第九天 我趴在偏房一處隱蔽的房頂上張望飞盆。 院中可真熱鬧,春花似錦次乓、人聲如沸吓歇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽城看。三九已至,卻和暖如春杏慰,著一層夾襖步出監(jiān)牢的瞬間测柠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工缘滥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留轰胁,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓朝扼,卻偏偏與公主長得像赃阀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子擎颖,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

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

  • 1榛斯、復制概述: MySQL內(nèi)建的復制功能是構(gòu)建大型,高性能應用程序的基礎搂捧。將mysql的數(shù)據(jù)分布到多個系統(tǒng)上去驮俗,這...
    魔法師_閱讀 5,608評論 0 5
  • 一、什么是Mysql主從復制 MySQL主從復制是其最重要的功能之一允跑。主從復制是指一臺服務器充當主數(shù)據(jù)庫服務器意述,另...
    人在碼途閱讀 2,753評論 0 23
  • 更多MySQL 技術交流請加群:428322170 1、復制概述1.1吮蛹、復制解決的問題數(shù)據(jù)復制技術有以下一些特點:...
    極客學院Wiki閱讀 1,134評論 0 7
  • 一直以為寫作是件很玄奧的事潮针,完全是靠天賦與文學素養(yǎng)术荤,每次想寫點什么的我,寫了兩三句每篷,就難以為繼了瓣戚。自媒體時代,人人...
    yz寫字的地方閱讀 307評論 0 0
  • 后來有一次聊天的時候焦读,時冉輕輕松松地問子库,你知不知道我生日啊。 隋奕說矗晃,奥匦帷?什么時候张症? 時冉笑了一笑仓技,說,明天啊俗他。 ...
    蘇墨Violet閱讀 666評論 0 2