导航:首页 > 软件资讯 > app程序中容错如何实现

app程序中容错如何实现

发布时间:2022-07-10 17:29:00

‘壹’ 软件系统容错的介绍

规定功能的系统,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此系统为具有容错功能的系统,即容错系统。

‘贰’ 谁能给我讲讲软件测试中的容错性测试主要测试内容

打个比方,程序设计中有捕获缺陷的内容(try...catch),如果对未知的错误,程序员的考虑比较周到的话,在出现这些问题的时候,程序不会突然崩溃(例如内存调用错误等等),而会友好地进行提示。
例如,你用word打开了一个文本文档,然后,尝试在windows中删除该文件。此时windows会给出提示,而不是直接删除导致文件出错。类似的例子很多,需要经验的积累,希望我的这些能给你帮助

‘叁’ 软件系统容错的容错的一般方法

1、结构冗余
(1)静态冗余。常用的有:三模冗余TMR(Triple Moler Rendancy)和多模冗余。
(2)动态冗余。动态冗余的主要方式是多重模块待机储备,当系统检测到某工作模块出现错误时,就用一个备用的模块来顶替它并重新运行。
(3)混合冗余。它兼有静态冗余和动态冗余的长处。
2、信息冗余
为检测或纠正信息在运算或传输中的错误须外加一部分信息,这种现象称为信息冗余。
3、时间冗余
时间冗余是指以重复执行指令(指令复执)或程序(程序复算)来消除瞬时错误带来的影响。
4、冗余附加技术
冗余附加技术是指实现上述冗余技术所需的资源和技术。

‘肆’ 实现容错技术的主要手段

容错FT(Fault Tolerant)技术一般利用冗余硬件交叉检测操作结果。随着处理器速度的加快和价格的下跌而越来越多地转移到软件中。未来容错技术将完全在软件环境下完成,那时它和高可用性技术之间的差别也就随之消失了。
局域网的核心设备是服务器。用户不断从文件服务器中大量存取数据,文件服务器集中管理系统共享资源。但是如果文件服务器或文件服务器的硬盘出现故障,数据就会丢失,所以,我们在这里讲解的容错技术是针对服务器、服务器硬盘和供电系统的。就是容许错误,是指设备的一个或多个关键部分发生故障时,能够自动地进行检测与诊断,并采取相应措施,保证设备维持其规定功能,或牺牲性能来保证设备在可接受范围内继续工作。

错误一般分为两类:第一类是先天性的固有错误,如元器件生产过程中造成的错误、线路与程序在设计过程中产生的错误。这一类的错误需对其拆除、更换或修正,是不能容忍的。第二类是后天性的错误,它是由于设备在运行中产生了缺陷所导致的故障。这种故障有瞬时性、间歇性和永久性的区别。

容错技术是提高系统可靠性的重要途径。常采用的容错方法有从形式上看可分为硬件容错和软件容错。

硬件容错就是以冗余的硬件来应对灾难。为使硬件容错得以实施,在系统设计时,就必须像“乐高”玩具那样,采用硬件模块化思路以增强系统的可扩充性和可维护性。当故障发生后,冗余的硬件便可立即挺身而出保障系统继续工作,而无需中断服务。硬件容错的缺点是成本较高。软件容错就是以冗余的软件来应对灾难。其优点是不依赖硬件,且灵活性和可移植性都较好,缺点是速度较慢

‘伍’ 软件设计中的容错怎样用代码实现

容错是指如果软件出现了BUG或者异常,可能导致这个软件就崩溃了或者把电脑弄死机了,这样的情况下,在你处理业务逻辑的时候,要抓取异常,异常里面处理错误信息,具体就看你业务逻辑怎么处理了,是继续还是停止,就看你代码控制了;

‘陆’ 软件系统容错的容错系统的设计过程

(1)按设计任务要求进行常规设计,尽量保证设计的正确。
按常规设计得到非容错结构,它是容错系统构成的基础。在结构冗余中,不论是主模块还是备用模块的设计和实现,都要在费用许可的 条件下,用调试的方法尽可能提高可靠性。
(2)对可能出现的错误分类,确定实现容错的范围。
对可能发生的错误进行正确的判断和分类,例如,对于硬件的瞬时错误,可以采用指令复执和程序复算;对于永久错误,则需要采用备份替换或者系统重构。对于软件来说,只有最大限度地弄清错误和暴露的规律,才能正确地判断和分类,实现成功的容错。
(3)按照“成本——效率”最优原则,选用某种冗余手段(结构、、时间)来实现对各类错误的屏蔽。
(4)分析或验证上述冗余结构的容错效果。如果效果没有达到预期的程度,则应重新进行冗余结构设计。如此反复,直到有一个满意的结果为止。

‘柒’ 你认为容错软件应该具有什么样的功能

(1)在一定程度上对自身错误具有屏蔽能力。
(2)在一定程度上能从错误状态自动恢复到正常状态。
(3)程序存在错误而且发生时,仍然能在一定程度上完成预期的功能。
(4)在一定程度上具有容错的能力。

‘捌’ 软件测试中操作容错是指什么能否举例说一下多谢

就是有些特别的地方出错是会有出错时的处理代码,不至于程序崩溃比如,做除法时, a=b/c b 和 c 由用户输入,,,如果 c=0 就会出错(除数不能为0) 容错处理 一种是 计算前进行识别 如c=0 就提示用户除数不能输入0 每二种, 就是出错后,,,跳转有容错代码 提示,用户输入了除数0

‘玖’ 容错软件的定义

容错软件的定义:

1。对自身的错误的作用具有屏蔽作用

2。可以从错误状态恢复到正常状态

3。发生错误时,能完成预期的功能

4。在一定程度上具有容错能力

实现容错技术主要是冗余:

1。结构冗余

2。信息冗余

3。时间冗余

4。冗余附加技术
世纪80年代,第一代容错技术就开始进入商用领域。美国Stratus(容错公司)在Stratus独特的硬件级容错技术及VOS专有操作系统环境下,采用了Motorola M68000处理器。

1993年,Intel I860处理器在Stratus的硬件级容错体系结构中成功应用,在软件环境方面,还能满足业界对开放性要求的Unix操作系统FTX,即AT&T UNIX SVR4。

1996年,容错技术得到HP的支持,共同推出Stratus Continuum系列,将Stratus容错结构结合HP PA-RISC对称多处理技术。

进入21世纪以来,制造、中小企业、能源、交通等领域对服务器,特别是中低端IA服务器的需求激增,过去仅仅可以应用在RISC平台、HP-UX环境下的容错产品也面临着新的挑战。另一方面,企业越来越依赖信息系统来完成关键业务的应用,同时他们不可能配备更多的专业人员来进行专职维护。双机热备、集群服务器遇到难题。

如今:NEC通过与美国容错公司多年的合作,于2001年推出了业界第一台基于IA架构、支持Microsoft Win-dows Server 2000标准操作系统环境的容错服务器。NEC的Express5800/ft系列在Windows及Linux平台上的可靠性达到了99.999%,这种实时保护技术来源于STRATUS连续处理技术(Fundamentals of Continuous Pro-cessing Design),它包括:

1、LOCKSTEP 技术

LOCKSTEP技术使用相同的、冗余的硬件组件在同一时间内处理相同的指令。LOCKSTEP技术可以保持多个CPU、内存精确的同步,在正确的相同时钟周期内执行相同的指令。该技术保证能够发现任何错误,即使短暂的错误,系统也能在不间断处理和不损失数据的情况下恢复正常运行。

2、安全故障(FAILSAFE)软件

FAILSAFE 软件和LOCKSTEP技术运行一样,可防止很多软件错误和储运耗损。该软件在Windows 2000/2003环境下采用热插拔、内存镜像、负载均衡、多点终止失效、多通道I/O等方式,大大增强了系统连续运行的稳定性。

FAILSAFE可以管理和诊断特征捕获,分析和通报服务器的软件问题,从而允许个人在软件发生错误之前去纠正错误。FAILSAFE软件的下列功能增强了NEC Express5800/ft系统在Windows环境中的可靠性:保护短暂的硬件故障;通过增强的驱动程序预防软件失效;软件问题的捕获、分析及修正;内存数据的连续性维持;丰富的纠错功能可以解决各种不同的错误。为了避免物理撞击等意外故障,安全故障软件还提供了自动重启功能,能够将宕机前CPU与内存数据即时保存下来,最大限度地避免数据的意外丢失。

3、激活服务(ACTIVE SERVICE )

当然,假如容错服务器的硬件发生永久性故障,尽管系统能够正常运行,也必须及时更换硬件才能维持容错的冗余架构。容错服务器都配备了简易直观的图形界面来管理监测工具,(如NECExpress5800/ft提供了ESMPRO 管理软件),能够对服务器中硬件运行及故障状态进行适时监控。

未来

容错技术的应用已经开始从过去的证券、电信等领域进入基础行业,如制造、能源、物流、交通及有着"7×24"不间断运营需求的中小商业团体和政府。NEC为迎合互联网的高速增长,为容错服务器引入了最新的稳定、安全、可升级、功能强大的Linux版本。

容错的未来将会向更高的可用性、更卓越的可维护性发展。调查显示,越来越多的用户开始注重TCO(总拥有成本)而不是初期购买价格,更多的企业决定逐步放弃采用双机热备的方式来维护复杂的集群服务器,转而将目光瞄向具有容错技术的平台或容错服务器平台。

在中国市场,NEC 公司与神州数码的合作在一定程度上弥补了容错服务器在中国市场服务拓展领域的短板。这将引发国内各领域的容错技术与应用的井喷式发展。

‘拾’ 如何保证软件系统的容错性,健壮性

测试用例设计和执行是测试工作的核心,也是工作量最大的任务之一。 测试用例(Test Case)目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。

阅读全文

与app程序中容错如何实现相关的资料

热点内容
pdfdocument 浏览:556
gcc编译vi文件 浏览:63
安卓连airpods怎么找耳机 浏览:927
加密货币转账教程 浏览:229
程序员小灰hashmap 浏览:838
国语pdf版 浏览:184
少儿编程作品美丽的小房子 浏览:974
服务器卡在网页上怎么办 浏览:54
用python自制编译器 浏览:951
android分享新浪微博客户端 浏览:26
系统中服务器在哪里下载地址 浏览:1001
新a4安卓手机怎么投屏 浏览:173
pdftoemf 浏览:886
java接口可以实现接口吗 浏览:59
vb编程10个随机函数 浏览:22
程序员个人简介100 浏览:772
土木工程师算法工程师 浏览:92
javaexcel导入oracle 浏览:880
如何设置异地服务器 浏览:883
为什么安卓手机蓝牙耳机不会弹窗 浏览:547