<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    從MySQL復制功能中得到一舉三得實惠

     在MySQL數據庫中,支持單項、異步復制。在復制過程中,一個服務器充當主服務器,而另外一臺服務器充當從服務器。如下圖所示。此時主服務器會將更新信息寫入到一個特定的二進制文件中。并會維護文件的一個索引用來跟蹤日志循環。這個日志可以記錄并發送到從服務器的更新中去。當一臺從服務器連接到主服務器時,從服務器會通知主服器從服務器的日志文件中讀取最后一次成功更新的位置。然后從服務器會接收從那個時刻起發生的任何更新,然后鎖住并等到主服務器通知新的更新。

      這就是MySQL服務器數據庫復制原理的基本說明。作為數據庫管理員,對于這個原理只要有幾個基本的了解即可。

      實惠一:實現服務器負載均衡

      通過服務器復制功能,可以在主服務器和從服務器之間實現負載均衡。即可以通過在主服務器和從服務器之間切分處理客戶查詢的負荷,從而得到更好的客戶相應時間。通常情況下,數據庫管理員會有兩種思路。

      一是在主服務器上只實現數據的更新操作。包括數據記錄的更新、刪除、新建等等作業。而不關心數據的查詢作業。數據庫管理員將數據的查詢請求全部轉發到從服務器中。這在某些應用中會比較有用。如某些應用,像基金凈值預測的網站。其數據的更新都是有管理員更新的,即更新的用戶比較少。而查詢的用戶數量會非常的多。此時就可以設置一臺主服務器,專門用來數據的更新。同時設置多臺從服務器,用來負責用戶信息的查詢。將數據更新與查詢分別放在不同的服務器上進行,即可以提高數據的安全性,同時也縮短應用程序的響應時間、提高系統的性能。

      二是在主服務器上與從服務器切分查詢的作業。在這種思路下,主服務器不單單要完成數據的更新、刪除、插入等作業,同時也需要負擔一部分查詢作業。而從服務器的話,只負責數據的查詢。當主服務器比較忙時,部分查詢請求會自動發送到從服務器重,以降低主服務器的工作負荷。當然,像修改數據、插入數據、刪除數據等語句仍然會發送到主服務器中,以便主服務器和從服務器數據的同步。

      要在數據庫之間實現負載的均衡,其關鍵點就是數據同步的時間。如果主服務器與從服務器之間數據的更新時間比較長,此時從主服務器中查詢得到的數據就會同從從服務器中得到的數據有差異。而如果同步的時間比較短,如實現同步復制,對網絡帶寬、服務器設備等就有比較高的要求。

      可見這個同步的時間選擇直接關系到其應用的效果。那么這個同步的時間應該選擇多少呢?這沒有一個固定的答案。主要是看用戶的需要。如用戶對數據的及時性要求并不是很高,或者數據更新的頻率不是很高,那么這個同步的時間可以稍微長一點。但是如果這個數據的及時性要求很高,如股票的價格等等,此時就需要能夠實現同步更新。所以具體要看企業實際的應用才能夠決定采用什么樣的同步時間。

      在采取這個應用時,需要注意MySQL數據庫的復制是單向的。即只能夠將數據從主服務器復制到從服務器,而不能夠將數據從從服務器發生到主服務器。這也就是說,數據庫管理員不能夠在從服務器上更新數據,否則的話,就可能會與主服務器上的數據產生沖突。默認情況下,系統會自動利用主服務器上的數據來更新從服務器上的數據。即在從服務器上所做的任何更改,到時候都會失效。如果是用戶的請求,一般不用擔心。系統會自動判斷用戶的請求是查詢請求還是數據更新請求。并自動根據請求的類型轉發到不同的服務器上。主要是數據庫管理員,不要手癢癢,手動去更新從服務器上的數據。否則的話,就會導致從服務器與主服務器之間數據的沖突。
     在MySQL數據庫中,支持單項、異步復制。在復制過程中,一個服務器充當主服務器,而另外一臺服務器充當從服務器。如下圖所示。此時主服務器會將更新信息寫入到一個特定的二進制文件中。并會維護文件的一個索引用來跟蹤日志循環。這個日志可以記錄并發送到從服務器的更新中去。當一臺從服務器連接到主服務器時,從服務器會通知主服器從服務器的日志文件中讀取最后一次成功更新的位置。然后從服務器會接收從那個時刻起發生的任何更新,然后鎖住并等到主服務器通知新的更新。

      這就是MySQL服務器數據庫復制原理的基本說明。作為數據庫管理員,對于這個原理只要有幾個基本的了解即可。

      實惠一:實現服務器負載均衡

      通過服務器復制功能,可以在主服務器和從服務器之間實現負載均衡。即可以通過在主服務器和從服務器之間切分處理客戶查詢的負荷,從而得到更好的客戶相應時間。通常情況下,數據庫管理員會有兩種思路。

      一是在主服務器上只實現數據的更新操作。包括數據記錄的更新、刪除、新建等等作業。而不關心數據的查詢作業。數據庫管理員將數據的查詢請求全部轉發到從服務器中。這在某些應用中會比較有用。如某些應用,像基金凈值預測的網站。其數據的更新都是有管理員更新的,即更新的用戶比較少。而查詢的用戶數量會非常的多。此時就可以設置一臺主服務器,專門用來數據的更新。同時設置多臺從服務器,用來負責用戶信息的查詢。將數據更新與查詢分別放在不同的服務器上進行,即可以提高數據的安全性,同時也縮短應用程序的響應時間、提高系統的性能。

      二是在主服務器上與從服務器切分查詢的作業。在這種思路下,主服務器不單單要完成數據的更新、刪除、插入等作業,同時也需要負擔一部分查詢作業。而從服務器的話,只負責數據的查詢。當主服務器比較忙時,部分查詢請求會自動發送到從服務器重,以降低主服務器的工作負荷。當然,像修改數據、插入數據、刪除數據等語句仍然會發送到主服務器中,以便主服務器和從服務器數據的同步。

      要在數據庫之間實現負載的均衡,其關鍵點就是數據同步的時間。如果主服務器與從服務器之間數據的更新時間比較長,此時從主服務器中查詢得到的數據就會同從從服務器中得到的數據有差異。而如果同步的時間比較短,如實現同步復制,對網絡帶寬、服務器設備等就有比較高的要求。

      可見這個同步的時間選擇直接關系到其應用的效果。那么這個同步的時間應該選擇多少呢?這沒有一個固定的答案。主要是看用戶的需要。如用戶對數據的及時性要求并不是很高,或者數據更新的頻率不是很高,那么這個同步的時間可以稍微長一點。但是如果這個數據的及時性要求很高,如股票的價格等等,此時就需要能夠實現同步更新。所以具體要看企業實際的應用才能夠決定采用什么樣的同步時間。

      在采取這個應用時,需要注意MySQL數據庫的復制是單向的。即只能夠將數據從主服務器復制到從服務器,而不能夠將數據從從服務器發生到主服務器。這也就是說,數據庫管理員不能夠在從服務器上更新數據,否則的話,就可能會與主服務器上的數據產生沖突。默認情況下,系統會自動利用主服務器上的數據來更新從服務器上的數據。即在從服務器上所做的任何更改,到時候都會失效。如果是用戶的請求,一般不用擔心。系統會自動判斷用戶的請求是查詢請求還是數據更新請求。并自動根據請求的類型轉發到不同的服務器上。主要是數據庫管理員,不要手癢癢,手動去更新從服務器上的數據。否則的話,就會導致從服務器與主服務器之間數據的沖突。

    posted on 2011-11-14 11:11 順其自然EVO 閱讀(152) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

    <2011年11月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲最新永久在线观看| 精品亚洲AV无码一区二区三区| 久久精品成人免费观看| 亚洲女人18毛片水真多| 国产免费看插插插视频| 免费国产成人午夜在线观看| 亚洲不卡中文字幕| 不卡一卡二卡三亚洲| 免费无码精品黄AV电影| 国产在线观看免费av站| 亚洲а∨精品天堂在线| 久久精品国产亚洲AV无码娇色 | 亚洲gv猛男gv无码男同短文| 美女视频黄a视频全免费| 国产拍拍拍无码视频免费| 亚洲AV网一区二区三区 | 四虎永久在线精品免费一区二区 | 黄网站免费在线观看| 青青免费在线视频| 亚洲www77777| 亚洲天堂一区在线| 亚洲无线电影官网| 亚洲中文字幕无码一久久区| 成年男女男精品免费视频网站| 最新国产乱人伦偷精品免费网站| 亚洲av综合av一区二区三区| 亚洲一卡2卡3卡4卡国产网站| 91情国产l精品国产亚洲区| 亚洲中文字幕在线乱码| 亚洲亚洲人成综合网络| 国产综合精品久久亚洲| 免费在线观看a级毛片| 国产在线观看免费视频播放器| 好吊妞998视频免费观看在线| 国国内清清草原免费视频99| 国产香蕉免费精品视频| 99久久免费国产香蕉麻豆| 在线a人片天堂免费观看高清 | 亚洲综合激情五月丁香六月| 亚洲无吗在线视频| 亚洲国产精品美女久久久久|