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

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

所谓故障分是指对网站故障进行分类加权计算故障责任的方法,网站可用性更加看得见,摸得着,跟技术,运营,相关各方的绩效考核息息相关,因此在架构设计与评审会议上,关于系统可用性的讨论与争执总是最花费时间与精力的部分。

对于此系统的可用性也挺多的,位于数据层的服务器情况比较特殊,数据服务器上存储着数据,为了保证服务器数据不丢失,数据访问服务不中断,需要在数据写入时进行数据同步复制,将数据写入多台服务器上,实现数据备份,当服务器死机时将其转换到有备份数据的服务器上。由于此系统主要是对数据的提交保存,审核以及统计等等功能,但是此系统没有对数据的备份还原等功能,因此这是一个缺陷,所以说此系统必须要有这个功能,每天定时对系统进行备份。

扩展性是指现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。表现在系统基础设施稳定不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应。他是系统架构设计层面的开闭原则,对扩展开放,对修改关闭,架构设计考虑未来功能扩展,当系统增加新功能时,不需要对现有系统的结构和代码进行修改。伸缩性指系统通过增加自身资源规模的方式减少自己计算处理事务的能力。如果这种增减是成比例的,就被称作线性伸缩性。在网站架构中,通常指利用集群的方式增加服务器数量,提高系统的整体事务吞吐能力。开发低耦合系统是软件设计的终极目标之一,这一目标驱动着软件开发技术的创新与发展,从软件与硬件的第一次分离到操作系统的诞生,从汇编语言到面向过程的开发语言,再到面向对象的编程语言,从各种软件工具集到各种开发框架,无不体现着降低软件系统耦合性这一终极目标,可以说,度量一个开发框架,设计模式,编程语言优劣的重要尺度就是衡量它是不是让软件开发过程和软件产品更加低耦合。

显而易见,低耦合更容易扩展,低耦合的模块更容易复用,一个低耦合的系统设计也会让开发过程和维护变得更加轻松和容易管理。一个复杂度为100的系统,如果能够分解成没有耦合的两个子系统,那么每个子系统的复杂度不是50,而可能是25.当然,完全没有耦合就是没有关系,也就无法组合出一个强大的系统。大型网站也常常意味着功能复杂,产品众多,网站为了在市场竞争中取胜,不断推出各种新产品,为了把握市场机会,这些产品从策划到上线,时间非常短暂,技术团队必须在产品设计和需求分析结束之后,快速的开发完成一个新产品。同时经过长期的演化和发展,这些产品之间的关系错综复杂,维护也变得异常困难。这些问题对网站的扩展架构提出了挑战和要求。队列是一种先进先出的数据结构,分布式消息队列可以看作将这种数据结构部署到独立的服务器上,应用程序可以通过远程访问接口使用分布式消息列队,进行消息存取操作,进而实现分布式的异步调用,消息生产者应用程序通过远程访问接口将消息推送给消息队列服务器,消息队列服务器将消息写入本地内存队列后立即返回成功响应给消息生产者。消息队列服务器根据订阅列表查找订阅该消息的消息消费者应用程序,将消息队列中的消息按照先进先出,进行操作。

时间: 2024-07-30 13:51:55

结合某某系统分析系统的可用性和易用性的相关文章

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

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

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

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

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

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

一次线上用于某某中心系统线上所需环境搭建部署weblogic12C过程

source /etc/profile groupadd bea mkdir /data useradd -d /data/weblogic -g bea weblogic echo '[email protected]#$%'|passwd --stdin weblogic JAVA_HOME=/data/weblogic/jdk-7u55-linux-x64 CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar PATH=$JA

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

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

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

网站的可用性是一个网站的基础,要保证一个网站永远完全可用几乎是一件不可能完成的任务. (1)如何度量网站可用性? 一个神奇的数字-9!你有几个9,就代表了你的可用性.例如QQ可用性达到了4个9:99.99% ①2个9=基本可用 ②3个9=较高可用 ③4个9=具有自动恢复能力的高可用 ④5个9=极高可用->理想状态 那么,可用性的9又是怎么计算出来的呢: ①网站不可用时间=故障修复时间点-故障发现时间点 ②网站年度可用性指标=(1-网站不可用时间/年度总时间)*100% (2)如何考核网站可用性?

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

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

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

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

MVC实例分析

六个基本质量属性为可用性.易用性.可修改性.可测试性.安全性.性能 其中可修改性在MVC中尤为体现,MVC是模型-视图-控制器的缩写,MVC设计模式的思想就是把Web应用程序分为3个核心模块:模型(Model).视图(View)和控制器(Controller).这三个模块分别充当不同的角色,完成不同的任务.它们之间彼此又相互联系,构成一个结构分明而又高效的整体.对代码进行修改变得方便,在修改对数据库相关操作的同时也无需对界面进行改动. 利用MVC模式多产生一些类,来提高程序的可读性与健壮性,单元