热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

淘宝网系统性能与质量特性分析

以淘宝网为例,本文详细探讨了系统性能与质量特性的六个关键方面。其中,可用性是衡量系统稳定性和可靠性的核心指标。具体而言,可用性涉及系统故障的发生及其对用户服务的影响。当系统无法按预期提供服务时,即视为发生故障。此外,本文还深入分析了其他五个质量属性,包括性能、安全性、可维护性、可扩展性和用户体验,为提升电商平台的整体服务质量提供了全面的参考。

以《淘宝网》为例,描绘质量属性的六个常见属性场景。

  ①可用性

   含义:

  ·可用性与系统故障及其后果相关。

  ··当系统不再提供其规范中所说的服务时,就出现了系统故障。

  ···系统用户可以观察到此类故障。

  ····可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的。

  可用性关注的问题:

  1. 如何检测故障(故障检测)
  2. 发生故障的频度(问题频次)
  3. 出现故障时的现象(问题现象)
  4. 系统故障排除的实限(修复时间)
  5. 如何防止故障的发生(预防手段)
  6. 发生故障时的处理(解决方法)

  可用性的场景:

场景部分

可能值

刺激源

外部,淘宝用户

刺激

购买、下单的用户同时访问支付页面,导致系统瘫痪,无法继续进行其余操作。

制品

淘宝系统的处理器、通信通道、持久性存储、进程

环境

正常操作。

响应

系统检测到事件,通知用户,给出提示:“当前网络发生错误,请重新刷新”等信息,上传故障给系统。

响应度量

两分钟后,重新刷新,系统可正常使用。

 

 

  ②可修改性

    关注点:1.可以修改什么?

        2.何时以及谁进行修改?

  可修改性的场景:

场景部分

可能值

刺激源

开发人员

刺激

系统部分界面要修改为情人节主题,增加情侣优惠活动等功能

制品

淘宝系统的界面

环境

运行时

响应

进行修改且不会影响其他功能,对所做修改进行测试、部署。

响应度量

4小时之内完成测试、部署,对其余功能无影响。

 

  ③性能

    性能是指系统的响应能力----即对外部刺激(事件)做出反应时所需要的时间或在某段时间内所处理的事件个数。

    影响性能的因素:事件源的数量和到达模式(周期性、随机或偶然)。一般用等待时间、处理期限、系统吞吐量、响应抖动(等待时间的变化)、未处理事件(由于系统太忙无法响应)、丢失数据(由于系统太忙)等指标了解系统性能。

  性能的场景:

场景部分

可能值

刺激源

淘宝用户

刺激

随机事件:用户购买商品

制品

淘宝系统

环境

正常模式

响应

处理用户请求,生成该商品订单,提示用户进行支付。

响应度量

在短时间生成商品状态和订单状态。

 

  ④安全性

    衡量系统在向合法用户正常提供服务的情况下,阻止非授权使用的能力。

  安全性的场景:

场景部分

可能值

刺激源

非授权用户

刺激

试图修改数据,更改商品价格

制品

系统服务、系统中的数据

环境

在线连接,存在防火墙

响应

对用户进行身份验证,阻止访问数据

响应度量

操作被拒绝,恢复数据

 

  ⑤可测试性

    通过测试揭示软件缺陷的难易程度,假设软件中至少有一个错误,软件在下次测试运行时不能正常工作的可能性,响应度量处理的是测试在发现缺陷方面的效率以及想要达到某个期望的覆盖范围,需要用多长时间进行测试。

  可测试性的场景:

场景部分

可能值

刺激源

单元测试人员

刺激

测试人员输入商品关键词,进行商品检索

制品

商品查询的代码段

环境

开发时

响应

输入关键词,所检索的商品信息结果呈列表显示,达到预期结果。

响应度量

在较短时间内,结束对商品的检索。

 

  ⑥易用性

    易用性关注的是对用户来说完成某个期望任务的难易程度。它分为:有效性、错误避免及错误处理、用户自信和满意度、可学习性。

   易用性的场景:

场景部分

可能值

刺激源

最终用户

刺激

用户取消商品购买

制品

系统

环境

系统正常运行

响应

取消操作成功,系统删除交易信息,恢复到之前数据。

响应度量

在较短时间内,成功执行取消操作,对其余操作无影响。


推荐阅读
  • 本文详细介绍了HDFS的基础知识及其数据读写机制。首先,文章阐述了HDFS的架构,包括其核心组件及其角色和功能。特别地,对NameNode进行了深入解析,指出其主要负责在内存中存储元数据、目录结构以及文件块的映射关系,并通过持久化方案确保数据的可靠性和高可用性。此外,还探讨了DataNode的角色及其在数据存储和读取过程中的关键作用。 ... [详细]
  • 如何解决Windows 10系统中无法更改系统时间的问题:Windows 10时间设置指南
    如何解决Windows 10系统中无法更改系统时间的问题:Windows 10时间设置指南 ... [详细]
  • 深入解析 C 语言与 C++ 之间的差异及关联
    深入解析 C 语言与 C++ 之间的差异及关联 ... [详细]
  • Jedis接口分类详解与应用指南
    本文详细解析了Jedis接口的分类及其应用指南,重点介绍了字符串数据类型(String)的接口功能。作为Redis中最基本的数据存储形式,字符串类型支持多种操作,如设置、获取和更新键值对等,适用于广泛的应用场景。 ... [详细]
  • 解决Windows 7启动后黑屏问题的有效方法与专业建议
    在使用Windows 7系统时,部分用户反映在登录界面输入密码后会出现黑屏现象,仅鼠标可见。本文将深入分析该问题的原因,并提供有效的解决方法和专业建议,帮助用户快速恢复正常操作。 ... [详细]
  • 探究WiFi项目部署对运营商转型挑战的影响与解决方案
    长期以来,运营商的转型问题一直是业界关注的焦点。随着传统商业模式的增长乏力,外部环境的变化加剧了行业的下行压力。为了应对这些挑战,本文深入探讨了WiFi项目部署对运营商转型的影响,并提出了切实可行的解决方案,旨在帮助运营商在新的市场环境中实现可持续发展。 ... [详细]
  • 本文深入探讨了Spring Cloud Eureka在企业级应用中的高级使用场景及优化策略。首先,介绍了Eureka的安全配置,确保服务注册与发现过程的安全性。接着,分析了Eureka的健康检查机制,提高系统的稳定性和可靠性。随后,详细讨论了Eureka的各项参数调优技巧,以提升性能和响应速度。最后,阐述了如何实现Eureka的高可用性部署,保障服务的连续性和可用性。通过这些内容,开发者可以更好地理解和运用Eureka,提升微服务架构的整体效能。 ... [详细]
  • 在使用关系型数据库时,通常需要通过用户名和密码进行身份验证才能访问数据。然而,MongoDB默认情况下并不强制要求这种身份验证机制,使得用户无需凭据即可访问并执行各种操作。虽然这一设计简化了初学者的上手过程,但也带来了显著的安全风险。为了提升MongoDB的连接安全性,本文将探讨多种策略与实践,包括启用身份验证、配置网络访问控制、加密通信以及定期审计安全设置,以确保数据库的安全性和数据的完整性。 ... [详细]
  • Java中实现静态变量的多线程安全机制探讨 ... [详细]
  • 针对HTTP协议在数据传输过程中的安全漏洞,HTTPS应运而生,通过加密传输通道来防止信息泄露和篡改。作为一种基于SSL/TLS协议的加密超文本传输协议,HTTPS不仅提升了数据的安全性,还广泛应用于各种敏感信息的传输场景,如网上银行、电子商务和在线支付等。 ... [详细]
  • 本文深入对比了Unity HTML5与Unity 5.0在技术特性、应用场景及开发难度等方面的不同。分析指出,尽管两者均需一定的编程基础,但HTML5作为前端开发语言,对开发者的技术要求相对更高,尤其是在英语文档阅读和理解方面。相比之下,Unity 5.0更加侧重于游戏和交互式内容的视觉表现,更适合具备美术背景的开发者使用。此外,文章还探讨了两者在不同平台上的适应性和未来发展趋势。 ... [详细]
  • 探索 PHP 8.0 的重大更新:轻松获取年度月份数据
    PHP 8.0 引入了多项重要更新,包括增强的类型系统、全新的 JIT 编译器以及联合类型等特性。这些改进不仅提升了性能,还简化了开发流程。本文将重点介绍如何利用 PHP 8.0 的新功能轻松获取年度和月份数据,为开发者提供更高效、更简洁的解决方案。 ... [详细]
  • Java队列机制深度解析与应用指南
    Java队列机制在并发编程中扮演着重要角色。本文深入解析了Java队列的各种实现类及其应用场景,包括`LinkedList`、`ArrayBlockingQueue`和`PriorityQueue`等,并探讨了它们在高并发环境下的性能表现和适用场景。通过详细分析这些队列的内部机制和使用技巧,帮助开发者更好地理解和应用Java队列,提升系统的设计和架构能力。 ... [详细]
  • 全新发布的自我修复与自我更新的Linux版本,专为云计算环境设计! ... [详细]
  • 需求:在指定的DIV区域内点击时,需展示该区域内的附加操作面板;而在区域外点击时,则应自动隐藏该附加操作面板。通过精准的事件监听与处理,确保用户交互体验的流畅性和直观性。 ... [详细]
author-avatar
mobiledu2502861133
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有