PaaS平台的动态更新技术研究
本文关键词:PaaS平台的动态更新技术研究,由笔耕文化传播整理发布。
【摘要】:PaaS平台为部署其上的应用提供了高可用特性以及容错特性,但当应用需要通过更新来修正错误、增强功能以适应环境和用户需求的变化时,PaaS却只提供了传统的离线更新方式,这对很多关键领域的系统来说是不可接受的。针对当前的PaaS平台对软件更新动态更新的不足,我们结合现有的软件动态更新技术,通过解决PaaS平台所运行应用在动态更新过程中的事务管理以及应用间的依赖关系等问题,实现面向应用动态更新的PaaS平台技术框架,并在开源的Cloud Foundry平台上进行了实现和实验,验证了技术的有效性。本文具体工作包括:1.在分析PaaS平台对应用动态更新不足的基础上,结合现有软件动态更新关键技术要求,扩展PaaS平台事务和依赖机制,提出一个通用的PaaS平台动态更新扩展框架。2.分布式事务是计算动态更新安全点的基础,因此我们提出一种PaaS平台上分布式应用事务的管理机制,使得应用代码可以在事务状态变化时,通知PaaS平台的事务管理器,并结合分布式事务ID的路由黏性转发机制,完成分布式事务的管理。3.动态依赖是判断可否更新的关键,因此我们提出一种应用依赖的维护机制。在有更新需要时,我们从应用事务信息中得到局部依赖信息,并通过分布式应用的通信机制,将依赖信息通知给当前应用所依赖的应用,从而使应用可以根据自己维护的局部信息判断更新安全点。4.基于上述解决方案扩展Cloud Foundry平台,以支持应用的部署、运行和动态更新。并选择一个第三方应用对扩展后的平台进行验证性实验,验证PaaS扩展框架的正确性。
【关键词】:动态更新 PaaS 一致性 性能评估
【学位授予单位】:南京大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP393.09
【目录】:
- 摘要4-5
- Abstract5-12
- 第一章 绪言12-16
- 1.1 研究背景12-13
- 1.1.1 PaaS平台12
- 1.1.2 传统更新技术12-13
- 1.1.3 PaaS平台对动态更新的支持13
- 1.2 研究现状13-14
- 1.3 本文工作14-15
- 1.4 本文组织15-16
- 第二章 相关工作16-28
- 2.1 PaaS平台介绍16-23
- 2.1.1 Google App Engine17-18
- 2.1.2 Heroku18-19
- 2.1.3 Cloud Foundry19-23
- 2.2 软件动态更新技术23-26
- 2.2.1 Quiescence算法24-25
- 2.2.2 Tranquility算法25-26
- 2.2.3 Version Consistency算法26
- 2.3 本章小结26-28
- 第三章 PaaS平台扩展设计28-40
- 3.1 PaaS平台对动态更新的支持28
- 3.2 PaaS离线更新的问题28-31
- 3.3 关键问题分析31-32
- 3.4 支持动态更新的PaaS扩展设计32-38
- 3.4.1 需求分析32-33
- 3.4.2 PaaS扩展架构33-38
- 3.5 本章小结38-40
- 第四章 分布式应用事务管理40-48
- 4.1 PaaS平台缺乏事务管理40-41
- 4.2 分布式事务框架41
- 4.3 分布式事务框架的实现41-42
- 4.4 Router事务扩展42-47
- 4.4.1 现有的路由器设计42-44
- 4.4.2 扩展后的路由器设计44-47
- 4.5 本章小结47-48
- 第五章 应用依赖管理机制48-58
- 5.1 依赖维护机制48-50
- 5.2 消息通信机制50-55
- 5.2.1 创建消息服务器50-54
- 5.2.2 添加远程配置模块54-55
- 5.3 本章小结55-58
- 第六章 Cloud Foundry平台扩展58-64
- 6.1 Cloud Foundry扩展概述58
- 6.2 Cloud Foundry扩展设计58-59
- 6.3 Cloud Foundry扩展架构59-62
- 6.3.1 DEA扩展59-62
- 6.4 本章小结62-64
- 第七章 案例研究与实验评估64-76
- 7.1 实验案例64
- 7.2 实验环境64-65
- 7.3 实验设计65
- 7.4 实验分析65-73
- 7.4.1 安全性65-66
- 7.4.2 干扰性66-67
- 7.4.3 及时性67-73
- 7.5 实验结论73-74
- 7.6 本章小结74-76
- 第八章 总结与展望76-78
- 8.1 工作总结76-77
- 8.2 研究展望77-78
- 参考文献78-84
- 简历与科研成果84-86
- 致谢86-87
【相似文献】
中国期刊全文数据库 前10条
1 唐璜;毛璐;;基于博弈论的软件动态调控策略的研究与实现[J];信息与电脑(理论版);2012年02期
2 王雷;彭鑫;赵文耘;;基于非功能性特征的软件动态自演化框架[J];计算机工程;2008年24期
3 张帆;江敏;吴怀广;徐明迪;;一种基于无干扰的软件动态行为可信性分析方法[J];计算机科学;2012年01期
4 王怀军;房鼎益;汤战勇;辛强伟;;应用变形引擎实现的软件动态保护方法研究[J];小型微型计算机系统;2013年07期
5 应凌云;杨轶;;软件动态分析与信息系统安全[J];中国科学院院刊;2011年03期
6 马艳芳;张敏;陈仪香;;软件动态正确性的形式化描述[J];计算机研究与发展;2013年03期
7 崔先迤;用Delphi制作软件动态封面[J];微电脑世界;1997年01期
8 邓伟;许扬婧;;一种基于TI TMS320 DSP的软件动态链接技术[J];电子设计工程;2012年11期
9 刘小飞;焦冬艳;;软件动态调控策略的可信预评估模型研究[J];现代计算机(专业版);2011年10期
10 傅震宇;岑雄鹰;;软件动态流程模型及其形式化描述方法研究[J];科技通报;2008年01期
中国重要会议论文全文数据库 前1条
1 张迎春;黄林鹏;;upDSL:一种描述动态更新策略的领域特定语言[A];2008年全国开放式分布与并行计算机学术会议论文集(下册)[C];2008年
中国重要报纸全文数据库 前1条
1 记者 郭孝洪 通讯员 孙涛 汪熙;恩施市研发软件动态管理离任村干[N];湖北日报;2010年
中国硕士学位论文全文数据库 前10条
1 张婕;PaaS平台的动态更新技术研究[D];南京大学;2015年
2 赵冬晖;应用软件动态更新中错误状态的修复[D];复旦大学;2008年
3 杜耕;基于多版本服务切换的软件动态更新系统的设计与实现[D];北京邮电大学;2011年
4 赵杰;OSGi平台服务动态更新的发布/订阅策略[D];上海海洋大学;2012年
5 杜思奇;面向普适计算的软件动态更新[D];上海交通大学;2011年
6 郭小伟;基于AutoIt的软件动态部署[D];西安电子科技大学;2014年
7 文志华;策略驱动的软件动态调控研究[D];湖南工业大学;2009年
8 张鹏程;面向信息物理融合系统的软件动态配置模型研究[D];国防科学技术大学;2011年
9 黄冠;普适环境下基于R-OSGi的软件动态更新[D];上海交通大学;2010年
10 李占国;一种基于Java接口和类加载器的软件动态演化模型[D];吉林大学;2007年
本文关键词:PaaS平台的动态更新技术研究,,由笔耕文化传播整理发布。
本文编号:311897
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/311897.html