首先,这两个属性都是质量(可维护性)的一部分。

按照书上的定义,

可靠性(reliability):在规格时间间隔内和规定条件下,系统或部件执行所要求功能的能力。例如:
QA1:在客户端与服务器端通信时,如果网络故障,系统不能出现故障。
可用性(availability):软件系统在投入使用时可操作和可访问的程度,或能实现其指定系统功能的概率。例如:
QA2:系统的可用性要达到98%。

实话说我一直想吐槽这个定义,说得未免太模糊了一点。尤其是可用性的定义,用术语解释术语可太秀了。后来在看分布式系统的时候,看到了一个解释:

可用性被定义为系统的一个属性,它说明系统已准备好,马上就可以使用。换句话说,高度可用的系统在任何给定的时刻都能及时地工作。
可靠性是指系统可以无故障地持续运行,是一个持续的状态。与可用性相反,可靠性是根据时间段而不是任何时刻来进行定义的。
如果系统在每小时崩溃1ms,那么它的可用性就超过99.9999%,但是它还是高度不可靠。与之类似,如果一个系统从来不崩溃,但是每年要停机两星期,那么它是高度可靠的,但是可用性只有96%。

我觉得这个解释说得很好。可靠性是一个持续性的状态,更多地强调系统自身;而可用性是一个短暂的状态,更多地强调外部的触发。就好比一个人,你找他的时候能不能找到,这是可用性;而他干活靠不靠谱,则是可靠性。一个人如果随叫随到,但是时不时偷懒,就是高可用、低可靠;而如果他经常找不到人,但干活很负责,就是低可用、高可靠。其实就是上面说的那个例子了。

再回到书上的例子去。为什么“网络故障,系统不能出现故障”是可靠性?其实也是比较显然的。这是一个持续的过程。网络故障的时候,系统不出现故障,维持了正常运行状态,正是高可靠的表现;而且,系统不受外界影响,体现出内在的稳定性,也是可靠性的隐藏要求吧。

从某种程度上,可用性包括了可靠性。如果不可用,根本谈不上可靠。有一个定义:

平均故障间隔时间(MTBF,Mean Time Between Failure),是指相邻两次故障之间的平均工作>时间,是衡量一个产品的可靠性指标。
平均修复时间(MTTR,Mean Time To Repair),是描述产品由故障状态转为工作状态时修理时间的平均值。在工程学中,MTTR是衡量产品维修性的值,在维护合约里很常见,并以之作为服务收费的准则。GB/T3187-97对可用性的定义:在要求的外部资源得到保证的前提下,产品在规定的条件下和规定的时刻或时间区间内处于可执行规定功能状态的能力。它是产品可靠性、维修性和维修保障性的综合反映。
Availability = MTBF / (MTBF + MTTR)

从这里也可以看出,可靠性强调的是一个持续状态。

参考资料:

《软件工程与计算(卷二):软件开发的技术基础》

分布式可用性和可靠性区别

如何理解“可靠性”和“可用性”?

参考:

https://blog.csdn.net/hermitsun/article/details/92164226

可用性和可靠性的区别相关推荐

  1. 服务器稳定性和可靠性的区别,对比Availability可用性、Reliability可靠性、Stability稳定性...

    简单区分 从事故.稳定方面简单理解如下: 名词 简单理解 可靠性 不出事故 可用性 不出事故 出事故后,快速止损 ddd- - 稳定性 解决故障问题基础上 服务持续稳定.性能稳定 总体对比 可用性 可 ...

  2. 分布式系统可用性和可靠性的区别,可用性如何计算,以及如何做到高可用和高可靠

    含义 可用性 可用性是在某个考察时间,系统能够正常运行的概率或时间占有率期望值. 可靠性 可靠性一般指产品可靠性,是元件.产品.系统在一定时间内.在一定条件下无故障地执行指定功能的能力或可能性. 光看 ...

  3. Windows 2003 标准版_企业版_SP1_SP2_R2的区别

    前段时间给公司装系统,看到Windows 2003有那么多版本一下子不知道哦装那个好.后来从网上找到这篇文章总算弄清楚了是怎么回事,这里贴上来只是做个记录.这么简单的问题都没有弄清楚真是汗啊. Win ...

  4. base cap 分布式_高并发架构系列:详解分布式一致性ACID、CAP、BASE,以及区别

    在面试环节,经常会问CAP.BASE等相关的分布式理论,其实这些名词主要还是来自于分布式的一致性,今天主要介绍分布式一致性:强一致性.最终一致性.ACID.CAP等理论. 分布式一致性的背景 随着分布 ...

  5. 怎样计算系统的可靠性和可用性是几个9?

    我们在评估一个系统的可用性和可靠性时,一般都会说三个9,四个9之类的.这些一般都是说系统的SLA(Service Level Agreement) 具体是几个「9」,以此,来表示该系统一年中具体宕机的 ...

  6. postgre与mysql区别

    SQL兼容性 PostgreSQL 9.5兼容 SQL:2011 子集http://www.postgresql.org/docs/9.5/static/features-sql-standard.h ...

  7. 一台服务器的可靠性能是,如何增强服务器内存的可靠性和可用性?

    [51CTO独家译文]由于大家的注意力大多集中在服务器的处理能力.网络带宽和存储IOPS(每秒输入输出操作)上,所以很容易忽视服务器内存的可用性和可靠性.虽然处理器是任何服务器的核心部件,但是工作负载 ...

  8. mysql视图和临时表的区别

    视图 视图是由从数据库的基本表中选出来的数据组成的逻辑窗口,它与基本表不同的是,视图是一个虚表.数据库中只存放视图的定义,而不存放视图包含的数据,这些数据仍存放在原来的基表中.所以基表中的数据如果发生 ...

  9. Redis、Kafka 和 Pulsar 消息队列对比

    点击关注公众号,Java干货及时送达 导语 | 市面上有非常多的消息中间件,rabbitMQ.kafka.rocketMQ.pulsar. redis等等,多得令人眼花缭乱.它们到底有什么异同,你应该 ...

  10. Redis、Kafka 和 Pulsar 消息队列对比,写得太好了!

    市面上有非常多的消息中间件,rabbitMQ.kafka.rocketMQ.pulsar. redis等等,多得令人眼花缭乱.它们到底有什么异同,你应该选哪个? 本文尝试通过技术演进的方式,以redi ...

最新文章

  1. numpy list df tensor的相互转换
  2. effective c++
  3. 51.1AP!单阶段检测器的新纪录,TOOD:即插即用的检测器换头术,显著提升性能
  4. python写管理系统-基于Python实现用户管理系统
  5. 使用javaservice 将jboss 注册为服务
  6. gson json转map_Java几种常用JSON库性能比较
  7. 问题:html中的select的options的用法?
  8. 心电信号matlab电路仿真实例,基于matlab的心电信号分析系统的设计与仿真.docx
  9. python大数据在汽车销售中的数据分析与研究
  10. 【超详细】随机变量及其分布——《概率论与数理统计》第二章学习笔记
  11. Ckplayer播放器播放视频
  12. 仿微博视频边下边播之滑动 TableView 自动播放
  13. html基础教学ppt,HTML5基础培训ppt课件
  14. 一个Unity3D制作的坦克游戏——《燃烧的地平线》
  15. python iter( )函数
  16. 螣龙安科入侵感知:防火墙有哪些缺陷?
  17. 《Java SE实战指南》10-01:特性修饰符概述
  18. 使用Visio来画图配置
  19. iApp4Me一周年记
  20. 搜索已步入语音时代,SEO 策略需要做出改变了

热门文章

  1. 常见的人脸对齐方法 python
  2. 进销存管理系统——商品管理
  3. 多源信息融合技术研究综述
  4. excel复习-数据透视表
  5. html实训大作业《基于HTML+CSS+JavaScript红色文化传媒网站(20页)》
  6. 字节教育开辟新业务线,推出“闪电搜题”App可拍题和自习
  7. xrd连续扫描和步进扫描_XRD基础性问题
  8. c++信息奥赛一本通网站版在线测评答案
  9. vue中手机号码+座机号码、邮箱正则校验规则封装
  10. 傅里叶变换【1】:傅里叶变换及逆变换