Mysql

MySQL 高可用性(零停機)的最佳選擇是什麼?

  • July 10, 2014

據我所知,MySQL HA 有很多解決方案,但其中大多數都是先天非零停機解決方案,如 MHA、AWS RDS ……

也就是說,如果零停機時間是“必須的”,那麼唯一的選擇是 MySQL 集群/MariaDB Galera 嗎?

沒有 100% 的可用性這樣的事情。即使是像Google或亞馬遜這樣的大供應商也只能保證“三個九”。最關鍵的系統往往會為您提供高可用性“五個九”(“保證”與“測量”不同)。

一些軟體解決方案,包括與 MySQL 相關的解決方案,可以為您提供大約 99,999% 的東西,但具有非常具體的硬體、網路、地理和基礎設施提供商冗餘,並且可能會遭受很多效率損失。

幾乎所有解決方案在進行地理故障轉移時都會有至少幾(毫)秒的延遲,使其不是 100% 可用。當然,除非您將可用性重新定義為“線上模式升級”、“洪水不計數”或“熱軟體更新檔”,這幾乎可以通過任何現代 MySQL/類集群設置(Galera,NDB,由它們是非常不同的解決方案的方式)。

看看Henrik Ingo 為 Percona 所做展示。他確實為 MySQL 工作,也為 Drizzle 項目做出了貢獻,所以他對 MySQL 有一兩點了解。

此外,正如其他海報所提到的,沒有 100% 可用性這樣的事情。基本上,我在某處讀到,如果您想再添加 9(可靠性),則必須再添加 0(成本)!

引用自:https://dba.stackexchange.com/questions/70126