在电信和可靠性理论中,可用性是指:

系统,子系统,或者设备在开始一项任务时处在指定的可操作或可提交状态的程度,这项任务什么时候被用到是未知的,例如,是随机的。简单的说,可用性就是一个系统处在可工作状态的时间的比例。这通常被描述为任务可行率。数学上来讲,相当于1减去不可用性。

在一个给定的时间间隔内,对于一个功能个体来讲,总的可用时间所占的比例。

例如,一个一周里(168小时)有100小时可用的单元的可用性为100/168。可用性的值通常用小数来表示(如0.9998)。在高可用性的应用中,使用一个被称为几个九的度量,对应小数点后9的个数。在这个系统中,“五个九”相当于0.99999(或者99.999%)的可用性。

例子

如果我们使用的设备的MTBF(平均故障间隔)为81.5年,MDT(平均修复时间)为1小时:

MTBF in hours = 81.5*365*24=713940

Availability= MTBF/(MTBF+MDT) = 713940/713941 =99.999859%

Unavailability = 0.000141%

每年每设备的当机时间以小时计为: U=0.01235 小时每年。

==============================================================

ISO9241/11中的定义是:一个产品可以被特定的用户在特定的境况中,有效、高效并且满意得达成特定目标的程度(The extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use.)。

GB/T3187-97对可用性的定义:在要求的外部资源得到保证的前提下,产品在规定的条件下和规定的时刻或时间区间内处于可执行规定功能状态的能力。它是产品可靠性、维修性和维修保障性的综合反映。

==============================================================

下面是一个可用性的图例,在不同的可用性标准下,每年允许的宕机时间,每月允许的宕机时间和每周允许的宕机时间。

==============================================================

延展知识

RPO(Recovery Point Object)

指一个过去的时间点,当灾难或紧急事件发生时,数据可以恢复到的时间点。例如每天23:00进行数据备份,那么如果今天发生了宕机事件,数据可以恢复到的时间点(RPO)就是昨天的23:00。

(对比RTO,恢复时间目标,是指宕机发生后多长时间要恢复运行。)

短时间的RPO能够更少地丢失数据。例如,一个五分钟的RPO表明必须在五分钟内恢复数据,而一个一小时的RPO表明这种数据恢复的弱点在于,在这一个小时内,要备份的数据可能已经丢失了。相反地,一个零分钟的RPO表明没有数据可以丢失,因为您的数据及时地备份、复制或记录下来,从而阻止任何数据的丢失。RPO要考虑的另外一个层面是数据的保护要完整和全面到什么程度。例如:您的RPO如果每隔8小时备份一次的话,意味着这8个小时内数据可能会丢失。完全和全面的数据保护注重的是您的数据是否100%的被保护起来或者说只有部分的文件和数据被保护起来。再举一例,打开的文件可能不能被完全的备份,除非内存里面的缓存中的数据存储到了磁盘里。另外还要考虑的因素是您所要备份的文件是否是某个特殊的目录或文件共享中的某种特定文件,以及数据是否完全备份下来了。小的RPO意味着要付出更多的费用以及更少的数据丢失量,我们必须在这之间作一个权衡。

简单来说:就是故障发生时,允许的最大数据丢失。

RTO:(RecoveryTime Object)是指灾难发生后,从IT系统宕机导致业务停顿之刻开始,到IT系统恢复至可以支持各部门运作,业务恢复运营之时,此两点之间的时间段称为RTO。

简单来说:就是故障发生时允许的最大宕机时间,通常表示为数字,例如9s。

目标越高,成本越高。

=================================================================

The Myth of the 9’s of Availability

It is common for organizations to state that they provide a number of 9’s of availability when referring to their environments. The truth is often much different than what is advertised and even then, it is often meant for only operating hours or not counting planned downtime, which may not be clearly documented in the SLA. Committing to only business hours and unplanned outages is acceptable as long as it is supported by what is documented in the SLA.

Note: Microsoft recommends that the 9’s of availability are based on agreed upon hours of operation, which should be clearly stated in the SLA.

The table on the slide above outlines the 9’s of availability and what actually means to have that level of uptime. Based on the table above, if an organization claims to have 3 – 9’s of availability and they are a 24/7 operation, they can only have 8.76 hours of downtime per year.

Additional resources

The table above provides only a brief idea of availability impact and understanding high availability for operations. For more information, refer to the following Microsoft Operations Framework (MOF) resources:

Microsoft Operations Framework – SLA Review –

http://www.microsoft.com/technet/solutionaccelerators/cits/mo/mof/omr/sla.mspx

High Availability and the Microsoft Operations Framework –

http://technet.microsoft.com/en-us/library/aa560207.aspx

=================================================================

SQL Server 2012笔记分享-52:可用性指标相关推荐

  1. SQL Server 2012笔记分享-47:Database Recovery Advisor

    下面英文的部分,参考了官方的语言.     简单来说,两大优势: 帮助数据库管理员创建最佳的恢复序列 使用msdb中的备份历史纪录 The Database Recovery Advisor(数据库恢 ...

  2. SQL Server 2012笔记分享-48:备份时间线

    备份时间线是SQL server 2012数据库恢复顾问页面中的一项重要新功能,可以让我们更方便的基于备份时间点进行数据库的恢复. 在SQL server 2012的还原数据库界面,可以找到时间线,如 ...

  3. SQL Server 2012笔记分享-6:理解内存管理

    内存管理 – SQL Server 2005/2008/2008r2 SQL Server 2012以前的版本(SQL 2005/2008/2008R2),有single page allocator ...

  4. SQL Server 2012笔记分享-35:配置客户端网络协议

    客户端应用程序可以使用 TCP/IP.命名管道.VIA 或共享内存协议连接到 Microsoft SQL Server.可以通过使用 SQL Server Native Client dll 中包含的 ...

  5. SQL Server 2012笔记分享-49:理解数据库快照

    数据库快照是 SQL Server 数据库(源数据库)的只读静态视图. 自创建快照那刻起,数据库快照在事务上与源数据库一致. 数据库快照始终与其源数据库位于同一服务器实例上. 当源数据库更新时,数据库 ...

  6. SQL Server 2012笔记分享-29:日志文件的工作方式

    预写日志 (WAL) SQL Server 使用预写日志 (WAL),此日志确保在将关联的日志记录写入磁盘后再将数据修改写入磁盘.这维护了事务的 ACID 属性. SQL Server 维护当必须检索 ...

  7. SQL Server 2012 安装杂谈

    回想一下,距离上次去微软培训SQL SERVER 2012已经有一段时间啦,从讲师打开2012的一瞬间,其实我已经开始想要跃跃欲试这个微软全新的数据平台工具,听闻2012比以前的2008R2那些版本做 ...

  8. SQL Server 2012 数据库镜像配置完整篇

    "数据库镜像"是一种提高 SQL Server 数据库的可用性的解决方案. 镜像基于每个数据库实现,并且只适用于使用完整恢复模式的数据库.数据库镜像维护一个数据库的两个副本,这两个 ...

  9. Sql Server 2012 分页方法分析(offset and fetch)

    最近在分析 Sql Server 2012 中 offset and fetch 的新特性,发现 offset and fetch 无论语法的简洁还是功能的强大,都是相当相当不错的.其中  offse ...

最新文章

  1. mysql 5.6 gtid mha_MySQL MHA--故障切换模式(GTID模式和非GTID模式)
  2. MySQL查询结果复制到新表(更新、插入)
  3. Django搭建简易博客教程(四)-Models
  4. 25、HTML 文本格式化
  5. 20个Pandas数据实战案例,干货多多
  6. 通过OracleDataReader来读取BLOB类型的数据 (转载)
  7. vue项目中eslint检查警告——“Trailing spaces not allowed”
  8. python怎么部署到tomcat_使用python将war部署到tomcat
  9. 强制不使用“兼容性视图”的HTML代码
  10. RocketMQ之消费者顺序消费源码解析
  11. 卫星通信(SATCOM)设备的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  12. Notepad++实现verilog语法检查
  13. Barrett And Montgomery of Polynomials
  14. ROS机器人程序设计(原书第2版)补充资料 (贰) 第二章 ROS系统架构及概念
  15. oracle 还原imp,Oracle学习笔记——imp还原数据库
  16. 一元云购系统接入手机短信功能说明【V3版】
  17. [kernel]linux内核基础: 版本、源码、编译与调试
  18. LUOGU1438无聊的数列
  19. 【Jboss EAP】初识JBoss EAP
  20. Verilog基础模块总结

热门文章

  1. 如何生成动态库 .dll 的符号 .lib 文件?
  2. 安全篇:弱密码python检测工具
  3. 在Vista操作系统中通过manifest文件使VC应用程序获得管理员权限
  4. 记录一次阿里云服务器升级报错
  5. Java 第三周总结
  6. LeeCode_MultiplyStrings
  7. CF 546E(最大流
  8. c++的ORM解决方案 -- ODB
  9. 广数系统u盘支持什么格式_支持转换50+种三维软件格式还能减面还是免费的,什么工具这么强大?...
  10. 计算Be原子基态能级