XX系统可用性易用性

XX系统可用性易用性提高

网站不可用性也被称为网站故障,业界通常用多少个9来衡量网站的可用性。如:网站不可用时间(故障时间)=故障修复时间-故障修复时间点-故障发现(报告)时间点  网站年度可用性指标=(1-网站不可用时间、年度总时间)*100%。可用性指标是网站架构设计的重要指标,对外是服务承诺,对内是考核指标。网站可用性不同于其他架构指标,它更加看的见摸得着,跟技术运营、相关各方的绩效考核息息相关,因此在在架构设计与评审会议上,关于系统可用性的讨论与争执总是最花费时间与精力的部分。

那么怎么提高系统的可用性?通常企业级的应用系统会采用昂贵的软硬件设备,如IBM的小型乃至中型机大型机即专有操作系统、Oracle数据库、EMC储存设备等。这样的目的是保证服务器硬件故障时服务依然可以使用、数据库能够保存且能够被访问,即进行数据和服务的冗余备份及失效转移,一旦某些服务器宕机,就将服务切换其他可用的服务器上,如果磁盘损坏,则从备份的磁盘读取数据。如不久前的网易代理的一款软件就因为数据库的损坏,导致用户的数据损坏,并且由于数据未及时进行备份,导致数据的永久性遗失,从而导致了大量的损失。

一个典型的网站设计通常遵循着应用层、服务层及数据层的基本分层架构模型。中小型网站在具体部署时,通常将应用层和服务层部署在一起,而数据库则另外部署。在复杂的大型网站架构中,划分的粒度会更小、更详细,它使得位于不同层次的服务器具有不同的可用性特点,关闭护着服务器宕机时产生的影响也不相同,高可用的解决方案也差异甚大。应用服务器的高可用架构设计主要基于无状态这一特性,但是事实上,业务总是有状态的。Web应用中将这些多次请求修改使用的上下文对象称作会话(session)。集群环境下,Session管理主要包括:Session复制、Session绑定、利用Cookies记录Session、Session服务器等。

可复用的服务模块为业务产品提供基础公共服务,大型网站中这写服务通常都独立分布式部署,被具体应用远程调用。可复用的服务和应用也一样,也是无状态的服务,因此可以使用类似负载均衡的失效转移策略实现高可用的服务。除此还有如下高用的服务策略:分级管理、超时设置、异步调用、服务降级、幂等性设计等。对于网站而言,数据是珍贵的资产,数据的失去对于一些网站是毁灭性的打击。对于缓存服务器集群的单机宕机,如果缓存服务器集群规模较大,那么单机宕机引起的缓存数据丢失比例和数据库负载压力变化都较小,对整个系统影响也较小。数据备份是一种古老而有效的数据保护手段,成本和技术难度都比较低,缺点是不能保证数据的一致性,由于数据是定期复制,因此备份数据中的数据比系统的数据陈旧,如果系统数据丢失,那么从上个备份点开始后更新的数据就会永久丢失,不能从备份中恢复,即发生上述软件发生的情况,造成巨大的损失。

系统的扩展性指对现有系统影响最小的情况下,系统功能可持续扩展会提升的能力。伸缩性是指系统能够通过增加(减少)自身资源规模的方式增强(减少)自己计算处理事务的能力。低耦合的系统更容易扩展,低耦合的模块更加容易复用,一个低耦合的系统也会让开发过程和维护变得更加轻松和容易管理。对于XX系统,它的耦合性显然是不符合要求的,大型网站为了更好地服务自己的用户,开放更多的增值服务,会把网站内部的服务封装成一些调用接口开放出去,供外部的第三方开发者使用,这个提供开放接口的平台被称作开放平台。当然XX系统由于系统的特殊性,并未提供这些开放接口。对于XX系统,它的可用性集中在对于用户的友好性,以及网站逻辑的合理性。

时间: 2024-08-05 18:53:28

XX系统可用性易用性的相关文章

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

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

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

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

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

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

xx系统属性分析

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

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

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

Oracle EBS 提示XX对当前用户不可用--XX is not a valid responsibility for the current user

Oracle EBS 提示XX对当前用户为不可用职责--XX is not a valid responsibility for the current user 最近在EBS中添加新职责进行切换没问题,但是要进入相关职责的Form或Web页面则会碰到如图的难题.解决方法是这样的. 1. 进入Functional Administrator职责. 2. 选择Core Services->Caching Framework->Global Configuration. 3. 分别Clear Al

com.android.tools.build:gradle:X.XX.XX:gradle.jar

在使用Android Studio 这个IDE时,出现com.android.tools.build:gradle:X.XX.XX:gradle.jar 插件无法下载问题 可能的原因就是网速不好或者依赖仓库的下载网址被墙了,可以配置代理试试.比如,android studio 定义的默人依赖仓库为jcenter()仓库.如下 打开项目下的 build.gradle文件,不是Module下 allprojects { repositories { jcenter() } } 网上搜索到一些方法如下

游戏“你是XX么”的VB.NET实现

〇.下载地址 本程序可以在 这里 下载到. 一.关于本游戏的玩法 1)刚进程序,会有一个提示性的窗体,单击"开始测试"按钮正式进入游戏 2)正式进入游戏窗体后,当鼠标挪向按钮"不是"后,按钮"不是"上的字样会变成"是",而原来的按钮"是"上面会显示"不是".点击两个按钮的任意一个后,都会被程序"羞辱",然后程序会自动退出. 3)不要试图通过打开右上角的X或是用任务管理

在JS中,将text框中数据格式化,根据不同的小数位数,格式化成对应的XXX,XXX,XXX.XX(2位小数) 或者XXX,XXX,XXX(0位小数)

//在JS中,将text框中数据格式化,根据不同的小数位数,格式化成对应的XXX,XXX,XXX.XX(2位小数) 或者XXX,XXX,XXX(0位小数) function formatNum(num, n) {//参数说明:num 要格式化的数字 n 保留小数位 num = String(num.toFixed(n)); var re = /(-?\d+)(\d{3})/; while (re.test(num)) num = num.replace(re, "$1,$2") ret