1.研究背景

云计算作为一种新兴的计算模式,近几年受到越来越多的关注和应用,随着云服务规模的扩大,数据中心不断的扩张,为了可以在大规模的云服务平台下有效实现负载均衡,将计算资源进行有效分配,在线迁移技术就不得不引起人们的重视。传统模式下,云计算的核心内容是虚拟化技术,通过虚拟机来提高计算资源的利用率,而且目前虚拟机的热迁移技术也相对成熟。而随着人们容器概念的理解不断深入,及最近几年Docker的持续火热使人们对云服务的模式产生了新的思考,容器将给云带来更轻便,更灵活,更密集的服务能力,不同于虚拟机,容器通过共享主机内核可以弹性分配计算资源,进一步提高了资源利用率,在操作系统的角度来看,容器就相当于一个个的进程组在其中运行,而正是容器与内核这种密切的关联对容器的热迁移技术提出了挑战,迁移过程中的状态信息及资源都分散在操作系统甚至内核之中,容器的热迁移也就变的更加复杂,但在云服务均衡调度的需求下,容器的热迁移技术亟待解决。

2.研究现状

容器热迁移指在确保客户端访问不中断的情况下在不同的物理主机之间移动应用程序的过程,它可以解决云服务下存在的一些问题,如硬件维护期间的停机,负载均衡及云平台故障。在虚拟机热迁移的技术指导下,目前容器的热迁移也参照虚拟机热迁移的模式,主要分为两种类型,一个是复制前内存(pre-copy memory),另一个是复制后内存(post-copy memory),目前市面上有一些容器热迁移产品相对成熟,Virtuozzo团队是研究容器热迁移技术的先锋团队,目前已经可以提供用于生产环境并可以实现容器热迁移的容器引擎,但唯一美中不足的就是这种技术只能面向Virtuozzo定制的Linux内核,通过对内核的修改或者补丁才能完成容器热迁移功能,不能面向主流Linux内核来实现热迁移。因此Virtuozzo为了解决这一个问题,为了能面向主流Linux内核在用户空间来实现热迁移,成立CRIU项目组来解决这些问题,目前CRIU项目还有一些问题没有解决还在研究阶段。

3.面临的问题

相对于虚拟机热迁移,容器由于共享主机内核,状态信息及进程资源分布在内核之中,虚拟机是作为一个整体对象进行热迁移,不关心内部情况,在冻结过程中,虚拟机内存可以在指定位置获取,且只需要保存虚拟机CPU及其设备信息就可完成恢复操作,而容器内存分布在进程之间,需要根据进程信息去依次获取相应内存信息,并且与容器相关需要在冻结步骤中保存的状态信息和资源对象十分复杂,大约有1000左右的对象信息需要保存,而且有的对象信息内核并没有提供相应的接口直接获取,虚拟机则只需要保存70个左右的对象信息且可以直接获取。同理,在容器恢复过程中需要创建大量的对象或状态来支持容器进程组的恢复。除此之外,还有几个关键技术问题需要解决,由于容器之间的进程组之间会存在嵌套父子关系,热迁移过程需要维持进程之间的关系,所以进程子树的迁移问题需要得以解决,除了这个问题以外,CRIU这个面向主流linux内核研究容器热迁移的项目组还存在共享内存及共享文件描述符的迁移,存活状态的TCP链接的迁移及对进程冻结时间的优化这几个问题需要得以解决。

4.研究进展

目前的研究思路是尝试了解linux内核与进程有关的机制,并隔离出容器虚拟化环境所需要的资源和状态信息,将这些对象信息通过图的方式保存下来用于容器的冻结操作,由于这个过程比较复杂,其中涉及到有关内核中的进程相关机制的技术细节需要扎实的linux内核的基础知识,目前正在深入研究linux内核,尝试将容器的虚拟化环境从linux内核中隔离出来,其中会涉及到进程子树迁移问题的解决,需要熟悉进程之间通过namespace构建父子关系的机制并思考如何保存并恢复进程之间的关系。在此基础上,再通过pre-copy memory的迁移机制实现容器热迁移的基本功能。目前Dokcer1.13版本的出现,其中checkpoint命令行可以实现为一个Dokcer容器创建检查点的功能,从而实现对该容器的虚拟环境的隔离性的描述,这对我们实现Docker热迁移具有很明显的参考价值,在接下来的研究过程中,我需要研究Docker checkpoint命令是如何将容器的虚拟化环境隔离出来的,并研究隔离过程中所需要保存的状态及资源在操作系统中的分布。

Docker热迁移研究背景,问题描述及解决方案相关推荐

  1. Docker容器热迁移技术(基于CRIU实现)

    文章目录 前言 一.本地环境 二.容器自身迁移 三.跨容器迁移 四.多个进程运行时容器迁移 开始进行容器热迁移实现 回滚 前言 最近呢也是在一直研究docker容器热迁移,在网上查阅了大量相关的资料, ...

  2. KVM热迁移方式漫谈

    1. 传输方式 传输方式 跳转函数 TCP tcp_start_outgoing_migration RDMA rdma_start_outgoing_migration EXEC exec_star ...

  3. 企业网站服务器的配置研究背景,ftp服务器研究背景

    ftp服务器研究背景 内容精选 换一换 当服务器配套有X722板载网卡时,需要参考此章节安装服务器板载网卡驱动.本文以CentOS 7.3为例介绍如何安装服务器板载网卡驱动,其他操作系统的安装方法类似 ...

  4. 怎么样写好头部姿态的研究背景?

    修改中,本文还存在一些问题. 本文参考: Fine-Grained Head Pose EstimationWithout Keypoints 怎么样写好研究背景? [CVPR19] FSA-Net: ...

  5. linux tcp repair及tcp热迁移

    概念 比如docker等容器在不同的机器之间无缝迁移(可能由于调度,维护,交割等原因),是常见的需求场景 但是又希望不能中断服务,因此各种虚拟机和容器的热迁移就得到很多关注. linux也在3.5版本 ...

  6. 计算机图形学研究背景及意义,虚拟现实技术研究背景目的意义与国内外现状.doc...

    虚拟现实技术研究背景目的意义与国内外现状 TOC \o "1-3" \n \h \z \u HYPERLINK \l "_Toc293405261" 1 研究背 ...

  7. 复旦大学陈怡然:文本摘要的跨数据集迁移研究

    ⬆⬆⬆              点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 文本摘要任务是文本生成任务的子类,输入一段源文本,期望输出包含源文本主要内容的精简.流畅.没有语法错误 ...

  8. 【论文写作】论文中研究背景、国内外现状、研究目标、拟解决的关键问题、创新性、研究意义要怎么写

    文章目录 1.各部分概要 2.研究背景 3.国内外现状 4.研究目标 5.拟解决的关键问题 6.创新性 7.研究意义 1.各部分概要 论文的研究背景: 研究背景是论文的开篇之一,是介绍论文研究背景及现 ...

  9. 【每日随笔】毕业论文答辩 ④ ( 答辩陈述 | 自我介绍 | 论文题目 | 论文内容 | 研究背景 | 文件综述 | 研究内容 | 研究结论 | 总结与展望 )

    文章目录 一.自我介绍和论文题目 二.论文内容 三.研究背景 四.文件综述 五.研究内容 六.研究结论 七.总结与展望 之前的博客中 , 简单介绍了答辩陈述 , 本篇博客逐条展开分析 ; 答辩陈述 : ...

最新文章

  1. power 芯片 运行linux,IBM Power系列的是不是只能用linux?
  2. python select模块_Python之select模块解析
  3. spring源码分析之context
  4. ubuntu 改屏幕分辨率命令_Ubuntu被曝严重漏洞!!!
  5. Python函数嵌套定义的洪荒之力
  6. 什么是元宇宙?如果你想参与进Metaverse中去,应该采用什么策略?
  7. sql server运算符_了解SQL Server中集合理论与集合运算符之间的相互作用
  8. 凭据分配没有加密oracle_远程连接身份验证错误,又找不到加密Oracle修正
  9. 从另一个视角看待逻辑回归
  10. 将c语言编译成verilog,是否可以将System Verilog函数编译为C或C?
  11. SageMaker 基于 Blazing Text的中文新闻标题分类
  12. Linux网络编程基础:recv函数
  13. 2021年中国旅游城市星级饭店总体发展概况分析:营业收入总额874.51亿元[图]
  14. 声学模型(一) hmm声学训练流程
  15. 深入理解Moya设计
  16. win10安装java环境15版_win10系统安装jdk的配置方法
  17. 腾讯云服务器挂载云硬盘
  18. SQL数据修复,SQL数据库修复,SQL数据库修复软件,SQL数据库恢复,SQL数据库日志恢复软件
  19. Python练习题024:分数相加
  20. python中concat的用法_pandas中concat()的用法

热门文章

  1. 解决“chrome正受到自动测试软件的控制”信息栏显示问题-V76及以上版本
  2. 2023 年 The Sandbox 生态系统将迎来什么?
  3. 一大独大格局下,数据中心GPU的市场机会
  4. C#实现json、xml与实体类互相转换
  5. 删除oracle中的一列数据,Oracle删除表数据
  6. TextView 使用详解
  7. 扫地机器人什么牌子的好 费电吗_哪个牌子的扫地机器人好一点?真实扫地机器人测评。...
  8. q萌扫地机器人_颜控必看!三款拥有酷炫外观的适用智能扫地机器人评测
  9. 2021年广东工业大学第十五届文远知行杯程序设计竞赛 G.分割(思维)
  10. Android-图片填色