「資料」是乙個公司的核心資產,資料丟失或不可用則將是乙個嚴重事故。如何做到高可用,其實三個核心點: 冗餘,可用,擴容
冗餘一般都是複製機制將資料分發在不同的機器上,保證資料非單點儲存
可用保證服務不中斷,當master掛了,能自動切到salve 上
擴容一般當資料儲存容量不足,可通過分片或分割槽來往外增加增加容量空間
1.映象,基本冗餘保證了,但當服務不可用時需要手動切換另外一台。
2.映象+kepplive , 冗餘有了,也能自動切了,但kepplive 掛了呢?
3.pcx或mha , 冗餘有了,能自動切,但不能擴容,機器至少三颱
4.mycat中介軟體 ,支援分片擴容。
以上4種方案可組合使用,沒有最好,只有適合不適合。
1.主從模式,冗餘有了,無法自動切
2.主從+哨兵 ,可以自動切了
3.codis , 集群並支援動態擴容
映象+集群 冗餘有了,能自動切,但沒有擴容的好方案,目前知道就 元資料結構或佇列中全量資料的同步。
有分割槽,可以動態擴容,增加新的broker 或 partition即可,集群就不必說了必須有的。
以上簡單總結,歡迎**。
資料庫高可用方案
高可用資料庫是由一系列資料庫構成的總體系統,在任何時刻,至少有乙個節點可以接受使用者的請求並提供資料庫服務。高可用資料庫的優點 第一,方便讀寫分離。高可用資料庫可以通過將寫操作放在主資料庫節點上進行,將讀操作分擔到若干從庫上,來提公升讀操作吞吐量,進而提公升讀寫效率。1.讀寫分離其實就是將資料庫分為...
Azure 高可用方案
可用性集是 vm 的邏輯分組,可讓 azure 了解應用程式的構建方式,以便提供冗餘和可用性。建議在可用性集內建立兩個或多個 vm,提供高度可用的應用程式,並滿足 99.95 azure sla 的要求。可用性集由可防止硬體故障以及允許安全應用更新的兩個額外分組構成 容錯域 fd 和更新域 ud 容...
PostgreSQL 內建高可用方案
注意 以下內容翻譯與postgresql 10.3 高可用篇 是sdf 修改過的乙個檔案系統複製的版本 若乙個電腦的檔案系統發生變化,則這些改變會被映象複製到其他所有的檔案系統中。唯一的約束是 映象複製的時候必須確保 從庫和要複製的檔案系統已經保持一致,尤其是 往從庫 寫操作的時候必須是和往主庫寫是...