專案中Mysql高可用方案

2021-08-16 05:37:28 字數 455 閱讀 1692

最近又上線了乙個大專案,其中mysql採用的高可用方案如下,用作後續學習

本次專案,mysql部署3臺主機,採用主從模式,總共三個結點,主節點後掛乙個從節點,從節點後再掛乙個從節點,即主-從-備的結構。 採用keepalived虛擬vip,當主結點掛了後,keepalived自動將vip飄到從節點上。 我們自己寫的乙個monitor會監控keepalive日誌,當主機掛掉後,進行告警。每個節點都儲存了全量的資料,修改資料後,會實時進行同步。

keepalive在乙個組內,進行組內廣播,支援ip實時飄。每個keepalive通過檢測指令碼檢測mysql是否存活,若mysql1掛掉了,keepalive1記錄日誌,並停掉自己,然後ip飄到keepalive2上面,然後監控monitor檢測到mysql1掛掉,進行告警。

Azure 高可用方案

可用性集是 vm 的邏輯分組,可讓 azure 了解應用程式的構建方式,以便提供冗餘和可用性。建議在可用性集內建立兩個或多個 vm,提供高度可用的應用程式,並滿足 99.95 azure sla 的要求。可用性集由可防止硬體故障以及允許安全應用更新的兩個額外分組構成 容錯域 fd 和更新域 ud 容...

Oracle和MySQL的高可用方案對比(一)

關於oracle和mysql的高可用方案,其實一直想要總結了,就會分為幾個系列來簡單說說。通過這樣的對比,會對兩種資料庫架構設計上的細節差異有乙個基本的認識。oracle有一套很成熟的解決方案。用我在oow上的ppt來看,是maa的方案,今年是這個方案的16周年了。而mysql因為開源的特點,社群裡...

常見的高可用MySQL解決方案

mysql資料庫作為最基礎的資料儲存服務之一,在整個系統中有著非常重要的地位,因此要求其具備高可用性是無可厚非的。有很多解決方案能實現不同的sla 服務水平協定 這些方案可以保證資料庫伺服器在硬體或軟體出現故障時服務繼續可用。高效能性需要解決的主要有兩個問題,即如何實現資料共享或同步資料,另乙個是如...