久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

運維中的高可用MySQL解決方案有哪些

180次閱讀
沒有評論

共計 1983 個字符,預計需要花費 5 分鐘才能閱讀完成。

運維中的高可用 MySQL 解決方案有哪些,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

數據庫作為最基礎的數據存儲服務之一,在存儲系統中有著非常重要的地位,因此要求其具備高可用性無可厚非。能實現不同 SLA(服務水平協定)的解決方案有很多種,這些方案可以保證數據庫服務器在硬件或軟件出現故障時服務繼續可用。

高可用性需要解決的主要問題有兩個,一個是如何實現數據共享或同步數據,另一個是如何處理 failover。數據共享一般的解決方案是通過 SAN(Storage  Area  Network)來實現,而數據同步可以通過 rsync 軟件或 DRBD 技術來實現。failover 的意思是指當服務器死機或出現錯誤時可以自動切換到其他備用服務器,不影響服務器上業務系統的運行。丸趣 TV 小編介紹目前比較成熟的 MySQL 高可用解決方案。

1、主從復制解決方案

這是 MySQL 自身提供的一種高可用解決方案,數據同步方法采用的是 MySQL replication 技術。MySQL  replication 技術就是一個日志的復制過程,在復制過程中一臺服務器充當主服務器,而一臺或多臺其他服務器充當從服務器,簡單說就是,從服務器到主服務器拉取二進制日志文件,然后再將日志文件解析成相應的 SQL 在從服務器上重新執行一遍主服務器的操作,通過這種方式保證數據的一致性。

MySQL  replication 技術僅僅提供了日志的同步執行功能,而從服務器只能提供讀操作,并且當主服務器發生故障時,必須手動處理 failover,通常的做法是將一臺從服務器更改為主服務器。這種解決方案在一定程度上實現了 MySQL 的高可用性,可以實現 90.000% 的 SLA。

為了達到更高的可用性,在實際的應用環境中,一般都采用 MySQL  replication 技術配合高可用集群軟件來實現自動 failover,這種方式可以實現 95.000% 的 SLA。

2、MMM 高可用解決方案

MMM(Master-Master Replication Manager for  MySQL)MySQL 主主復制管理器,提供了 MySQL 主主復制配置的監控、故障轉移和管理的一套可伸縮的腳本套件。在 MMM 高可用解決方案中,典型的應用是雙主多從架構,通過 MySQL  replication 技術可以實現兩臺服務器互為主從,且在任何時候只有一個節點可以寫入,避免多點寫入的數據沖突。同時,當可寫的主節點故障時,MMM 套件可以立刻監控到,然后將服務自動切換到另一個主節點,繼續提供服務,從而實現 MySQL 的高可用。

MMM 方案是目前比較成熟的 MySQL 高可用解決方案,可以實現 99.000% 的 SLA。

3、Heartbeat/SAN 高可用解決方案

此解決方案是借助第三方軟硬件實現的,在這個方案中,處理 failover 的方式是高可用集群軟件 Heartbeat,它監控和管理各個節點間連接的網絡,并監控集群服務,當節點出現故障或者服務不可用時,自動在其他節點啟動集群服務。

在數據共享方面,通過 SAN 存儲來共享數據,在正常狀態下,集群主節點將掛載存儲進行數據讀寫,而當集群發生故障時,Heartbeat 會首先通過一個仲裁設備將主節點掛載的存儲設備釋放,然后在備用節點上掛載存儲,接著啟動服務,通過這種方式實現數據的共享和同步。這種數據共享方式實現簡單,但是成本較高,并且存在腦裂的可能,需要根據實際應用環境來選擇。這種方案可以實現 99.990% 的 SLA。

4、Heartbeat/DRBD 高可用解決方案

這種高可用解決方案也是借助第三方軟硬件實現的,在處理 failover 的方式上依舊采用 Heartbeat,不同的是,在數據共享方面,采用了基于塊級別的數據同步軟件 DRBD 來實現。

DRBD(Distributed Replicated Block  Device)是一個用軟件實現的、無共享的、服務器之間鏡像塊設備內容的存儲復制解決方案。和 SAN 網絡不同,它并不共享存儲,而是通過服務器之間的網絡復制數據。這種方案實現起來稍微復雜,同時也存在腦裂的問題,可以實現 99.900% 的 SLA。

5、MySQL Cluster 高可用解決方案

MySQL Cluster 由一組服務節點構成,每個服務節點上均運行著多種進程,包括 MySQL 服務器、NDB  Cluster 的數據節點、管理服務器,以及 (可能) 專門的數據訪問程序。此解決方案是 MySQL 官方主推的技術方案,功能強大,但是由于實現較為繁瑣,配置麻煩,企業實際應用并不多。MySQL  Cluster 的標準版和電信版可以達到 99.999% 的 SLA。

看完上述內容,你們掌握運維中的高可用 MySQL 解決方案有哪些的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-17發表,共計1983字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 衢州市| 光山县| 依兰县| 凤阳县| 黄平县| 贡觉县| 阿合奇县| 西青区| 台南市| 乐亭县| 凤庆县| 沾化县| 德清县| 准格尔旗| 和林格尔县| 佳木斯市| 徐州市| 曲靖市| 邢台市| 凤山县| 晋中市| 蒙城县| 康马县| 黄大仙区| 永城市| 禄丰县| 香格里拉县| 长宁县| 五指山市| 宁蒗| 靖远县| 兰坪| 仁寿县| 周至县| 高陵县| 都匀市| 葫芦岛市| 西丰县| 庐江县| 皮山县| 夏邑县|