【新炬網路名師大講堂】MySQL複製與監控系列文章(1)——篇首
新炬網路定期推出“名師大講堂”專業IT技術知識分享,內容涉及Oracle資料庫、效能測試、軟體自動化測試等,與工作在技術前線的小夥伴們一起探討實踐中出現的技術難題,提供有效解決方案,大家透過交流共同成長
這個系列文章將以《高可用MySQL-構建健壯的資料中心 》一書作為教材,對MySQL資料庫的複製、監控進行學習。本人也沒有寫過技術的系列文章(應該說也很久沒有寫過文章了吧)。當然,學習技術之餘也藉助寫部落格增強一下自己的寫作能力,等到找到寫文章的感覺之後,計劃寫兩個原創的系列文章,分別是 《工作流引擎——靈活架構設計之道》、《基於後設資料的資訊系統快速開發框架》(還沒有 人寫這樣的書呢,能不能搶個專利o(∩_∩)o )。
好了,正式進入主題。首先來看下在本書引言部分中所提到的重點
重點
1、資料庫複製:複製一個伺服器上的所有改變到另外一臺伺服器。
常見的複製例子:
a)建立一個主節點的備份,以避免主節點崩潰時丟失資料;
b)擁有一個主節點的副本,從而在不干擾其他業務的情況下執行報表和分析工作
2、資料庫監控:可以透過監控來發現客戶使用模式變化導致業務需求的變化,發現需要平衡系統才能更加高效利用的資源,並減少資源利用的突發改變而失去可用性的風險。例如,為頻繁讀取的表新增索引,如果鎖被佔有了很長時間,則表示多個資料庫連線正在使用同一張表,考慮是否需要換儲存引擎等
思考
關於複製
由於本身不是做運維的,對於資料庫的複製來說,讓我印象比較深刻的是一家公司這樣的需求:主公司需要管理系統的基礎資料,子公司的要保留主公司中的部分基礎資料,當主公司的基礎資料改變之後,所有子公司的系統中的基礎資料都要即時更新(涉及到錢的問題)。當時計劃採用的資料庫是SQLServer,最開始碰到這個問題的時候,我的第一個想法是,用ServiceBroker嘛,後來發現SQLServer資料庫其實自己具備主從庫複製的功能,再到後來,發現微軟還真是考慮的太好了,提供了一套SynchronizationFramework,透過這套框架再加上本地資料庫,基本上就不用自己考慮什麼事情了。
關於監控
本人完全沒搞過什麼資料庫監控,所以很難體會到資料庫監控的重要性。不過書中所說的透過資料庫監控來調優資料庫的做法倒是讓我產生了這樣的想象。實際的應用場景會不會是:運維人員在做資料庫監控->某天發現了效能不行->資料庫效能調優。假如是這樣的話,那是不是就應該會有這樣的一套系統:初始化資料庫監控知識庫->系統執行->系統監控某項指標超過了監控系統中的配置指標->複製主資料庫,執行資料庫調優計劃->執行資料庫效能/壓力等測試->產生測試報告->由資料庫運維人員對此進行評估->應用到生產庫中。我姑且就給它命名為資料庫運維監控系統吧:-),究竟有沒這樣的系統呢。。。。(百度了一下,好像沒看到,假如有同學發現這樣的產品的話麻煩告訴我一下,我去學習學習)
結尾
系列文章的開篇就到此結束了,下一篇開始將對MySQL的複製進行學習
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29960155/viewspace-1350154/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【新炬網路名師大講堂】SOA套件介紹套件
- 【新炬網路名師大講堂】weblogic整合ejbWeb
- 【新炬網路名師大講堂】總結和結論
- 【新炬網路名師大講堂】初識mysql的體系結構MySql
- 【新炬網路名師大講堂】j2ee與weblogic簡介Web
- 【新炬網路名師大講堂】svn在linux下的使用Linux
- 【新炬網路名師大講堂】關於LOG FILE SYNC的解惑
- 【新炬網路名師大講堂】Oracle Database 12c 新特性總結OracleDatabase
- 【新炬網路名師大講堂】Data Guard–物理主備庫切換
- 【新炬網路名師大講堂】TUXEDO的配置最佳化之路一UX
- 【新炬網路名師大講堂】TUXEDO的配置最佳化之路二UX
- 【新炬網路名師大講堂】cursor: pin S wait on X模擬AI
- 【新炬網路名師大講堂】Oracle中的回收站(Recycle Bin)Oracle
- 【新炬網路名師大講堂】clone oracle 12c pluggable databasesOracleDatabase
- 【新炬網路名師大講堂】關於IMSI/MSISDN/IMEI的介紹
- 【新炬網路名師大講堂】12c新特性:備份CDBs和PDBs
- 【新炬網路名師大講堂】12c新特性:使用RMAN連線CDB
- 【新炬網路名師大講堂】AIX上的配置網路調優引數AI
- 【新炬網路名師大講堂】Oracle 11g rac 刪除節點Oracle
- 【新炬網路名師大講堂】oracle application server之核心技術opmnOracleAPPServer
- 【新炬網路名師大講堂】GoldenGate的ADD SCHEMATRANDATA命令研究Go
- 【新炬網路名師大講堂】CBO中”與NULL在cardinality計算上的差別Null
- 【新炬網路名師大講堂】RAC環境下SYSDATE返回錯誤時間
- 【新炬網路名師大講堂】不同資料庫取前幾條記錄資料庫
- 【新炬網路名師大講堂】軟體測試中常見問題與解決辦法
- 【新炬網路名師大講堂】關於Oracle 12c Flex ASM特性的理解OracleFlexASM
- 【新炬網路名師大講堂】Oracle小知識- Oracle KILLED會話的釋放Oracle會話
- 【新炬網路名師大講堂】WAS控制檯資料來源資訊無故丟失
- 【新炬網路名師大講堂】有限條件下怎樣做好恢復演練
- 【新炬網路名師大講堂】理解TimesTen錯誤日誌資訊”waiting for latch”AI
- 【新炬網路名師大講堂】DATABASE REPLAY加壓播放引數之SCALE_UP_MULTIPLIERDatabase
- 【新炬網路名師大講堂】12c高可用新特性what-if command evaluation介紹
- 【新炬網路名師大講堂】TimesTen記憶體碎片(高水位)回收步驟詳解記憶體
- 【新炬網路大師講堂】CMMI/敏捷方法入門敏捷
- 【新炬網路名師大講堂】記一次打PSU遇到的Copy failed的問題AI
- 【新炬網路名師大講堂】讓業務飛起來,應用效能端到端最佳化
- 【新炬網路名師大講堂】11gR203 RAC一個比較嚴重的bug
- 【新炬網路名師大講堂】O2O同步實施涉及的變更V1.0