您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“MySQL數據庫HA方案的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“MySQL數據庫HA方案的示例分析”這篇文章吧。
一、 MySQL Replication
對于單一的MySQL同步功能,因無法實現IP地址的自動切換,而該表中所列的功能是MySQL Replication的單向同步工作方式,需要改進為雙向同步,就可以實現數據的雙向同步、重同步、數據庫切換的功能。
二、 MySQL Replication+Heartbeat
對于第二種方案,引入了heartbeat,所以可以實現IP地址切換,heartbeat只針對主機和網絡故障的切換,無法監控數據庫故障,所以需要額外的工具和配置,而且MySQL Replication的工作機制為異步通訊方式,對同步的數據的一致性可能產生影響。
三、 MySQL+Heartbeat+DRBD
對于第三種采用了DRBD,DRBD是Distributed Replicated Block Device,是基于內核開發的一個虛擬塊設備的工具,該軟件可以在一個實際塊設備或分區上虛擬一個塊設備,并掛載到系統之上,兩臺主機通過配置,來同步塊設備上的數據,能夠實現雙向實時同步的功能,但同時只能有一臺主機處于活動狀態,從服務器上的虛擬塊設備無法掛載,從而不能啟動從服務器的MySQL服務,在切換時需要從服務器控制啟動順序,按順序切換DRBD,掛載虛擬塊設備,啟動MySQL,調試中該時延較長。而且DRBD基于內核,在應用調試中,多次導致服務器內核出問題而導致主機死機,所以對于服務器的高穩定需求不滿足。
四、 MySQL Cluster
集群方式一般應用在負載均衡,采用單向同步的方式,對數據的修改只在一臺數據庫服務器上進行,對于查詢則交給其他的數據庫服務器,同時無法完成IP地址的自動切換,所以沒有調試
五、 MySQL+memcached
這種方案采用共享內存的方式,使多個MySQL共享同一內存緩沖區,故不適用備份的目的。
六、 其他方案
1. MySQL Proxy:
對于IP地址切換的功能,也可以采用MySQL Proxy來實現,其工作原理是在MySQL Server和Client之間添加一個代理設備,通過lua腳本來處理數據請求,可以根據業務需求用lua腳本實現不同的功能,但這種方式將多添加一臺MySQL Proxy服務器,所以不考慮。
2. MyBalance和MyReplication
對于同步功能,除了MySQL本身的同步和DRBD外,還有MyBalance和MyReplication兩個工具可以實現,但這兩個工具只能進行單向同步,不適合雙向備份的目的,所以無法滿足需求。
以上是“MySQL數據庫HA方案的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。