在开始对此系统进行再次分析之前,再回顾下可用性。首先,可用性是与系统故障有关的一个质量属性,是指系统正常运行的时间的比例,一般通过两次故障之间的时间长度或在系统崩溃情况下能恢复正常运行的速度来衡量,同时此概念涉及一个公式的计算。其次,可用性关注以下几个方面:如何检测故障、发生故障的频度、出现故障时的现象、系统故障排除的时限、如何防止故障的发生、发生故障时的处理。最后,可以总结的是,可用性可以从客观和主观两个方面来进行评价,客观的就是讲这个系统讲这些个功能是否达标,主观的讲就是用户是否满意。另外,提升可用性,一般从这四个方面来考虑:错误检测、捕获异常、错误恢复、和错误预防。

在《大型网站技术架构》一书中,第五章首先提到基本分层架构模型,即应用层、数据层和服务层的分离。在原先自己的XX系统中,这三个方面几乎融为一体,将三个方面都写在了一起,可以说是一个相当混乱的系统,这三个方面几乎没有什么独立的概念。这个学期重做这个系统,首先要做的就是采用合适的框架,尽自己能力的将这三个方面实现独立,使之相关联、错误却不相迅速产生连锁反应,实现整个系统整体结构上的清晰明了与可用。

紧接着,书中提出利用浏览器支持的Cookie来记录Session,对于这一点,我所想到的其实是用户在登录一次后,以后是否能进行自动登录这个问题。正如老师曾在安卓的课上所说到的,总不能让用户每次都看见欢迎界面,每次自己手动输入账号密码。如果每次的登录都带来这个问题,那么用户必然不愿意再继续使用这款软件,我这里也尽可能的在XX系统上做优化。

针对接下来提出的分级管理,我想到上次把我做的系统给学弟评分的时候出现的一个问题。虽然,我的功能都有了,但是,系统却能在没有填写相关信息的情况下去填写征集表的内容。我将填写个人信息的模块和填写征集表的模块相独立却没有进行层次上先后的限制,而重做系统,这个限制条件这次是应该加入进去了。

上课的时候,老师一再提到了对于信息的删除不能那么任性!这一点又是值得好好考虑的,首先考虑人性化考虑,其次考虑,真的误操作,怎么恢复的问题。这里,首先是提示,做好人机交互,以防误操作的问题,其次是数据的备份与恢复,最后是日志的记录和回滚,后面两点均是为真正误操作而考虑的。其中数据进行同步和异步的备份;日志部分为三个:用户的行为日志、服务器端日志、浏览器的日志。(尽管此处,个人还不知道具体如何实现,但是,先考虑上,努力完成)

在书第六章第七章中,我了解了一些其他方面关于可用性的知识,但是思索过后,并不知道如何与所做的系统具体的结合在一起,因此不在此处进行联系说明了。

其实,现在来回顾上个学习整个系统的实现,尽管耗时很久,但是真正实现的时间也就花了两三个晚上。所以缺点和漏洞还是有很多的。接下来,在重写系统的过程中,如若发现其他的关于可用性的改动,再来进行补充说明。

(未完)

针对XX系统的可用性方面的相关想法(结合书)的更多相关文章

  1. 针对XX系统的可用性和易用性构想

    可用性是与系统故障有关的一个质量属性,是指系统正常运行的时间的比例,一般通过两次故障之间的时间长度或在系统崩溃情况下能恢复正常运行的速度来衡量,同时此概念涉及一个公式的计算,就是系统正常运行时间的百分 ...

  2. xx系统属性分析

    在本周的课程学习当中,我们简单了解到系统的一些属性,同时在课下也对<大型网站技术架构:核心原理与案例分析>进行了初步的阅读. 在书籍中我看到了许多其他的知识,也对课堂学习的知识有了巩固,现 ...

  3. XX系统测试总结报告

    XX系统测试总结报告 1        引言 1.1  编写目的 编写该测试总结报告主要有以下几个目的 1.  通过对测试结果的分析,得到对软件质量的评价 2.   分析测试的过程,产品,资源,信息, ...

  4. 浅谈XX系统跨平台迁移(测试环境)

    一 概述 XX系统目前运行在XX-A的云平台上,计划将其迁移至XX-B的云平台. XX系统是java开发,中间组件涉及nginx+keepalived实现各个业务系统之间的高可用,kafka,zook ...

  5. 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容

     孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...

  6. 基于Python实现的系统SLA可用性统计

    基于Python实现的系统SLA可用性统计 1. 介绍 SLA是Service Level Agreement的英文缩写,也叫服务质量协议.根据SRE Google运维解密一书中的定义: SLA是服务 ...

  7. Xshell6远程访问linux及Xftp6远程针对linux系统中文件操作(附图文详解)

    1.首先我们需要先做好前期准备工作,需要到XManager6官网上将Xshell及Xftp下载并安装,安装过程一直下一步就好了.这里是其官网:http://www.xshellcn.com/.安装完成 ...

  8. C# 获取系统Icon、获取文件相关的Icon

    原文:C# 获取系统Icon.获取文件相关的Icon 1.获取系统Icon工具下载SystemIcon.exe using System; using System.Collections.Gener ...

  9. 系统的可用性用平均无故障时间( MTTF)

    计算机系统的可用性用平均无故障时间( MTTF)来度量,即计算机系统平均能够正常运行多长时间,才发生一次故障.系统的可用性越高,平均无故障时间越长. 可维护性用平均维修时间(MTTR)来度量,即系统发 ...

随机推荐

  1. python web开发小结

    书籍 <python基础教程> <流畅的python> web框架 flask django tornado ORM sqlalchemy orator 消息队列 celery ...

  2. my34_脚本冥等添加自动任务-mysql监控部署

    场景: 定义一套添加mysql监控的脚本,在mysql安装完毕后,一键执行添加监控   已有以下的等一系列命令可以读取mysql从库的延迟时间并推向influxdb,变化的部分为 -P 端口.-k k ...

  3. vue使用nprogress页面加载进度条

    vue使用nprogress页面加载进度条 NProgress是页面跳转是出现在浏览器顶部的进度条 官网:http://ricostacruz.com/nprogress/ github:https: ...

  4. ThinkPHP重写路由,掩藏public/index.php

    在thinkPHP项目中,为了掩藏 public/index.php 路径时,需要修改相关的 Apache httpd.confi 文件.ThinkPHP .htaccess文件 修改 Apache ...

  5. Linux下与Windows下开发软件

    Linux下开发程序可以完全发挥自己的聪明才智,因为系统内核是完全开放的.Windows下开发程序就稍微郁闷一点,不论何种语言都必须在调用系统API的基础上开发,因为系统内核是不开放的. 这两种系统正 ...

  6. Unity 动画 命名

    unity标准的动画命名格式是 ?模型名@动画名 如boss1@idle ,这样导入进来之后unity会自动给这个动画命名为idle而不是Take 001.

  7. 使用jquery处理数据时要注意的问题

    现在的网站越来越重视用户体验,网站必须即时反应,前端技术越来越重要了,以前我们都用javascript,后来出现了很多js的框架,调用起来也很方便,但是随着网页上加载的数据越来越多,使用jquery的 ...

  8. DBUtils工具类的使用

    DBUtils工具类1.DBUtils工具类,由apache组织提供的工具类,对JDBC做了一些简单封装. 做了查询的封装,把查询的结果封装到List集合 Map集合 JavaBean对象中 做了增删 ...

  9. javah找不到类文件

    这样即可,在src目录下寻找类,类要写全,即包名.类名

  10. step2: 爬取廖雪峰博客

    #https://zhuanlan.zhihu.com/p/26342933 #https://zhuanlan.zhihu.com/p/26833760 scrapy startproject li ...