基于Erlang OTP的虚拟计算平台中在线演化功能的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:wing001019
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文设计并实现了基于Erlang OTP的虚拟计算平台中Erlang代码的在线演化模块,为该平台提供良好的代码管理功能。在调研了已有代码在线演化技术的基础上,本文重点考虑了代码版本管理、集群整体演化、错误恢复支持、节点信息反馈以及稳定版本导出等几个问题,设计并实现了一套较为适合Erlang OTP平台的代码演化机制。  在版本管理方面,本文提供的在线演化功能综合考虑了平台在大规模应用后可能出现的代码所属项目名、项目所有者、代码和节点的对应关系等信息,以及版本号、时间等基本信息,使用Erlang OTP中的Mnesia数据库,结合分布式文件系统,综合管理代码。  针对集群应用,在线演化功能结合开发中的作业容器功能,对作业的运行节点进行监控,由作业容器控制哪些节点更新或部署代码,相对于Erlang原生的单一节点更新和所有节点更新有了更细粒度的控制。  针对代码发生错误的情况,本文设计的在线演化系统不改变节点运行环境,不在节点存储代码,只有需要时才从代码服务器取到虚拟机,因此跟Erlang自身优秀的错误恢复机制能够很好的兼容。  本文设计的系统对所有节点中运行的代码信息有全面的探测机制,结合版本管理功能让作业的开发人员可以了解每一个节点的运行细节。  另外,本文根据实际需求开发了稳定版本导出功能,可以将作业开发者认为的稳定版本导出保存,并且可以在任何时候将节点上的代码回滚到导出版本,有效增强了平台的易用性和健壮性。  实验表明,使用本文实现的代码在线演化功能确实能方便虚拟计算平台的开发者,基本达到了预期目标。
其他文献
云计算作为一种新的计算模式越来越受欢迎,它有效地通过互联网整合大规模计算资源、存储资源,并把这些资源虚拟化,以服务的形式按需提供给用户。云存储是近年来随着云计算的发展
目前流行的信息搜索方法大都基于关键字的匹配,尽管已经出现了赋予文档、查询语句语义含义的检索模型,但这些模型本质上是从句形相关度的匹配转变为词汇语义相关度的匹配。由于
随着计算机网络、多媒体通信的迅猛发展,在网络上进行沟通和信息传输成为现代人交流的重要方式。多媒体数据特别是数字图像信息以其生动、形象直观的特点在多媒体通信中占有
近几年,宽带互联网迅速普及,多媒体技术发展日新月异,向大规模用户提供流媒体服务成为互联网的关键应用之一。大规模网络流媒体应用面临着可扩展性和服务质量两个关键技术需求。
随着计算机、自动化和网络技术的发展,水站远程监控系统的规模越来越大,这造成设备管理困难,设备驱动程序多样化,系统耦合度高等问题。同时,水站业务需求越来越复杂,包含了多
在环境监测、交通网络、数据中心等很多领域中,对异常事件及时、及早的检测和跟踪,是一件非常重要而有意义的事。尤其是在很多领域中,事件发生后往往具有扩散性的特征,会影响周围
随着计算机图象处理技术的发展,人们已将其用于艺术作品的保护和修复领域.该文以敦煌莫高窟为背景,介绍了变色壁画色彩虚拟恢复技术,主要包括以下内容:将图象处理和人工智能
云存储是近些年计算机学科中研究的热门课题。云存储的出现提升了用户随时随地访问文件的便捷性、降低了存储成本、带来了信息存储的新理念。目前云存储的产品已经较为丰富,越
近二十年以来,虚拟现实一直是计算机领域的热点。人们设计虚拟现实系统以满足自身娱乐、工作、探索各种方面的需求。在虚拟现实系统设计和实现的过程中,研究员和工程师会面临各
近年来信息安全事故频繁发生,信息安全越来越受到从国家、行业到个人的重视。我国当前信息安全形势严峻,尤其体现在网络安全方面,没有网络安全就没有国家安全,网络安全和信息