《xx系统》的可用性和易用性

  网站的可用性是一个网站的基础,要保证一个网站永远完全可用几乎是一件不可能完成的任务。

 (1)如何度量网站可用性?

  一个神奇的数字—9!你有几个9,就代表了你的可用性。例如QQ可用性达到了4个9:99.99%

  ①2个9=基本可用  ②3个9=较高可用  ③4个9=具有自动恢复能力的高可用  ④5个9=极高可用->理想状态

  那么,可用性的9又是怎么计算出来的呢:

  ①网站不可用时间=故障修复时间点-故障发现时间点

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

  (2)如何考核网站可用性?

  广泛采用故障分的,它是对网站故障进行分类加权计算故障责任的方法。一般会给每个分类的故障设置一个权重(例如事故级故障权重为100,A类为20等),其计算公式为:故障分=故障时间(分钟)*故障权重。公司对技术团队的考核一般会参考故障分,例如某团队今年发生了几个事故级故障,那么其绩效考核估计受到很大影响,年终奖什么的就悲剧了。

Web应用中将上下文对象称为会话(Session),单机情况下由部署在服务器上得Web容器(如IIS、Tomcat、JBoss等)管理。在使用了负载均衡的集群环境中,由于请求的分发是随机的,所以保证每次请求依然能够获得正确的Session比单机时要复杂得多。

  其次,我们来看看在集群环境中,Session管理的几种常见手段。

  ①Session复制:该方案简单易行,集群中的几台服务器之间同步Session对象,任何一台服务器宕机都不会导致Session对象的丢失,服务器也只需要从本机获取即可。但是,该方案只适合集群规模较小的情况下。当规模较大时,大量的Session复制操作会占用服务器和网络的大量资源,系统不堪重负。

②Session绑定:利用负载均衡的源地址Hash算法,总是将源于同一IP地址的请求分发到同一台服务器上。这样的话,在整个会话期间,用户所有的请求都在同一台服务器上进行处理,即Session绑定在某台特定服务器上,保证Session总能在这台服务器上获取。(这种方案又叫做会话粘滞)。

但是,这种方案不符合高可用的需求。因为一旦某台服务器宕机,那么该机器上得Session也就不复存在了,用户请求切换到其他机器后因为没有Session而无法完成业务处理。因此,很少有网站采用此方案进行Session管理。

  ③Cookie记录Session:利用浏览器支持的Cookie记录Session简单易行,可用性高,并且支持服务器的线性伸缩,因此,许多网站都或多或少地使用了Cookie来记录Session。但是Cookie记录Session有缺点:比如受Cookie大小限制、每次请求响应都要传输Cookie影响性能、用户关闭了Cookie会造成访问不正常等。

④Session服务器:利用独立部署的Session服务器(集群)统一管理Session,应用服务器每次读写Session时,都访问Session服务器。这种方案实际上是将应用服务器的状态分离,分为无状态的应用服务器和有状态的Session服务器。

对于,有状态的Session服务器,一种较简单的方法是利用分布式缓存、数据库等,在这些产品的基础上进行封装,使其符合Session的存储和访问要求。

时间: 2024-10-09 05:39:26

《xx系统》的可用性和易用性的相关文章

对XX系统的可用性和易用性改良

一.文档说明 最近阅读了<大型网站技术架构:核心原理与案例分析>一书.这本书在第五.六.气章详细说明了网站系统如何构建高度可用性和伸缩性以及扩展性的架构.本文将在该书的基础上对之前做过的一个系统案例进行分析,就如何针对可用性和易用性来对XX系统进行进一步的改良. 二.易用性和可用性 我们先来对可用性和易用性的概念进行一个简单的说明.可用性是与系统故障有关的一个质量属性,是指系统正常运行的时间的比例,一般通过两次故障之间的时间长度或在系统崩溃情况下能恢复正常运行的速度来衡量,同时此概念涉及一个公

关于某某系统增加相应功能,提高系统的可用性和易用性

通过阅读<大型网站技术架构:核心原理与案例分析>第五六七章,结合<xx系统>,分析如何增加相应的功能,提高系统的可用性与易用性的感想: 网站的可用性描述网站的可有效访问的特性(不同于另一个网站运营指标:Usability,通常也被译为可用性,但后者强调的是网站的可用性,即对最终用户的使用价值),相对于网站的其他非功能特性,网站的可用性更牵动人们的神经,大型网站不可用事故直接影响公司形象和利益,许多互联网公司都将网站可用性例如工程师的绩效考核,与奖金省钱等利益挂钩. 不同于其他架构指

《xxx系统》可用性与易用性功能增加

可用性:1. 用户删除的表单信息还可以进行恢复: 2. 用户可根据某一字段的某部分文字进行模糊查询. 3. 任何界面响应时间不超过5秒. 易用性:1. 审核人员进入系统后,提醒审核人进行密码修改 2. 删除表单信息时,提醒用户确定删除 3. 权限管理,某一用户拥有多重身份时,不需要切换身份重新登录. 4. 表单信息错误时,准确定位到错误项.

结合某某系统分析系统的可用性和易用性

这是我第二次读大型网站技术架构的5,6,7,章,了解了网站的可用性描述网站可有效访问的特性,不同于另一个网站运营指标Usability,通常也被译作可用性,但是后者强调的是网站的有用性,即对最终用户的使用价值,以前对网站的有用性不甚了解,以为系统能满足用户的需求就是达到了有用性,网站不可用也被称作为网络故障,业界通常用多少个9来衡量网站的可用性,对于一个网站来说,故障时间等于故障修复时间点减去故障发现时间点.可用性指标是网站架构设计的重要指标,对外是服务承诺,对内是考核指标,从管理层面,可用性指

xx系统属性分析

在本周的课程学习当中,我们简单了解到系统的一些属性,同时在课下也对<大型网站技术架构:核心原理与案例分析>进行了初步的阅读. 在书籍中我看到了许多其他的知识,也对课堂学习的知识有了巩固,现在针对xx系统,做一个简单的系统属性分析. 在对系统进行简单的分析之前,我们先回顾一下系统的一些属性. 首先是可用性,可用性与系统故障以及其后果有关,当系统不再提供其规范中所说的服务时,就出现了系统故障.而可用性是指系统正常运行 时间的比例,他的比值为:平均正常工作时间/(平均正常工作时间+平均修复时间).

浅谈对可用性和易用性的认识以及对如何增加系统功能的理解

对系统我们现在也不陌生了,自己用过,也开发过,体验过一个系统是怎样进行运作的,系统要能够完整正常的呈现在用户面前,必然是要经过很多环节的,那么就不能有一点纰漏,当然故障也可能会由于一些外力因素所引起,但是至少我们应该使他达到所能到达的最好的健壮性,从而保障正常情况下系统的正常运行. 一个完整的系统能否用的长久不仅要看他的流程是否清晰,功能是否完整,更最重要的一点是,他能否有一个较好的可用性度量.可用性指标是架构设计的重要指标,他是对外服务的承诺,是对内考核的指标,甚至可以直接决定系统能否上线使用

经纪xx系统节点VIP案例介绍和深入分析异常

系统环境    硬件平台 &  操作 IBM 570 操作系统版本号  AIX 5.3 物理内存  32G Oracle 产品及版本号  10.2.0.5 RAC 业务类型  OLTP 背景概述 交易系统在xx月xx 日.节点二VIP异常下线导致节点二数据库服务失 效.接到请求后.第一时间进行连线处理.故障发生在凌晨 3点,并且 AIX(errpt).Oracle DB(alert.log ).CRS (crsd.log .ocssd.log.vip.log. coredump )等均没有留

xxx系统可用性和易用性分析

关于xxx系统的易用性和可用性分析,首先得了解可用性和易用性的概念,通常来说可用性与系统故障以及其后果有关,当系统不再提供其规范中所说的服务时,就出现了系统故障.而可用性是指系统正常运行时间的比例,他的比值为:平均正常工作时间/(平均正常工作时间+平均修复时间).同时他也是一个多因素概念.而易用性有人将他归为可用性的一部分,即用户执行一项任务所达到的用户满意度,操作的难易程度等等.网站的可用性,网站的可用性一般通过可用性指标来度量,包括2个9, 3个9, 4个9等学习度量指标.它用网站每年最长的

作业04之《大型网站技术架构:核心原理与案例分析》阅读笔记

在这一节课上,我们学习了系统质量属性其中的可用性和易用性.那么质量属性是什么呢,质量属性是高于对系统功能(即对系统能力.服务和行为)的基本的要求的.系统质量属性讲重点放在了可用性.可修改性.性能.安全性.可测试性和易用性.从设计师方面,系统质量属性一般存在三个问题:(1)为属性提供的定义并不是可操作的.(2)重点通常是一个特定的方面属于哪个质量属性.(3)每个属性团队都开发了其自己的词汇. 今天我们就根据<大型网站技术架构:核心原理与案例分析>将重点放在可用性和易用性的学习讨论上以及将其方法和