【新炬網路名師大講堂】MySQL複製與監控系列文章(1)——篇首

shsnchyw發表於2014-11-28

新炬網路定期推出“名師大講堂”專業IT技術知識分享,內容涉及Oracle資料庫、效能測試、軟體自動化測試等,與工作在技術前線的小夥伴們一起探討實踐中出現的技術難題,提供有效解決方案,大家透過交流共同成長

這個系列文章將以《高可用MySQL-構建健壯的資料中心 》一書作為教材,對MySQL資料庫的複製、監控進行學習。本人也沒有寫過技術的系列文章(應該說也很久沒有寫過文章了吧)。當然,學習技術之餘也藉助寫部落格增強一下自己的寫作能力,等到找到寫文章的感覺之後,計劃寫兩個原創的系列文章,分別是 《工作流引擎——靈活架構設計之道》、《基於後設資料的資訊系統快速開發框架》(還沒有 人寫這樣的書呢,能不能搶個專利o(∩_∩)o )。

好了,正式進入主題。首先來看下在本書引言部分中所提到的重點

 

重點


 

1、資料庫複製:複製一個伺服器上的所有改變到另外一臺伺服器。
              常見的複製例子:
                                             a)建立一個主節點的備份,以避免主節點崩潰時丟失資料;
                                             b)擁有一個主節點的副本,從而在不干擾其他業務的情況下執行報表和分析工作
2、資料庫監控:可以透過監控來發現客戶使用模式變化導致業務需求的變化,發現需要平衡系統才能更加高效利用的資源,並減少資源利用的突發改變而失去可用性的風險。例如,為頻繁讀取的表新增索引,如果鎖被佔有了很長時間,則表示多個資料庫連線正在使用同一張表,考慮是否需要換儲存引擎等
思考  



關於複製

         由於本身不是做運維的,對於資料庫的複製來說,讓我印象比較深刻的是一家公司這樣的需求:主公司需要管理系統的基礎資料,子公司的要保留主公司中的部分基礎資料,當主公司的基礎資料改變之後,所有子公司的系統中的基礎資料都要即時更新(涉及到錢的問題)。當時計劃採用的資料庫是SQLServer,最開始碰到這個問題的時候,我的第一個想法是,用ServiceBroker嘛,後來發現SQLServer資料庫其實自己具備主從庫複製的功能,再到後來,發現微軟還真是考慮的太好了,提供了一套SynchronizationFramework,透過這套框架再加上本地資料庫,基本上就不用自己考慮什麼事情了。
關於監控
         本人完全沒搞過什麼資料庫監控,所以很難體會到資料庫監控的重要性。不過書中所說的透過資料庫監控來調優資料庫的做法倒是讓我產生了這樣的想象。實際的應用場景會不會是:運維人員在做資料庫監控->某天發現了效能不行->資料庫效能調優。假如是這樣的話,那是不是就應該會有這樣的一套系統:初始化資料庫監控知識庫->系統執行->系統監控某項指標超過了監控系統中的配置指標->複製主資料庫,執行資料庫調優計劃->執行資料庫效能/壓力等測試->產生測試報告->由資料庫運維人員對此進行評估->應用到生產庫中。我姑且就給它命名為資料庫運維監控系統吧:-),究竟有沒這樣的系統呢。。。。(百度了一下,好像沒看到,假如有同學發現這樣的產品的話麻煩告訴我一下,我去學習學習)
結尾



系列文章的開篇就到此結束了,下一篇開始將對MySQL的複製進行學習

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29960155/viewspace-1350154/,如需轉載,請註明出處,否則將追究法律責任。

相關文章