计算机网络系统的可靠性有哪些?

计算机网络系统的可靠性有哪些?,第1张

 可靠性是网络信息系统能够在规定条件下和规定的时间内完成规定的功能的特性。可靠性是系统安全的最基于要求之一,是所有网络信息系统的建设和运行目标。网络信息系统的可靠性测度主要有三种:抗毁性、生存性和有效性。 \x0d\x0a\x0d\x0a抗毁性是指系统在人为破坏下的可靠性。比如,部分线路或节点失效后,系统是否仍然能够提供一定程度的服务。增强抗毁性可以有效地避免因各种灾害(战争、地震等)造成的大面积瘫痪事件。 \x0d\x0a\x0d\x0a生存性是在随机破坏下系统的可靠性。生存性主要反映随机性破坏和网络拓扑结构对系统可靠性的影响。这里,随机性破坏是指系统部件因为自然老化等造成的自然失效。 \x0d\x0a\x0d\x0a有效性是一种基于业务性能的可靠性。有效性主要反映在网络信息系统的部件失效情况下,满足业务性能要求的程度。比如,网络部件失效虽然没有引起连接性故障,但是却造成质量指标下降、平均延时增加、线路阻塞等现象。 \x0d\x0a\x0d\x0a可靠性主要表现在硬件可靠性、软件可靠性、人员可靠性、环境可靠性等方面。硬件可靠性最为直观和常见。软件可靠性是指在规定的时间内,程序成功运行的概率。人员可靠性是指人员成功地完成工作或任务的概率。人员可靠性在整个系统可靠性中扮演重要角色,因为系统失效的大部分原因是人为差错造成的。人的行为要受到生理和心理的影响,受到其技术熟练程度、责任心和品德等素质方面的影响。因此,人员的教育、培养、训练和管理以及合理的人机界面是提高可靠性的重要方面。环境可靠性是指在规定的环境内,保证网络成功运行的概率。这里的环境主要是指自然环境和电磁环境。

1983年美国IEEE计算机学会对“软件可靠性”作出了明确定义,此后该定义被美国标准化研究所接受为国家标准,1989年我国也接受该定义为国家标准。该定义包括两方面的含义: (1)在规定的条件下,在规定的时间内,软件不引起系统失效的概率; (2)在规定的时间周期内,在所述条件下程序执行所要求的功能的能力; 其中的概率是系统输入和系统使用的函数,也是软件中存在的故障的函数,系统输入将确定是否会遇到已存在的故障(如果故障存在的话)。

软件可靠性是关于软件能够够满足需求功能的性质,软件不能满足需求是因为软件中的差错引起了软件故障。软件中有哪些可能的差错呢? 软件差错是软件开发各阶段潜入的人为错误: 1.需求分析定义错误。如用户提出的需求不完整,用户需求的变更未及时消化,软件开发者和用户对需求的理解不同等等。 2.设计错误。如处理的结构和算法错误,缺乏对特殊情况和错误处理的考虑等。 3.编码错误。如语法错误,变量初始化错误等。 4.测试错误。如数据准备错误,测试用例错误等。 5.文档错误。如文档不齐全,文档相关内容不一致,文档版本不一致,缺乏完整性等。 从上游到下游,错误的影响是发散的,所以要尽量把错误消除在开发前期阶段。 错误引入软件的方式可归纳为两种特性:程序代码特性,开发过程特性。 程序代码一个最直观的特性是长度,另外还有算法和语句结构等,程序代码越长,结构越复杂,其可靠性越难保证。 开发过程特性包括采用的工程技术和使用的工具,也包括开发者个人的业务经历水平等。 除了软件可靠性外,影响可靠性的另一个重要因素是健壮性,对非法输入的容错能力。 所以提高可靠性从原理上看就是要减少错误和提高健壮性。

可以从以下方面来考量:

1、功能性:系统完成所期望的功能的能力。

2、性能:系统的响应能力。性能经常使用基准测试程序来测量

3、可靠性:在错误情况下维持系统的功能特性的基本能力。可靠性通常用MTTF和MTBF来衡量。可靠性包括两个方面:容错和健壮性。容错是错误发生时确保系统正常的行为,如分布式系统中,系统与远程构件失去连接,容错保证其他能自动搜索到其他可用的连接,从而保证系统正常工作。健壮性指系统遇到错误时处于一个已经定义好的状态。健壮性不能保证系统遇到错误时一定还能够继续运行。个人的理解是:容错是错了你也不知道(因为系统能处理)。健壮性是按固定的方式错。

4、可用性:系统能够正常运行的时间比例。

5、安全性:向合法用户提供服务的同时阻止非授权用户使用的企图或者拒绝服务的能力。

6、可修改性:指对系统进行变更的能力。包含软件可靠性是指在指定条件下使用时,软件产品维持规定的性能级别的能力;针对软件可靠性中的容错性子特性应测试软件失效防护能力。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10880240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存