1. 主從復制解決方案
主從復制解決方案是MySQL自身提供的一種高可用解決方案,數據同步方法采用的是MySQL復制技術。
MySQL復制就是一個日志的復制過程,在復制過程中的一個服務器充當主服務器,而一個或多個其他服務器充當從服務器。
簡單說,就是從服務器到主服務器拉取二進制日志文件,然后再將日志文件解析成相應的SQL在從服務器上重新執行一遍
主服務器的操作,通過這種方式保證數據的一致性。
MySQL復制技術僅僅提供了日志的同步執行功能,而從服務器只能提供讀操作,并且當主服務器出現故障時,必須通過
手動來處理故障轉移,通常的做法是將一臺從服務器更改為主服務器,這種解決方案在一定程度上實現了MySQL的高可用性,
可以實現90%的SLA(Service-Level Agreement)。
為了達到更高的可用性,在實際的應用環境中,一般都是采用MySQL復制技術配合高可用集群軟件來實現自動故障轉移,
這種方式可以實現95%的SLA。
2. MMM高可用解決方案
MMM是Master-Master Replication Manager for MySQL的縮寫,全稱為MySQL主主復制管理器,它提供了MySQL主主復制
配置的監控、故障轉移和管理的一套可伸縮的腳本套件。在MMM高可用方案中,典型的應用是雙主多從架構,通過MySQL復制
技術可以實現兩個服務器互為主從,且在任何時候只有一個節點可以被寫入,避免了多點寫入的數據沖突。同時,當可用的
主節點出故障時,MMM套件可以立刻監控到,然后將服務自動切換到另一個主節點繼續提供服務,從而實現MySQL的高可用。
MMM方案是目前比較成熟的MySQL的高可用解決方案,可以實現99%的SLA。
3.Heartbeat/SAN高可用解決方案
Heartbeat/SAN高可用解決方案是借助第三方軟硬件實現的。在這個方案中,處理故障轉移的方式是高可用集群軟件Heartbeat,
它監控和管理各個節點間連接的網絡,并監控集群服務,當節點出現故障或者服務不可用時,自動在其他節點啟動集群服務。
在數據共享方面,通過SAN存儲來共享數據,在正常狀態下,集群主節點將掛接存儲進行數據讀寫,而當集群發生故障時,
Heartbeat會首先通過一個仲裁設備將主節點掛接的存儲設備釋放,然后在備用節點上掛接存儲,接著啟動服務,通過這種方式
實現數據的共享和同步。這種數據共享方式實現簡單,但是成本較高,并且存在腦裂的可能,需要根據實際應用環境來選擇,這種
方案可以實現99.99%的SLA。
4.Heartbeat/DRBD高可用解決方案
Heartbeat/DRBD高可用解決方案也借助于第三方軟硬件來實現,在處理故障轉移的方式上依舊采用Heartbeat,不同的是,在數據
共享方面,采用了基于塊級別的數據同步軟件DRBD來實現。
DRBD即Distributed Replication Block Device,是一個用軟件實現的,無共享的,服務器之間鏡像塊設備內容的分布式存儲復制
解決方案。和SAN網絡不同,它不共享存儲,而是通過服務器之間的網絡復制數據,這種方案實現起來稍微復雜,同時也存在腦裂的
問題,可以實現99.9%的SLA。
5.MySQL Cluster高可用解決方案
MySQL Cluster 是一種技術,該技術允許在無共享的系統中部署“內存中”數據庫的 Cluster 。通過無共享體系結構,系統能夠
使用廉價的硬件,而且對軟硬件無特殊要求。此外,由于每個組件有自己的內存和磁盤,不存在單點故障。
MySQL Cluster 由一組計算機構成,每臺計算機上均運行著多種進程,包括MySQL服務器,NDB Cluster 的數據節點,管理服務器,
以及(可能)專門的數據訪問程序。
MySQL Cluster由一組服務節點構成,每個服務節點上均運行著很多進程,包括MySQL服務器,NDB Cluster的數據節點,管理服務器,
以及專門的數據訪問程序。此解決方案是MySQL官方主推的技術方案,功能強大,但是由于實現過程較為繁瑣,配置麻煩,實際的企業應用
并不是太多。MySQL Cluster的標準版和電信版(針對電信運營商)可以達到99.999%的SLA。
常見的高可用MySQL解決方案 【轉】
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 問題導讀: 1.如何構建高并發電商平臺架構 2.哈希、B樹、倒排、bitmap的作用是什么? 3.作為軟件工程師,...