基于多版本服务切换的软件动态更新系统的设计与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:ddr133
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件是对现实世界中客观事物的一种反应,为了适应不断变化的现实世界中存在的实际问题,软件需要不断的更新升级。动态更新是指软件在执行期间进行的更新,在更新期间软件不会暂时失效,持续可用。为了使软件动态更新期间,服务器无需停机重启,结合目前流行的SaaS(Software As A Service)也就是软件即服务思想,本文提出了种基于多版本服务切换的在线软件动态更新方法。将Internet上提供的一个整体的服务作为一个软件实体,将其各个具体功能作为独立的服务级的软件模块,在进行业务更新时对单独的功能模块进行单独更新,对整个软件实体的对外服务没有影响,如果需要新增加功能,也只需要将新的功能模块按照新工程的模式进行部署和发布,在发布服务的平台上对其进行相应的参数配置即可融入软件整体的运行及对外进行服务的提供。同时为了软件的坚固性,本文在软件更新的过程中加入的容错的思想,实时监控预定的日志文件,如果发现更新后功能模块无法正常工作,提供回滚机制,保证软件服务的连续性和稳定性。本文首先对软件动态更新的相关理论和背景进行了介绍和分析,然后结合SaaS软件服务的思想提出了一种基于多版本服务切换的软件动态更新的设计与实现方案,并在理论指导下对更新系统进行了需求分析,概要设计和系统的详细设计及实现,最后设计了基于系统发布和版本控制的项目管理系统,对更新系统的功能和性能进行了有效性验证。
其他文献
随着互联网技术和网络接入技术的不断发展,“单主机-单接口-单网络”模式已经很难满足不同类型业务对带宽、时延等多方面的需要,也很难满足用户随时随地接入互联网的需求,因
随着网络应用的不断发展,尤其是黑客技术的多样化,网络系统面临着越来越多的攻击和安全问题。为了有效的保护网络环境,及时的发现攻击行为,继防火墙、数据加密等传统安全保护
人工神经网络是一种能够部分模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型。经过近几十年的发展,人工神经网络已在生产生活领域有了广泛的应用。本文首先
当前行业竞争激烈,高效调度和有效监管是企事业单位立于不败的法宝。对数量大、分布广的外勤人员进行有效管理更是长期以来的难题。移动外勤系统的研发有效的解决了该问题。它
随着信息技术与信息产业的飞速发展,各种各样的有线或者无线网络把人们紧密的连接在一起。无线局域网与移动通信网是目前应用最为广泛的两种无线网络。将这两种网络融合,移动运
P2P与内容分发网(Content Delivery Network)是当今网络研究的重点。P2P网络使得网络工作模式从集中式走向分布式,网络应用的核心从服务器走向每一个网络节点,从而使人们在网
福田雷沃重工 DMS系统是福田雷沃重工在实施 PLM、CAPP、用友 U8和Call Center等系统以后,为提高企业销售和服务效率,实现企业全面信息化而实施的面向企业和经销商整车销售与配
因为智能手机系统自身安全性上固有的缺陷,从而给手机病毒以可乘之机。手机病毒的发作会窃取或者损坏用户的存储于手机上的各种信息,从而给用户造成经济上或隐私上的损失。在这
本文主要探讨文档格式转换中的关键问题及其解决途径。文档格式转换时解决当前多种文档格式并存,互操作性差的一种有效途径。然而,现有的文档格式转换器的转换能力尚不理想,难以
下一代通信网络的特征之一是异构网络的融合。未来的通信网络将包含多种无线接入技术,不同的无线接入技术提供不同的覆盖范围、吞吐量和服务质量等,这些技术在性能上的互补性