浙江大学研究生学位论文独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得 浙江大学 或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。 学位论文作者签名: 签字日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解 浙江大学 有权保留并向国家有关部门或机构送交本论文的复印件和磁盘,允许论文被查阅和借阅。本人授权 浙江大学 可以将学位论文的全部或部分内容编入有关数据库进行检索和传播,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后适用本授权书) 学位论文作者签名: 导师签名: 签字日期: 年 月 日 签字日期: 年 月 日 浙江大学硕士学位论文 摘要摘要边缘计算是一个新兴的技术方向,边缘计算能够和云计算紧密结合,充分发挥边缘的低时延、安全等特性,具有广阔的应用前景。边缘计算的研究工作仍处于一种探索阶段,各厂商及开源社区边缘技术路线各不相同。本文的边缘计算平台是基于 Nomad 构建的边缘云落地形态。Docker 等容器技术由于具备轻量级、节约资源、毫秒级启动时间、高性能等特性,适合大多数边缘计算的场景。然而,Nomad 已有的容器等运行时并不能覆盖某些边缘场景的需求,Nomad 运行时的支持种类仍有待丰富。本文着眼于边缘计算平台的多运行时支持,包括 Libvirt 虚拟机运行时和 FaaS 函数运行时。目前许多企业还存在存量虚拟机的场景,已有业务迁移的需要以及一些边缘场景需要使用传统虚拟机,包括同时需要支持多个不同 OS 的场景,业务有更高的安全、隔离需求。基于该需求,本文引入 Libvirt 虚拟化技术,提出了Libvirt 虚拟机运行时,以插件的形式作为一个中间层管理虚拟机任务。首先进行 Libvirt 虚拟运行时对虚拟机任务定义与解析支持;其次根据驱动插件接口,实现了对虚拟机任务的启动、停止、销毁等生命周期管理操作,以及与 Nomad的健康检查、日志、配置、监控等交互;接着为虚拟机提供 NAT、Bridge 两种网络方式的支持;并尝试支持设备透传,减轻设备虚拟化导致的性能下降。另外,物联网平台和应用使用边缘计算承载已成为共识,但物联网应用存在海量接入、碎片化、边缘化等特点,并且目前云、边...