详解两者间的区别和联系 冗余备份和热备份的区别


一、什么是高可用? 高可用(High Availability)是分布式系统架构设计中必须考虑的因素之一 , 通常是指:通过设计从而减少系统不能提供服务的时间 。
二、怎么来衡量高可用? 举个例子 , 比如说一个系统它一直能够为你提供服务 , 那它的系统可用性就是100% , 当系统运行到100个时间单位时 , 可能会有1-2个时间单位无法为你提供服务 , 那它的系统可用性就是99%和98% , 在一年的时间内保证99%可用性的系统最多可以有3.65天的停机时间(1%) 。这些值根据几个因素计算的 , 包括计划和非计划维护周期 , 以及从可能的系统故障中恢复的时间 。
目前大部分企业的高可用目标是4个9 , 也就是99.99% , 有几个 9 , 就代表了你的可用性 。
2个9:基本可用 , 网站年度不可用时间小于 88 小时;3个9:较高可用 , 网站年度不可用时间小于 9 小时;4个9:具有自动恢复能力的高可用 , 网站年度不可用时间小于 53 分钟;5个9:极高可用 , 也就是很理想的状态 , 网站年度不可用时间小于 5 分钟;可用性的9怎么计算出来的呢?
网站不可用时间 = 故障修复时间点 – 故障发现时间点网站年度可用性指标 =(1 – 网站不可用时间/年度总时间)* 100%可用性的考核:网站可用性 , 跟技术、运营、等各方面的绩效考核相关 , 因此在前期的架构设计中 , 关于系统高可用性的问题也会话很大一部分时间 , 互联网企业不同公司有着不同的策略 , 往往因为种种因素会直接影响到系统的高可用性 , 业务增长较快的网站同时也将面临着用户的增长率 , 同时也慢慢会降低高可用性的标准 , 因此也就会对网站做一些相关性的策略或后端设备的支持等;
一般都是采用故障来分的 , 也是对网站故障进行分类加权计算故障责任的方法 。一般会给每个分类的故障设置一个权重(例如事故级故障权重为100 , A类为20等) , 计算公式为:故障分=故障时间(分钟)* 故障权重 。
三、高可用网站架构设计目的是什么? 当服务器的集群设备频繁读写时 , 会导致硬件出现故障的现象 。
其高可用架构设计的目的:保证服务器硬件故障时服务依然可用、数据依然保存并能够被访问 。
四、实现高可用的主要手段有哪些?数据层面:冗余备份一旦某个服务器宕机 , 就将服务切换到其他可用的服务器上;
冗余备份分为:冷备份和热备份
冷备份是定期复制 , 不能保证数据可用性 。
热备份又分为异步热备和同步热备 , 异步热备是指:多份数据副本的写入操作异步完成 , 同步热备是指:多份数据副本的写入操作同时完成 。
服务层面:失效转移如某块磁盘损坏 , 将从备份的磁盘读取数据 。(首先是已经提前做好了数据同步操作);

推荐阅读