【.com快译】云原生应用时代下,为模对备份体系进行调整无疑已经成为一种必然。何难然而,对超大规即使逐步淘汰了原有备份与负责处理相关任务的用分脚本,大家仍会发现各类下一代应用程序及数据库(包括Apache Cassandra、布式备份MongoDB、架构进行Amazon DynamoDB、为模微软DocumentDB、何难Apache HBase等等)在备份与恢复方面的对超大规表现令人沮丧。为什么会这样?用分 简而言之:在任何拥有最终一致性特征的非关系数据库架构当中,我们几乎都不可能捕捉到具备一致性状态的布式备份备份副本。而以此为基础实现成功的架构进行数据恢复更是几近不可能。 究其原因,为模首先应考虑到分布式架构的何难基本性质。此类架构旨在扩展并抵御节点故障,对超大规尽可能降低停机机率。而在对分布式架构进行备份时,主要存在以下几项挑战: 在理论上,出色的DevOps团队能够编写对应脚本,确保在80%到90%的时段内成功实现数据库备份(不过考虑到多节点故障、拓扑变更、数据库压缩等情况的存在,脚本编写难度极大)。 然而遗憾的是,备份本身只是这一议程当中较“容易”的部分。事实上,恢复才是问题的关键所在。成功的恢复机制要比大多数人想象中的复杂得多。其涉及以下具体流程: 在现实世界当中,即使数据能够得到恢复,云服务器整个周期也可能需要数天乃至数周。然而最近GitLab由于误删导致主数据库数据丢失的事故证明,即使技术水平极高的组织机构也很难顺利处理这一难题。而如果缺少可靠的备份与恢复流程,人为错误有可能与自然灾害一样对数据库产生致命影响。 【译稿,合作站点转载请注明原文译者和出处为.com】