KaiwuDB 数据库高可用方案及落地实现
数据库停机将会带来诸如客户流失、声誉受损、经济损失等严重后果,对于终端用户而言,不论是计划内或是计划外的停机,都是难以接受的。因此,用户逐渐意识到选择生产数据库除了考虑功能、性能、易用性等维度,高可用性也成为一项至关重要的评估标准。
一、什么是数据库的高可用
高可用,英文翻译为”High Availability”。从字面上理解,即是需要做到服务 full-time 的持续可用。
工业领域内有一套测量系统可用性的标准,即大家所熟知的 SLA (Service Level Agrement),即“几个 9” 的可用性。举例说明:某应用可用性 4 个 9 ,即服务可用性达 99.99% 。
换言之,当遇到上述的故障后,可在 0.01% 的时间内解决。如果以年为运行时间单位,那么不可用时间是 53 分钟 (3652460*0.01%)。不同应用的可用性差别主要体现在面对各种故障时,高可用是否设计得足够好。
二、KaiwuDB 高可用技术方案
从技术原理角度讲,常见的高可用技术方案包括:数据周期性备份、磁盘同步、主备架构基于分布式多副本协议实现的集群模式等多种模式,其中各方案各有优劣。
KaiwuDB 支持主备架构以及分布式部署两种模式,并且支持包括时序数据以及关系型数据在内的多种数据的高可用,并且提供表级别/库级别的高可用支持,能够从多方面满足用户高可用需求。
更多精彩内容可移步至微信公众号“KaiwuDB”
评论