云计算环境下的软件动态部署

云计算环境下的软件动态部署

论文摘要

在云计算环境中,大量的软件系统安装在服务器上,并且运行实例的数量随着用户的请求而发生很大的起落。而且云中的服务器可能会有相当的性能差距,服务器之间的通信延迟随着物理位置的不同会有很大差异。于是,将一个具有多部件的软件系统动态的部署到云环境中就成为了一个非常重要的课题,它不仅影响到软件本身的运行效率,也关系到整个云对外提供服务的效率。一个好的软件部署系统需要达到如下几个方面:首先,一个软件的部署对系统占用资源最小;其次,软件系统自身效率达到最高;最后,能够动态的调节。这个问题一般归结为软件组件部署问题(Application Component Placement Problem),简称ACP。虽然ACP问题在学术界和业界已经有了相对广度与深度的研究,但是至今为止,目前所有的做法一般都是依赖于整个分布式系统中的一个或者几个计算节点作为中央大脑,来收集整个网络拓扑结构的信息以及每个计算节点的具体配置信息,并且依赖于这些全局的信息,由中央大脑得到一个最佳的软件系统部署策略。当部署问题关系到多个云的时候,云的内部隐私性对于这种集中式的方法会是一个挑战以至于不能利用。本文深入研究了云计算环境下的ACP问题,并且提出了一个分布式的方法来解决ACP问题。我们将一个ACP问题转换为了一个分布式约束优化问题(Distributed Constraint Optimization Problem,DPOP),所以解决ACP问题也就相应转化为了解决DCOP问题。算法的细节以及实验数据将在正文中详细给出。另外,本文针对私有云的特点设计了一个高效率的集中式的ACP解决算法,并且与分布式的算法进行了相应的比较,讨论了两者的优缺点和各自的适应环境。本文提出了一个套云计算环境中软件部署的系统设计。整个系统分为三个大的部分:软件描述语言,计算节点的驻留Agent,以及网站门户。我们采用了ACME作为一个软件系统的基础描述语言,并在其上进行了改进以适应我们的具体需求。我们定义了用协同软件部署决策过程的Agent的具体行为,在设计过程中我们参考了智能Agent的一些规范,并对其做了简化处理,保持Agent的轻量级。在文章最后,我们介绍了软件部署系统的典型应用场景。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景和意义
  • 1.2 国内外研究现状
  • 1.3 目前存在的问题
  • 1.4 研究内容
  • 1.5 章节安排
  • 第二章 相关技术
  • 2.1 引言
  • 2.2 云计算的概念与特点
  • 2.3 多AGENT 系统
  • 2.3.1 智能Agent 概念
  • 2.3.2 多Agent 系统(MAS)
  • 2.4 分布式约束优化问题
  • 2.4.1 DCOP 定义与描述
  • 2.4.2 一些现有的DCOP 算法
  • 2.5 ACME 软件架构描述语言
  • 2.5.1 架构描述语言
  • 2.6 ACME 语言
  • 2.7 ACME 核心概念
  • 2.7.1 ACME 元件(Components)
  • 2.7.2 ACME 连接器(Connectors)
  • 2.7.3 ACME 系统(Systems)
  • 2.7.4 ACME 陈述(Representations)
  • 2.8 本章小结
  • 第三章 分布式软件模型
  • 3.1 引言
  • 3.2 分布式软件特点与描述
  • 3.3 通用的自动化部署模板
  • 3.4 模板的ACME 描述
  • 3.5 从架构描述文件中提取信息
  • 3.6 计算节点性能建模
  • 3.6.1 计算节点静态性能
  • 3.6.2 计算节点动态性能
  • 3.7 本章小结
  • 第四章 集中式的软件部署算法
  • 4.1 引言
  • 4.2 相关研究
  • 4.3 问题描述
  • 4.4 算法设计思想
  • 4.5 算法描述
  • 4.6 算法实验
  • 4.7 算法分析与比较
  • 4.7.1 算法性能分析
  • 4.7.2 与其他算法的比较
  • 4.8 本章小结
  • 第五章 软件的分布式部署决策算法
  • 5.1 引言
  • 5.2 软件部署问题描述
  • 5.2.1 软件系统规范
  • 5.2.2 组件的价值
  • 5.2.3 云模型
  • 5.3 分布式软件优化部署问题建模
  • 5.4 DACP-DPOP 算法协议
  • 5.4.1 组件的价值生成
  • 5.4.2 建立通信图
  • 5.4.3 DFS 树以及硬约束的建立
  • 5.4.4 DACP-DPOP 协议
  • 5.4.5 DACP 阶段1:DFS 树构建
  • 5.4.6 DACP 阶段2:UTIL 消息传播
  • 5.4.7 VALUE 消息传递
  • 5.4.8 算法性能测试
  • 5.5 与集中式算法的比较
  • 5.6 本章小结
  • 第六章 分布式软件部署子系统的设计
  • 6.1 引言
  • 6.2 分布式软件部署系统框架
  • 6.2.1 模块与总体框架
  • 6.2.2 系统流程
  • 6.3 系统模块设计
  • 6.3.1 软件管理与仓库模块
  • 6.3.2 软件部署决策模块
  • 6.3.3 文件传输模块
  • 6.3.4 软件部署安装模块
  • 6.3.5 软件架构解析模块
  • 6.4 本章小结
  • 第七章 系统实现与应用场景
  • 7.1 引言
  • 7.2 分布式软件部署子系统的实现
  • 7.3 系统应用场景
  • 7.3.1 满足用户的软件安装部署请求
  • 7.3.2 分布式的任务处理
  • 7.4 本章小结
  • 第八章 总结与展望
  • 8.1 工作总结
  • 8.2 研究展望
  • 参考文献
  • 致谢
  • 攻读硕士学位期间参加的项目和发表的论文
  • 已发表或录用的论文
  • 相关论文文献

    • [1].曙光5000A高效能计算节点的设计与实现[J]. 计算机工程 2009(06)
    • [2].一种基于健康管理的高可用系统设计与实现[J]. 舰船电子工程 2016(03)
    • [3].分散计算:技术、应用与挑战[J]. 计算机科学与探索 2020(05)
    • [4].基于点群聚类的云数据中心计算节点选择与推介[J]. 东莞理工学院学报 2018(03)
    • [5].云计算中任务分配研究[J]. 信息技术 2017(09)
    • [6].一种基于任务响应时间预测的网格调度算法的研究[J]. 计算机工程与应用 2008(01)
    • [7].基于OpenStack的天文台站计算节点自动管理研究[J]. 天文研究与技术 2017(02)
    • [8].云计算在煤矿远程调度系统中的应用技术分析[J]. 煤炭技术 2013(12)
    • [9].高性能计算节点智能平台管理模块的设计[J]. 核电子学与探测技术 2011(05)
    • [10].基于动态预测和任务流整形的网格调度算法[J]. 计算机工程 2008(08)
    • [11].硅立方 边“冲凉”边超算[J]. 建筑工人 2020(02)
    • [12].云计算环境中P2P计算的优化组织模型[J]. 清华大学学报(自然科学版) 2011(11)
    • [13].QLogic与联想合作加快QLogic在中国市场的渗透力度[J]. 计算机与网络 2014(24)
    • [14].基于云计算的蒙特卡罗模拟研究[J]. 计算机与现代化 2014(04)
    • [15].基于Cloud Foundry的云计算PaaS平台拓扑展示设计与实现[J]. 信息网络安全 2014(08)
    • [16].无线传感器网络中一种主动计算节点信任度方法[J]. 计算机应用研究 2015(12)
    • [17].基于模糊聚类分析的云计算负载平衡策略[J]. 计算机应用 2012(01)
    • [18].一种分布式环境中海量XML数据的有效查询机制[J]. 重庆交通大学学报(自然科学版) 2009(04)
    • [19].蚁群:一种新型的高效多用计算平台[J]. 计算机研究与发展 2015(06)
    • [20].大规模并行操作系统研究[J]. 计算机科学 2013(S2)
    • [21].一种实时测控集群数据处理进程软件控制方法[J]. 遥测遥控 2019(01)
    • [22].产业新闻[J]. 消费电子 2012(01)
    • [23].充分利用multiGPU架构[J]. 微电脑世界 2011(12)
    • [24].边缘计算节点联网 社会面资源一“网”打尽[J]. 中国公共安全 2018(07)
    • [25].云环境下基于可靠性的均衡任务调度算法研究[J]. 计算机科学 2015(S1)
    • [26].大型分布式计算中的分级节能调度[J]. 计算机科学 2013(04)
    • [27].“读博21年尚未毕业”背后的问题[J]. 决策探索(上半月) 2012(01)
    • [28].异构GPU集群的任务调度方法研究及实现[J]. 计算机技术与发展 2012(05)
    • [29].MapReduce在科学计算中的研究与改进[J]. 无线互联科技 2013(03)
    • [30].边缘计算节点容灾及管理体系结构[J]. 电信科学 2019(S2)

    标签:;  ;  ;  ;  

    云计算环境下的软件动态部署
    下载Doc文档

    猜你喜欢