<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 閱讀(151) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

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

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费a级毛片无码av| 国产一卡2卡3卡4卡2021免费观看| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 精品国产_亚洲人成在线| 一本色道久久88亚洲精品综合 | 亚洲成熟xxxxx电影| 亚洲Av无码精品色午夜| 久久久亚洲精品无码| 亚洲电影一区二区| 日韩精品一区二区亚洲AV观看| 久久久久久亚洲精品| 亚洲经典在线观看| 亚洲无线一二三四区| 亚洲一级黄色大片| 色在线亚洲视频www| 亚洲Av无码国产一区二区| 无码一区二区三区亚洲人妻| 特级毛片A级毛片100免费播放| 边摸边吃奶边做爽免费视频99| sss日本免费完整版在线观看| 在线免费观看伊人三级电影| 久久青草免费91观看| 国产精品免费精品自在线观看| 无人影院手机版在线观看免费| 韩国日本好看电影免费看| 免费萌白酱国产一区二区| 亚洲熟伦熟女新五十路熟妇| 国产亚洲一区二区手机在线观看| 久久久久久亚洲av成人无码国产| 亚洲人成网站日本片| 国产综合成人亚洲区| 国产精品福利片免费看| 99免费在线观看视频| 成人免费福利电影| 亚洲精品偷拍视频免费观看| 亚洲高清国产拍精品26U| 久久精品国产亚洲AV久| 一区二区免费国产在线观看| 无码人妻久久一区二区三区免费| 成人爽A毛片免费看| 亚洲男人在线无码视频|