【摘 要】
:
为了修复软件错误或者添加新的功能,经常需要更新软件。然而对于一些比较严格的软件(如云端应用)而言,为了保证连续的服务,必须在没有停机时间的情况下更新这些软件。传统的
论文部分内容阅读
为了修复软件错误或者添加新的功能,经常需要更新软件。然而对于一些比较严格的软件(如云端应用)而言,为了保证连续的服务,必须在没有停机时间的情况下更新这些软件。传统的动态软件更新方法可以在程序运行的时候对其进行更新,但这些方法往往很少考虑所要更新程序与外部其它程序之间的通信,这样往往会导致软件的不一致问题。基于多版本执行的动态软件更新方法可以解决传统动态软件更新中出现的不一致问题。当更新到达时,先不对其进行更新,而是首先创建一个新进程,新进程与旧版本程序相同,然后将该进程由旧版本动态更新到新版本。在运行期间保持两个版本的进程并发运行直至更新完成。根据上述方法,考虑更新的安全性,在Linux下设计并实现了一个原型系统——云软件动态更新系统。云软件动态更新系统在实现过程中采用了三个关键技术:栈拷贝、动态软件更新及系统调用级同步。为了验证该原型系统,将云软件动态更新系统应用到云软件Redis、Memcached和Icecast的更新中,并评价云软件更新系统的运行时系统开销。实验结果表明云软件动态更新系统能够解决云软件在动态更新过程中发生的不一致问题,但同时也带来了一定的系统开销,未来其性能有进一步提升空间。
其他文献
随着不断增长的分布式多媒体应用的需求,以及Internet上商业化应用的飞速发展,对网络的服务质量(QoS:Quality of Service)提出了更高的要求,高效的QoS支持变的越来越重要,IETF提出
WiMAX和MPLS是当前网络通信领域的两大热点技术,也是国内外专家学者争相研究的对象。WiMAX作为当前优秀的宽带无线接入(BWA)技术之一,被IEEE标准化组织认定为无线城域网的主
在学分制高校中,选课是学校教学管理的不可缺少的重要一环。选课的顺利实施,对于学校的决策者和管理者以及学生来说都至关重要,所以高校选课系统应该能够高效、顺利地解决学分制
生物学和医学的迅速发展以及基因芯片的逐步实用化都使得同时比较和研究大量基因的特性成为可能,随之产生了海量的基因数据。通过分析这些数据可以获得对人类有益的有关生物结
随着计算机辅助设计技术以及计算机网络技术的显著进步,基于网络的协同装配设计已经成为了计算机辅助设计技术的一个重要的研究方向。本文就协同装配设计中的模型简化问题开
在程序测试中,测试数据生成是发现满足某种测试准则的数据,而在多种测试准则中,分支覆盖准则是最有效的,但是在运用分支覆盖准则的过程中,如果程序控制流图的分支数大于10,在
随着在线社交网络平台的涌现,网络用户之间的链接关系越来越丰富,群组探测作为链接挖掘的重要技术,越来越多的研究者将群组探测作为研究的重要方向。现有的群组探测算法主要
随着计算机控制及通信技术的发展,现代企业需要实现上层的管理信息网络与下层工业控制网络无缝结合,从而实现通过Internet/Intranet统一平台来进行管理。 本文以SNMPAgent为
随着市场新一轮竞争的加剧,目前企业的管理由原来的单体企业核算,向集团集中管理进行转变。这种转变给信息技术的发展也提出了挑战,如何利用先进的信息技术实现集团对各地分子公司的监控,将各公司的资源进行整合、共享处理,发挥集团企业的优势,提高工作效率,降低经营成本,这就要求我们建立一套集团化的办公自动化系统。但在集团化企业中,集成化的办公环境打破了各个子公司的独立性,并不利于单个公司的相对独立发展。对于一
随着互联网的普及和高速发展,结合地理信息系统(GIS)与因特网的WebGIS促进GIS向着互操作化、大众化和跨平台化发展。Rich Internet Applications(RIA)技术的推出,RIA具有传统