資料分布
不同的地理位置來分布資料備份,例如不同的資料中心。
負載均衡
對於讀密集型應用,可以將讀操作分布到多個伺服器上,實現讀寫分離,提高併發讀取能力。
備份對於備份來說,複製是一項很有意義的技術補充,但複製既不是備份也不能夠取代備份。
高可用和故障切換
避免單節點故障,設計良好的故障切換系統可以顯著縮短宕機時間,提高可用性。
mysql版本公升級
總結:綜上幾個能力概述,mysql內建的複製功能是構建基於mysql的大規模、高效能應用的基礎,這類應用使用「水平擴充套件」架構。我們通過為伺服器配置乙個或者多個備庫的方式來進行資料同步,有利於構建高效能應用,同時複製也是高可用性、可擴充套件性、災難恢復、備份以及資料倉儲等工作的基礎。。
mysql支援兩種複製方式:基於行的複製和基於語句的複製。複製原理,都是通過在主庫上紀律二進位制日誌、在備庫重放日誌的方式來實現非同步的資料複製(不可避免會存在延時及資料不一致問題)。
三步驟戰略:
在主庫上把資料變更記(日誌事件)錄到二進位制日誌(binary log)中。
備庫將主庫上的日誌複製到自己的中繼日誌(relay log)中。
備庫讀取中繼日誌中的事件,將其重放的備庫資料中。
看起來是不是很簡單?但要記住沒有銀彈,實際每一步實現都有很多要解決的問題,懵逼的時候回來看看這三步
高效能MySQL 讀書筆記
第4章 schema與資料型別優化 第5章 建立高效能的索引 三星索引 最左匹配原則 高效能索引策略 多列索引 mysql採用的是分層架構 上層是server層,下層是儲存引擎層。sql標準中定義了四種隔離級別 隔離級別 定義髒讀 不可重複讀 幻讀加鎖讀 讀未提交 read uncommitted,...
高效能Mysql 讀書筆記
mysql與眾不同的特性是它的儲存引擎架構,這種架構將查詢處理即其他的任務系統和資料的儲存 提取相分離.第二層架構中,大多數的mysql的核心服務功能都在這一層,包括查詢解析,分析優化,快取以及所處的內建函式,所有的跨儲存引擎的功能都在這一層實現 儲存過程,觸發器,檢視等.第三層包含mysql的儲存...
高效能mysql讀書筆記1
譯者序言 本書的定位 系統的從各個方面講述乙個高效能mysq應用應該怎麼做,區別於市面上那些關於mysql開發書籍只是停留在學習mysql基本語句,本書提供了作者一些mysql調優的基準測試從而幫助理解mysql內部的工作機制,本書強調mysql的可用性 準確性以及效能。本書根據mysql5.0穩定...