2011年4月12 B ,亚马逊云计算服务EC2 ( Elastic Computer Cloud )发生故障,其 ESB ( Elastic Block Storage )服务不可用,故障持续了数天,最终还是有部分数据未能恢 复。这一故障导致美国许多使用亚马逊云服务的知名网站(如:Foursquare, Quora )受 到影响,并引发了人们对使用云计算安全性、可靠性的大规模讨论。

2010年1月12日,百度被黑客攻击,其DNS域名被劫持,导致百度全站长达数小
时不可访问。该事件一时成为新闻焦点,各种媒体争相报道。

网站的可用性(Availability )描述网站可有效访问的特性(不同于另一个网站运营指 标:Usability,通常也被译作可用性,但是后者强调的是网站的有用性,即对最终用户的 使用价值),相比于网站的其他非功能特性,网站的可用性更牵动人们的神经,大型网站 的不可用事故直接影响公司形象和利益,许多互联网公司都将网站可用性列入工程师的 绩效考核,与奖金升迁等利益挂钩。

网站的页面能完整呈现在最终用户面前,需要经过很多个环节,任何一个环节出了 问题,都可能导致网站页面不可访问。DNS会被劫持、CDN服务可能会挂掉、网站服务器可能会宕机、网络交换机可能会失效、硬盘会损坏、网卡会松掉、甚至机房会停电、 空调会失灵、程序会有Bug、黑客会攻击、促销会引来大量访问、第三方合作伙伴的服务 会不可用……要保证一个网站永远完全可用几乎是一件不可能完成的使命。


1 网站可用性度量

网站不可用也被称作网站故障,业界通常用多少个9来衡量网站的可用性,如QQ的
可用性是4个9,即QQ服务99.99%可用,这意味着QQ服务要保证其在所有运行时间中, 只有0.01%的时间不可用,也就是一年中大约最多53分钟不可用。

网站不可用时间(故障时间)=故障修复时间点-故障发现(报告)时间点

网站年度可用性指标=(1-网站不可用时间/年度总时间)xl00%

对于大多数网站而言,2个9是基本可用,网站年度不可用时间小于88小时;3个9 是较高可用,网站年度不可用时间小于9小时;4个9是具有自动恢复能力的高可用,网 站年度不可用时间小于53分钟;5个9是极高可用性,网站年度不可用时间小于5分钟。

由于可用性影响因素很多,对于网站整体而言,达到4个9,乃至5个9的可用性, 除了过硬的技术、大量的设备资金投入和工程师的责任心,还要有个好运气。

常使用Twitter的用户或多或少遇到过那个著名的服务不可用的鲸鱼页面,事实上, Twitter网站的可用性不足2个9。


2 网站可用性考核

可用性指标是网站架构设计的重要指标,对外是服务承诺,对内是考核指标。从管 理层面,可用性指标是网站或者产品的整体考核指标,具体到每个工程师的考核,更多 的是使用故障分。
所谓故障分是指对网站故障进行分类加权计算故障责任的方法。表5.1为某网站故障分类权重表。

故障分的计算公式为:
故障分=故障时间(分钟)x故障权重

在年初或者考核季度的开始,会根据网站产品的可用性指标计算总的故障分,然后 根据团队和个人的职责角色分摊故障分,这个可用性指标和故障分是管理预期。在实际 发生故障的时候,根据故障分类和责任划分将故障产生的故障分分配给责任者承担。等 年末或者考核季度末的时候,个人及团队实际承担的故障分如果超过了年初分摊的故障 分,绩效考核就会受到影响。

一个简化的故障处理流程如图5.1所示。

有时候一个故障责任可能由多个部门或团队来承担,故障分也会相应按责任分摊到 不同的团队和个人。

不同于其他架构指标,网站可用性更加看得见摸得着,跟技术、运营、相关各方的 绩效考核息息相关,因此在架构设计与评审会议上,关于系统可用性的讨论与争执总是 最花费时间与精力的部分。

当然,不同的公司有不同的企业文化和市场策略,这些因素也会影响到系统可用性 的架构决策,崇尚创新和风险的企业会对可用性要求稍低一些;业务快速增长的网站忙 于应对指数级增长的用户,也会降低可用性的标准;服务于收费用户的网站则会比服务 于免费用户的网站对可用性更加敏感,服务不可用或关键用户数据丢失可能会导致收费 用户的投诉甚至引来官司。

10 网站可用性的度量与考核相关推荐

  1. 25个提高网站可用性和转化率的工具

    25个提高网站可用性和转化率的工具 网站建设的核心关键是"如何发现潜在客户并有效的转化为合作客户",这里提到有效的转化也就是说找到的客户不一定会选用我们的产品或者服务,成为了我们的 ...

  2. 《妙手回春:网站可用性测试及优化指南(修订版)》一开场白:管我叫以实玛利吧...

    本节书摘来自异步社区<妙手回春:网站可用性测试及优化指南(修订版)>一书中的第1章,第1.1节,作者 [美]Steve Krug,更多章节内容可以访问云栖社区"异步社区" ...

  3. 基于客户端用户行为记录的网站可用性分析工具研究

    基于客户端用户行为记录的网站可用性分析工具研究 白文涛 刘正捷 陈军亮 大连海事大学欧盟可用性中国中心 116026 http://usability.dlmu.edu.cn 摘要:如何改善网站的可用 ...

  4. 标准10进制公制度量系统单位换算

    在标准10进制公制度量系统中,倍率关系如下: kilo (k)* = 1,000 thousand 千 mega (M) = 1,000,000 million 百万 giga (G) = 1,000 ...

  5. 用户交互设计10个可用性指标

    用户交互设计10个可用性指标 1.系统状态可视化(及时反馈) 系统应该通过在有意义的时刻做恰当的反馈,让用户总是能了解到将要发生什么. 2.使系统符合真实的世界(贴切环境) 系统应该说用户的语言,比如 ...

  6. 存储圈装逼必上TOP 10网站

     存储圈装逼必上TOP 10网站 2014-08-15 西瓜哥 高端存储知识 大家周末好. 今天是一个特别的日子,日本投降了?不对,8月15中秋节?也不对.今天是西瓜哥生日.嘘,你西瓜哥生日关我们 ...

  7. 香港空间的确很坑,网站可用性只有72.37%

    香港空间的确很坑,网站可用性只有72.37% 今天测了下自己买的香港空间,每隔1分钟获取下网站内容,试了76次,只有55次成功拿到网页. using System; using System.Coll ...

  8. 软件开发度量及考核办法

    为什么80%的码农都做不了架构师?>>>    http://www.360doc.com/content/11/0302/15/488341_97472966.shtml 软件开发 ...

  9. vue 可用的 ui_ui设计的10种可用性启发法

    vue 可用的 ui Jakob Nielsen's 雅各布·尼尔森(Jakob Nielsen) 10 Usability Heuristics for User Interface Design ...

  10. 高可用——可用性的度量

    网站的页面能完整呈现在最终用户面前,需要经过很多环节,任何一个环节出了问题,都可能导致网站页面不可访问. DNS会被劫持.CDN服务器可能会挂掉.网站服务器可能会宕机.网络交换机可能会失效...... ...

最新文章

  1. mysql数据库---授权语句以及备份
  2. C++:不用申请变量交换两个变量的值
  3. 二叉树初始化_Java实现二叉树
  4. 城市地区级联二级下拉选择菜单js特效
  5. iOS开发之复制字符串到剪贴板
  6. 深入理解 sudo 与 su 之间的区别【转】
  7. java前台计算date差_js前台计算两个日期的间隔时间
  8. 已有记录表添加特定排序主键ID
  9. Python用可变参数找出最大值和最小值
  10. 方立勋_30天掌握JavaWeb_Web开发入门
  11. R9000P2021版拯救者 装ubuntu系统相关问题(WiFi、蓝牙、亮度调节,驱动安装)记录总结
  12. python中的Pickle文件和npy文件
  13. 更有效的编写QQ空间、CSDN、博客园图文并茂的文章
  14. GKCTF 2020 re
  15. 从数学计算上分析人脑与电脑差异
  16. Unirech:为什么不能访问阿里云国际版云服务器ecs实例上的网站
  17. 日常报错记录Could not find com.android.tools.build:gradle:3.2.1. variant: debug/0 from output dir Failure
  18. 任务调度之Oozie简介
  19. javascript弹出窗口代码大全(转)
  20. BT4:库中基本类型——Factory和Blackboard

热门文章

  1. 华为云ECS服务器中通过docker部署sentinel-dashboard
  2. cdr2022更新24.1版CorelDRAW2022稳定版
  3. mac系统Airtest环境安装教程
  4. ic 卡获取帐号apdu指令_发送获取银行卡卡号的APDU命令
  5. 12306Bypass-分流抢票 火车票抢票攻略
  6. c语言平 ac自动机,多模式串匹配之AC自动机算法(Aho-Corasick算法)简介与C语言程序实现源码参考...
  7. JAVA日本图片_java使用Thumbnailator操作图片
  8. 如何免费获取一个 Cloudflare 公网 IP
  9. 上交计算机考研专业课,2020上海交通大学计算机考研经验,过来人谈考研
  10. 报刊订阅管理系统的设计与实现