程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 從MySQL復制功效中獲得的一舉三得實惠剖析

從MySQL復制功效中獲得的一舉三得實惠剖析

編輯:MySQL綜合教程

從MySQL復制功效中獲得的一舉三得實惠剖析。本站提示廣大學習愛好者:(從MySQL復制功效中獲得的一舉三得實惠剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是從MySQL復制功效中獲得的一舉三得實惠剖析正文


在MySQL數據庫中,支撐單項、異步復制。在復制進程中,一個辦事器充任主辦事器,而別的一台辦事器充任從辦事器。以下圖所示。此時主辦事器會將更新信息寫入到一個特定的二進制文件中。並會保護文件的一個索援用來跟蹤日記輪回。這個日記可以記載並發送到從辦事器的更新中去。當一台從辦事器銜接到主辦事器時,從辦事器會告訴主服器從辦事器的日記文件中讀取最初一次勝利更新的地位。然後從辦事器會吸收從誰人時辰起產生的任何更新,然後鎖住並比及主辦事器告訴新的更新。

這就是MySQL辦事器數據庫復制道理的根本解釋。作為數據庫治理員,關於這個道理只需有幾個根本的懂得便可。

     

實惠一:完成辦事器負載平衡

經由過程辦事器復制功效,可以在主辦事器和從辦事器之間完成負載平衡。便可以經由過程在主辦事器和從辦事器之間切分處置客戶查詢的負荷,從而獲得更好的客戶響應時光。平日情形下,數據庫治理員會有兩種思緒。

一是在主辦事器上只完成數據的更新操作。包含數據記載的更新、刪除、新建等等功課。而不關懷數據的查詢功課。數據庫治理員將數據的查詢要求全體轉發到從辦事器中。這在某些運用中會比擬有效。如某些運用,像基金淨值猜測的網站。其數據的更新都是有治理員更新的,即更新的用戶比擬少。而查詢的用戶數目會異常的多。此時便可以設置一台主辦事器,專門用來數據的更新。同時設置多台從辦事器,用來擔任用戶信息的查詢。將數據更新與查詢分離放在分歧的辦事器長進行,便可以進步數據的平安性,同時也延長運用法式的呼應時光、進步體系的機能。

二是在主辦事器上與從辦事器切分查詢的功課。在這類思緒下,主辦事器不單單要完成數據的更新、刪除、拔出等功課,同時也須要累贅一部門查詢功課。而從辦事器的話,只擔任數據的查詢。當主辦事器比擬忙時,部門查詢要求會主動發送到從辦事重視,以下降主辦事器的任務負荷。固然,像修正數據、拔出數據、刪除數據等語句依然會發送到主辦事器中,以便主辦事器和從辦事器數據的同步。

要在數據庫之間完成負載的平衡,其症結點就是數據同步的時光。假如主辦事器與從辦事器之間數據的更新時光比擬長,此時從主辦事器中查詢獲得的數據就會同從從辦事器中獲得的數據有差別。而假如同步的時光比擬短,照實現同步復制,對收集帶寬、辦事器裝備等就有比擬高的請求。

可見這個同步的時光選擇直接關系到其運用的後果。那末這個同步的時光應當選擇若干呢?這沒有一個固定的謎底。重要是看用戶的須要。如用戶對數據的實時性請求其實不是很高,或許數據更新的頻率不是很高,那末這個同步的時光可以略微長一點。然則假如這個數據的實時性請求很高,如股票的價錢等等,此時就須要可以或許完成同步更新。所以詳細要看企業現實的運用能力夠決議采取甚麼樣的同步時光。

在采用這個運用時,須要留意MySQL數據庫的復制是單向的。即只可以或許將數據從主辦事器復制到從辦事器,而不克不及夠將數據從從辦事器產生到主辦事器。這也就是說,數據庫治理員不克不及夠在從辦事器上更新數據,不然的話,便可能會與主辦事器上的數據發生抵觸。默許情形下,體系會主動應用主辦事器上的數據來更新從辦事器上的數據。即在從辦事器上所做的任何更改,到時刻都邑掉效。假如是用戶的要求,普通不消擔憂。體系會主動斷定用戶的要求是查詢要求照樣數據更新要求。並主動依據要求的類型轉發到分歧的辦事器上。重要是數據庫治理員,不要手癢癢,手動去更新從辦事器上的數據。不然的話,就會招致從辦事器與主辦事器之間數據的抵觸。

實惠二:經由過程復制完成數據的異地備份

如上圖所示,可以按期的將數據從主辦事器上復制到從辦事器上,這無疑是先了數據的異地備份。在傳統的備份體系體例下,是將數據備份在當地。此時備份功課與數據庫辦事器運轉在統一台裝備上,當備份功課運轉時就會影響到辦事器的正常運轉。有時刻會顯著的下降辦事器的機能。同時,將備份數據寄存在當地,也不是很平安。如硬盤由於電壓等緣由被破壞或許辦事器被掉竊,此時因為備份文件依然寄存在硬盤上,數據庫治理員沒法應用備份文件來恢單數據。這明顯會給企業帶來比擬年夜的喪失。

而假如應用復制來完成對數據的備份,便可以在從辦事器上對數據停止備份。此時不只不會攪擾主辦事氣的正常運轉,並且在備份進程中主辦事器可以持續處置相干的更新功課。同時在數據復制的同時,也完成了對數據的異地備份。除非主辦事器和從辦事器的兩塊硬盤同時破壞了,不然的話數據庫治理員便可以在最短時光內恢單數據,削減企業的由此帶來的喪失。

在經由過程這類方法停止異地備份時,重要須要留意以下二個細節:

一是數據更新的時光。假如要采用這類方法停止備份,那末關於數據同步的時光,要小於等於數據備份的周期。只要如斯,能力夠確保比來更新的數據被准確的備份。此時即便主辦事器湧現了毛病,用戶喪失的也只是比來一個備份周期的數據。

二是從辦事器上硬盤的空間。依據普通用戶的心態,從辦事器的設置裝備擺設常常比主辦事器要低。然則如今從辦事器要承當起數據備份的義務,為此關於硬盤的空間請求就要比主辦事器要高。其不只要可以或許存儲主辦事器上的數據,並且還要對其停止備份。為此普通請求,從辦事器上的存儲空間是主辦事器上的兩倍。不然的話,就輕易湧現磁盤空間缺乏而招致備份功課掉敗。

實惠三:進步數據庫體系的可用性

數據庫復制功效完成了主辦事器與從辦事器之間數據的同步,增長了數據庫體系的可用性。當主辦事器湧現成績時,數據庫治理員可以立時讓從辦事器作為主辦事器,用來數據的更新與查詢辦事。然後回過火來再細心的檢討主辦事器的成績。此時普通數據庫治理員也會采取兩種手腕。

一是主辦事器毛病以後,固然從辦事器代替了主辦事器的地位,然則關於主辦事器可以采用的操作依然做了一些限制。如依然只可以或許停止數據的查詢,而不克不及夠停止數據的更新、刪除等操作。這重要是從數據的平安性斟酌。如如今一些銀行體系的進級,在進級的進程中,只可以或許查詢余額而不克不及夠取錢。這是異樣的事理。

二是從辦事器真正釀成了主辦事器。當從辦事器切換為主辦事器以後,其位置完整與本來的主辦事器雷同。此時可以完成對數據的查詢、更新、刪除等操作。為此就須要做好數據的平安性任務。即數據的平安戰略,要與本來的主辦事器完整雷同。不然的話,便可能會留下必定的平安隱患。

原文鏈接:http://publish.itpub.net/a2011/0303/1162/000001162464.shtml

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved