当前位置:论文写作 > 论文大全 > 文章内容

容错技术和软件自考开题报告范文 关于容错技术和软件专升本论文范文10000字有关写作资料

主题:容错技术和软件 下载地址:论文doc下载 原创作者:原创作者未知 评分:9.0分 更新时间: 2024-02-06

容错技术和软件论文范文

容错技术和软件论文

目录

  1. 1.通过集群技术来容错
  2. 2.通过数据库主从部署方式来容错
  3. 3.通过程序设计方面进行软件的容错与避错.

《论高可靠性系统中软件容错技术的应用》

本文是关于容错技术和软件自考开题报告范文与系统方面自考开题报告范文.

摘 要:本文论述了养老管理信息综合系统中软件容错技术的应用,主要讨论了各种容错技术在系统中的应用,最后对整个系统的容错进行了总结.

关键词:容错,集群,主备,冗余

目前我国已经进入到老龄化社会,老龄人口逐年增长,按照老龄办提供的数字,现在中国的老年人口已经达到 2.48 亿,与之增加的养老消费人均三千元左右,从整个养老产业的规模来看,估算在 2025年要增加到五万亿规模,市场前景巨大.随着互联网的迅猛发展,各行各业都在进行着互联网+的尝试.其中,养老领域更迫切需要解决养老专业化程度低、信息化不足、健康照护水平滞后等一系列亟待解决的问题.

由于我们公司在医疗行业领域有着丰富的成功经验,同时,近些年在养老领域也成功实施过很多成熟的案例.一期投资方出资 3600 万,委托我司进行这款综合性养老管理平台的开发工作.我在该项目中担任系统架构设计师,主要负责应用系统的软件架构设计和中间件选型.该系统以养老为主线,其中包括养老档案、照护计划、服务审计、状况跟踪、费用管理、决策支持等方面的30多个业务功能模块组成.

经過前期对全国几十家养老机构和相关合作的医疗单位的调研分析,结合原有的经验,对整个系统业务进行详细规划和相关设备的初步选型,即我们内部所说的“两版三端”的方案,机构养老和社区养老两个子系统,同时能够在 PC 端,PAD 端,手机端三端进行呈现和交互.提高软件系统可靠性技术主要分为容错技术和避错技术,容错技术的主要方式为冗余,冗余又分为结构冗余、时间冗余、信息冗余,冗余附加.结构冗余又分为静态冗余、动态冗余和混合冗余.软件容错技术主要有 N版本程序设计,恢复块方法,和防卫式程序设计.结合互联网软件的性质,我主要采用了集群技术、数据库主从方式、和程序设计方面来进行软件的容错与避错处理.下面就从以上三方面详细讨论我所采用的容错技术和方法.

1.通过集群技术来容错

平台中的各服务如果在运行时部署在一台服务器上,那么当服务器发生故障,整个平台将不能再提供任何服务.所以一般非常小规模的应用才会采取这样的部署方式,像互联网应用这样的支付平台来说必须采用多机同时部署的方式,防止单台服务器宕机或者服务进程 Crash导致整个平台不能提供服务的问题.通过多机同时部署,当一台服务出现问题时,可以很容易替换一台新服务器进行重新部署生效,通过服务客户端的软负载均衡功能,可动态剔除不可用服务机器,动态发现新加入集群的服务机器,使平台在出现故障时可平滑过渡,达到容错的目的.另外平台中各服务当首次获取到的不易变的静态数据会将其存入非本地缓存中,例如采用了 rediscluster 技术,可以很好的保证写入缓存中的数据获取的高可靠性,恰当使用缓存不但会提升平台性能,同时还可以起到容错的效果,例如当某个服务所依赖的后端存储发生了短时的故障或者网络抖动,在这个时候大量的并发请求发现存储获取失败直接从缓存中获取将数据返回给调用方,起到了很好的容错效果.

2.通过数据库主从部署方式来容错

对于该平台来说,所依赖的后端数据库存储的稳定性是非常非常重要的,所有的老人档案、照护计划、当前状态等等数据将直接存储到数据库中.如果数据库在运行过程中频繁宕机,那么带来的问题将是不能容忍的,因为会造成老人档案,护理步骤出错等等问题,所以在这里就要求数据库存储要具有非常高的可靠性,同时具有很强的容错性,在这里我主要采用了数据库的部署结构为主从式方式,要求部署在不同服务器上,在不出问题的情况下对于一些时效性要求不是很高的场合从库可以负责承担一部分读流量,当主库发生读写问题时,可快速由其他的从库升级为主库,继续服务,达到容错的效果.在这里我还采用了要求数据库宕机加报警的方式来防止宕机的主从数据库实例过多,导致在并发高的情况下没有可用的从库升级为主库提供服务,通过这样的方式也提高了整个平台的高可靠性.数据库的数据文件存储这里我也要求采用了 RAID 磁盘容错技术来防止单块磁盘损坏导致的数据文件丢失问题.

3.通过程序设计方面进行软件的容错与避错.

根据以往的架构经验,那么系统的不可靠大部分是由于程序内部的设计或者网络请求参数的配置或者连接池参数的配置不当所导致的.所以通过程序设计方面进行软件的容错是非常重要的.在程序设计方面的容错用的最普遍的就是防卫式程序设计,例如养老平台中的结算模块,当在支付的过程中调用账户服务来进行账户金额扣减的时候,势必会调用账户服务传递请求对象来处理,如果说账户服务在被调用的这一刻网络抖动或者丢包的情况下,这个时候一键支付聚合服务必然会收到抛出的错误信息,如果没有通过恰当的容错处理,那么这次一键支付必然会给用户显示支付失败,不太友好,在这里我采用了 TRYCATCH机制加 3次重试的容错处理机制,就解决了该次支付因网络抖动导致的支付失败问题.平台采用的是微服务的架构风格,那么在服务之间的通讯过程中涉及到数据的传递,这里我采用了在数据传输协议的头部加 CRC码来做到对错误数据处理的避错.

通过项目组全体成员的不懈努力,整个项目开发历时 7 个月,系统已经顺利通过验收并如期上线.通过采用了以上容错技术的方法和措施后,平台从上线运行到目前为止,各服务运行状态良好,到目前运行稳定并得到用户的一致好评.不足之处有两个方面,1.各服务间调用事物一致性问题的容错处理.针对该问题,目前只能保证事物的最终一致性,因为根据 CAP 理论,要解决该问题确实存在一定的难度,后面我准备研究下 TCC事物处理方式尤其适合支付平台场景,争取在不损失性能的前提下最大限度解决分布式事物的一致性问题.2.目前所采用的最大努力推送型事物服务依赖 MQ重复消息的问题.针对该问题我采用加了一张消息处理表的方式来解决,当收到消息的时候,先查询该条消息是否已经处理,如果没有处理直接进行处理并将其进行记录,防止重复处理导致支付数据出错.我会在今后的架构设计过程中,不断更新自己的知识,不断完善自己的架构设计领域,设计出更好的软件架构,更好的支撑业务平台的运行,提高公司的竞争力,为公司为社会尽一份绵薄之力.

本文结束语:此文是适合系统论文写作的大学硕士及关于容错技术和软件本科毕业论文,相关容错技术和软件开题报告范文和学术职称论文参考文献.

容错技术和软件引用文献:

[1] 容错技术和软件硕士论文开题报告范文 容错技术和软件方面自考开题报告范文10000字
[2] 容错技术和软件自考开题报告范文 关于容错技术和软件专升本论文范文10000字
[3] 计算机网络技术和软件论文范文素材 计算机网络技术和软件方面函授毕业论文范文2000字
《容错技术和软件自考开题报告范文 关于容错技术和软件专升本论文范文10000字》word下载【免费】
容错技术和软件相关论文范文资料