软件系统的可靠性(软件系统的可靠性,主要表现在( ))

软件系统的可靠性(软件系统的可靠性,主要表现在( ))

关注我!关注我!关注我!

作者 / 以码为梯

排版 / 以码为梯

文章字数 / 953

阅读时长 / 5分钟

系统的可靠性简单的来说就是系统能够按照预想的方式去运行。系统能正常返回用户所期望的结果;不管用户怎么操作,系统都能正常运行;在用户访问量突增时,系统也会按照预期的性能去运行;系统可以准确地控制权限。

我们在讲系统的可靠性时需要给个范围,要是想系统在任何情况下都能可靠地运行显然是不符合实际情况的。举个极端的例子,万一地球都被黑洞给吞噬了呢?

我们需要注意的是缺陷(fault)跟失败(failure)是不同的,缺陷指的是系统中某个组件没有按照预期的运行,而失败指的是整个系统不能提供服务的状态。缺陷可以导致失败的发生。

在设计缺陷容忍(fault-tolerant)良好的系统时,可以通过人为的操作来增加缺陷发生的频率(比如人为的杀掉某个进程)以确保系统的缺陷容忍是正常运行并且会被持续的测试,这样在缺陷真正发生的时候就有信心可以正常应对。

缺陷大概分为三种:硬件、软件以及人为。

硬件缺陷

硬件的缺陷包括硬盘故障、内存故障、断电故障甚至是异常的网线(比如网线被挖断了)。对于硬件故障最常用的方法就是对服务器进行冗余、提供备用电源等。

软件缺陷

软件缺陷有可能是系统内核的bug导致程序故障、也有可能是某个服务吃光了服务器所有的资源导致其他服务器无法正常运行、也可能是某个依赖服务变慢导致整个系统的请求处理速度降低。

软件相关的缺陷都是相关联的,某个缺陷会级联引发一些其他缺陷。对于软件缺陷可以在系统中增加监控服务;做好服务治理,梳理好服务之间的依赖关系,假设某个服务异常会不会影响其他服务(见下图);做好进程隔离;允许进程单独重启。

软件系统的可靠性(软件系统的可靠性,主要表现在( ))

某个服务故障是否会引发其他服务发生故障

软件系统的可靠性(软件系统的可靠性,主要表现在( ))

上图标记含义

人为缺陷

人为导致的缺陷其实很好理解,只要是人其实都会犯错。为了避免人犯错可以从以下几方面考虑。

  1. 通过设计好的抽象、API接口、来使做正确的事情很容易。
  2. 将用户容易犯错的地方跟会导致系统不能提供服务的地方分开来。
  3. 增强系统的测试,从单元测试、集成测试、验收测试等等各个级别的测试都需要加强。
  4. 允许系统能从人为缺陷中快速的恢复。
  5. 建立详细清晰的监控系统。
  6. 建立好的管理方案并增强项目组成员的培训。

可靠性的重要性

在你将你的照片存储到云盘上时,发现有的照片丢失了,我相信你肯定不会再使用这家公司的云盘。其实这就跟做人一样,只有别人觉得你靠谱你才能承担更重要的责任。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月1日 上午9:38
下一篇 2024年5月1日 上午9:50

相关推荐

  • 城市基层党建引领基层治理关键在“人”(城市基层干部党建引领基层治理)

    全国城市基层党建引领基层治理工作电视电话会议9月27日在北京召开,会议总结交流五年来各地城市基层党建工作的实践探索和经验做法,研究分析面临的新形势新任务,对进一步深化城市基层党建引…

    科研百科 2023年1月4日
    707
  • 低代码手机

    低代码手机:开启智能手机新时代 随着科技的不断发展,智能手机已经成为人们生活中不可或缺的一部分。然而,对于一些不熟悉科技的人来说,使用智能手机可能会感到困惑和不便。为了解决这个问题…

    科研百科 2024年3月2日
    115
  • 课题终止申请

    课题终止申请 随着科技的不断进步,我们面临着越来越多的课题终止申请。课题终止申请是指在某个研究项目中,由于某些原因,研究者们决定停止该项目的研究。这对于科学研究来说是一个不可避免的…

    科研百科 2024年11月5日
    0
  • 项目管理系统 开发

    项目管理系统开发的重要性 随着企业竞争的加剧,项目管理已经成为企业运营中不可或缺的一部分。项目管理系统可以帮助企业有效地管理项目进度、资源、风险等方面,提高项目管理的效率和准确性。…

    科研百科 2024年7月14日
    45
  • 开源项目运营管理系统

    开源项目运营管理系统: 实现开源项目高效管理的关键 开源项目运营管理系统是实现开源项目高效管理的关键工具。随着开源社区的快速发展,越来越多的开发人员和项目管理人员开始意识到使用合适…

    科研百科 2024年12月26日
    0
  • 项目管理看板.xlsx(项目管理看板图片)

    今天跟大家分享一个项目管理看板,文末领取下载链接 该看板文件主要由5个子表组成,分别是 首页 相当于目录,点击对应图案会跳转到对应区域 使用说明 数据信息 记录项目明细 参数设置 …

    2022年7月13日
    313
  • 软件外包开发计划(软件外包开发计划书)

    越来越多的企业使用软件平台来提升企业的竟争力,当企业规模较小的时候,市场上通用的软件就可以满足业务需要,当企业发展到一定规模后,通用的软件一般来说就无法完全满足业务需求,就需要企业…

    科研百科 2023年5月13日
    230
  • 大方县东关乡:“党建+积分”兑出基层治理新气象(党建积分兑换)

    2021年以来,大方县东关乡坚持以建强基层党建为引领,在“一中心一张网十联户”的基础上,积极探索“党建 积分”的乡村治理工作举措,激发全乡各族群众内生动力,自觉遵规守纪、尊老爱幼、…

    科研百科 2023年6月9日
    284
  • 中央经济会议对农牧业有何影响

      12月21日,备受瞩目的2015中央经济工作会议落下帷幕。这次会议从18日开始,为期四天,是1995年以来的第一次,以往的会议都只持续了三天。明年的中国经济,怎么走?此次会议释…

    科研百科 2022年5月31日
    486
  • 《中国制造2025》与“互联网+”融合

      原题:推动《中国制造2025》与“互联网+”融合发展156 156   据中国政府网消息国务院总理李克强1月27日主持召开国务院常务会议,确定金融支持工…

    2022年5月29日
    266