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