基于中间函数的云软件动态立即更新机制研究
发布时间:2020-01-27 19:29
【摘要】:云服务提供商为了提升服务质量需要不断的更新软件版本来修复漏洞和添加新功能。传统软件更新方法需要先关闭软件,更新完成后再重新启动软件,这样服务一方面会中断,另一方面会丢失更新前的状态。这对于需要提供7×24小时不间断的云软件服务而言,无疑降低了软件可用性和云租户的使用体验。而云服务软件如不及时更新,又会降低服务的安全性和可靠性。因此提供一种能让待更新软件不中断的情况下完成更新的方法至关重要。现有的软件动态更新技术可以不需要额外的硬件设施完成软件的在线更新,但是更新过程存在安全问题以及崩溃后程序无法回滚的问题,亟需解决。基于中间函数的云软件动态更新系统是一种安全而即时的动态更新系统。针对传统软件动态更新技术的不足,基于中间函数的云软件动态更新系统设计出了并实现了三个子系统:1)补丁生成子系统:用于生成待更新软件的动态补丁。2)软件更新控制子系统:用于控制待更新软件的更新过程。3)软件故障监控子系统:当更新发生错误时,软件故障监控子系统将使用事先保存的检查点将软件回滚到更新之前状态。基于中间函数的云软件动态更新系统针对三个典型的应用程序vsftpd,sshd,Apache Httpd进行了测试。测试结果表明,云软件动态更新系统能在这三种软件不发生中断的情况完成更新工作。在更新过程中,系统更新时间不超过102ms,更新时内存开销为0.15%-4.55%,对于待更新软件的性能影响不超过5%。进一步测试了更新过程中发生错误的情况,该系统能在200ms内将待更新软件回滚到更新前的状态。
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.5;TP309
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.5;TP309
【参考文献】
相关期刊论文 前2条
1 陈榕;陈海波;张逢U,
本文编号:2573734
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2573734.html