數據庫停機將會帶來諸如客户流失、聲譽受損、經濟損失等嚴重後果,對於終端用户而言,不論是計劃內或是計劃外的停機,都是難以接受的。因此,用户逐漸意識到選擇生產數據庫除了考慮功能、性能、易用性等維度,高可用性也成為一項至關重要的評估標準。
一、什麼是數據庫的高可用
高可用,英文翻譯為”High Availability”。從字面上理解,即是需要做到服務 full-time 的持續可用。
工業領域內有一套測量系統可用性的標準,即大家所熟知的 SLA (Service Level Agrement),即“幾個 9” 的可用性。舉例説明:某應用可用性 4 個 9 ,即服務可用性達 99.99% 。
換言之,當遇到上述的故障後,可在 0.01% 的時間內解決。如果以年為運行時間單位,那麼不可用時間是 53 分鐘 (3652460*0.01%)。不同應用的可用性差別主要體現在面對各種故障時,高可用是否設計得足夠好。
二、KaiwuDB 高可用技術方案
從技術原理角度講,常見的高可用技術方案包括:數據週期性備份、磁盤同步、主備架構基於分佈式多副本協議實現的集羣模式等多種模式,其中各方案各有優劣。
KaiwuDB 支持主備架構以及分佈式部署兩種模式,並且支持包括時序數據以及關係型數據在內的多種數據的高可用,並且提供表級別/庫級別的高可用支持,能夠從多方面滿足用户高可用需求。
更多精彩內容可移步至微信公眾號“KaiwuDB”