Jquery中文網 www.2030036.live
Jquery中文網 >  數據庫  >  mysql  >  正文 mysql主從復制與負載均衡問題解答

mysql主從復制與負載均衡問題解答

發布時間:2015-09-17   編輯:www.2030036.live
mysql 主從復制 負載均衡的問題解答

問題1:
A,B兩臺mysql實現主從復制,A提供寫,B提供讀,那既然B要同步A,當A更新數據的時候,B不也一樣要更新嗎?那B不還是沒有實現負載減輕嗎?還有能通過MYSQL proxy實現3臺mysq均衡l嗎?一臺寫,另外兩臺讀,mysql proxy能自動來把讀的操作均衡給讀的那兩臺機器嗎?
 
解答:
mysql復制通過2進制日志來實現從數據庫數據的更新,而不是在主數據庫上有數據更新后,再把這些更新傳輸到從數據庫(注意把它與rsync這類基于文件的方式區分開來).二進制日志記錄主數據庫所做的更新操作(如插入/刪除等),然后從數據庫知道這個操作后就在自身執行這個過程.舉個現實的例子:一個連鎖型飯店新創了一道菜,你現在就在這個飯店的某個分店里,這時,你想吃上這道新菜,怎么辦?讓總店做一份給你快遞過來還是分店按總店的制作方法做一份?
在方案中mysql_proxy主要做讀寫分離.關于mysql_proxy均衡具體細節,等我琢磨清楚了再與你討論。
 
問題2:
我是這樣想的,mysql有個mysql cluster,可以實現mysql的真正寫同步,我可以搭配web的那種負載均衡嗎?把mysql也做個集群負載,這樣,當web連接數據庫時,就可以通過負載自動把數據請求均衡給兩臺mysql服務器。
對了,如果我做個nfs共享目錄的話,和web從本機訪問網站數據文件相比較是不是速度會慢很多,因為網絡傳輸,畢竟沒有在本機訪問快呀.影響會不會很大?
沒有nas 可以拿一個服務器共享目錄(即nfs),每個web服務器掛接這個共享目錄,這樣就沒有同步問題。

解答:
可以拿lvs來專門做mysql的負載.不過這樣增加了系統的復雜程度,個人認為管理的精髓就是盡可能的簡化。
nfs已經發展到版本4了,以前是udp協議,為了保證其可靠性,新的版本是tcp協議.因此不必有這個疑慮.當然這也有些技巧,如nfs通過私有網絡共享,而不是用服務器的公網地址。

您可能感興趣的文章:
mysql主從復制與負載均衡問題解答
LVS調度算法和三種工作模式
Amoeba:開源的分布式數據庫Porxy解決方案
自動監控mysql主從同步的shell腳本代碼
Nginx的配置Upstream負載均衡模塊
MySQL雙機高可用的負載均衡(讀寫分離、主從自動切換)架構設計
nginx配置反向代理的簡單示例
squid反向代理配置(web服務器的前端內容緩存器)
MySQL主從服務器配置的一些總結
mysql主從復制配置與原理分析

[關閉]
888棋牌金花app