云容器的虚拟化和迁移技术,什么是基于容器的虚拟化

3.0 闻远设计 2023-10-08 15 4 19.68KB 4 页 5光币
侵权投诉
云容器的虚拟化和迁移技术,什么是基于容器的
虚拟化
云容器的虚拟化和迁移技术
什么是容器环境中基于容器的虚拟化?它需要首先安装主机操作系统容器层(LXC
libcontainer 相比),然后安装主机操作系统(通过 Linux 变体)。安装容器层系统后,计算资源被
分配给容器实例和企业应用程序部署容器。每个容器应用程序共享相同的操作系统(单主机操
作系统)。与虚拟机容器相比,它具有更高的资源利用效率。
什么是基于容器的虚拟化
对于容器环境,首先需要安装主机操作系统,然后需要在主机操作系统(通常是 Linux
)上安装容器层(例如 LXC libcontainer) 安装容器层后,可以从系统的可用计算资源中分配
容器实例,并且可以在容器中部署企业应用程序 然而,尽管容器技术和虚拟化技术各有不同,
云计算的基石是虚拟化技术 从观察的角度来看,虚拟化技术和容器技术分别代表了两个不同的
方向。虚拟化技术从上到下看,而容器技术从下到上看。 由于 Docker 的原因,马克·舒托沃尔
斯在十多年前就启动了 Ubuntu inux 项目,现在他负责提供 Ubuntu 支持服务的 Canonical 公司
的战略和用户体验。 他认为新一轮服务器虚拟化不同于前一轮。 在他的指导下,像其他 Linux
组织一样,在其发布版本中,交换可以在广泛的环境中进行虚拟化,但是为了在虚拟化容器之
间迁移交换实例,微软增加了一个特殊的支持指南。 在交换服务器 2003 SP2 之前,交换未经
认证,不能在虚拟化环境中运行 微软交换只为虚拟交换版本提供技术支持 容器技术作为一种
全新的应用部署方式,在短时间内受到了广泛关注,但这种技术也有一定的局限性,与虚拟机
有本质的不同。 虚拟化技术改变了现代计算方法,可以提高系统资源使用效率,消除应用程
序,
什么是基于容器的虚拟化
什么是容器环境中基于容器的虚拟化?它需要首先安装主机操作系统容器层(LXC
libcontainer 相比),然后安装主机操作系统(通过 Linux 变体)。安装容器层系统后,计算资源被
分配给容器实例和企业应用程序部署容器。每个容器应用程序共享相同的操作系统(单主机操
作系统)。与虚拟机容器相比,它具有更高的资源利用效率。
什么是基于容器的虚拟化
云容器的虚拟化和迁移技术范文
第二章 容器的虚拟化和迁移技术 2.1 云计算技术
20 世纪以来,随着人们对计算能力的巨大需求,云计算技术迅猛发展。云计算就是把计算资源
定义为基础 IT 设施,用户可以根据自己的需要去购买这些计算资源,是分布式计算、并行计
算和网格计算发展到一定程度的产物。云计算概念的落地则是通过一个庞大的高性能服务器集
群组成的数据中心来实现。对于这么庞大的数据中心,需要有很多的平台和系统去充分利用好
这些计算资源,从而衍生出了很多像 HadoopSpark 这样的基础架构和计算平台。
Spark 技术在 Hadoop 技术的基础之上了很多改进。
Hadoop 技术有心组,分别是 HDFSYARN Map Reduce.
HDFS 是一种分布式的文件系统,它很好的把数据分成一个或多个存储在服务器集群的
各个节点上。
YARN 是一个集群管度软,负责运行用户提交的应用程序。
Map Reduce 定义了集群上数据处理的基本操作,它把原数据进行批量操作之后,换成
数据。对于量非常大的数据来,其内部算法可以很处理这些数据,并返回结果
而随着 Spark 云平台技术的逐渐多的相关技术被重视起来,Docker 容器技术
就是代表性的技术之一。用户发布的应用程序很大概率上会依托特定的运行环境,如应用发
布到其他环境中,很有可能运行失败
Docker 容器技术则可以把应用程序和环境打包成容器在云平台上运行,这可以大的提高
和运的效率。
2.2 容器虚拟化技术
容器技术就是一种应用容器引擎,用户可以选择打包他们的务和相关的依赖到一个可迁移的
容器中,然后发布到用户的服务器集群上,就可以实现轻量级部署。例如 Docker 容器,其
用的是沙箱[22]式,容器与容器之间是隔离状态的,其通由容器的守护进程去
成。以启动一个容器是常迅的,可以很方便的部署在物服务器集群之中。另外,他们
依赖于系统,Linux 容器发展的更为成Windows 容器也开始利用用户基础开始流
行。
Docker 容器是 Linux 容器的一种具体的实现,它完美解决传统虚拟化的重量级缺陷
使部署更灵活
2.2.1 传统虚拟技术
虚拟化是一种来源已久的方法,从根本上来,是从实的物资源利用效率较低情况
发,从逻辑的角度来对物资源进行了新的分配。是对实资源的一种逻辑[23]
。而从用户的角度出发,虚拟化技术可以分件跟硬件,而这一对用户是透明的。
用户不用关心虚拟化的具体实现,而只需在虚拟出来的环境中运行自己的计算务。这些计
务在行的时,看来是和物机上跑任务的效相同,因为这种虚拟大多是操作系统
别的虚拟化,看跟真无异
VM 是虚拟化技术[24]的具体实现。此外,为了管虚拟机,需设一个 VMM.VMM 的作用
是为每个虚拟机分配一部分内存空间来存储它们的状态数据。比如虚拟处理器的寄存信息
的使用分比数据[25],虚拟设状态等等
VMM 度虚拟机时,把其中一部分的状态数据存储到主机系统中。主机处理直接运行虚
拟操作系统的机器指。虚拟化技术在很多层面都有应用,例如服务器虚拟化、存储虚拟化、
虚拟化[26],其中,服务器虚拟化与常用的云平台架构关系密切统的虚拟架构如
2.1 所示
2.1 示传统的虚拟技术架构。服务器一指代物的机器架构。可以是个人的电脑,也可
以是数据中心的服务器,或是云中心的主机这基础设施。在服务器之上搭载的是主机的操作
系统,也是配的操作系统,一云服务器集群用的是 Linux 操作系统。再往上则是虚拟机
系统,负责对不同的虚拟机的管
服务器虚拟化根据虚拟机管系统的能不同,分为种,全虚拟化、虚拟化和操作系统
层虚拟化。这种虚拟化方式的代表性产分别是 KVMHyper-V VM Workstation.
1)完全虚拟化这种别的虚拟化一是通过虚拟机管系统建立一个抽象层,并把这一层
在在虚拟机和层的硬件之间。虚拟机管系统到指之后,把这些指令传送到物理硬件
中。这种虚拟化技术的优点覆盖性比较强,基本上可以在 VM 中运行各种各样的操作系
统,并且运行的效与在机上别。但是它的缺点也比较明显全的虚拟,
启动,虚拟机管系统的运行花费会大。
2)半虚拟化虚拟化的应用场景也很普遍,因为全虚拟化技术是时的技术,虚拟
机管系统的运行开销很大,它必须机上运行的虚拟机,且持虚拟机之间的
性。
为了减轻这种花销,可以从虚拟机操作系统的角度出发,知道自己于虚拟环境中,然后
与虚拟机管系统相互协作。这种方式就是虚拟化技术。它的优势就是性能较完全虚拟化技
术要高。在虚拟化处理之后,虚拟机可以和虚拟机管系统一起工作,其应能力在较快
,可以和物持在同一平。
3操作系统层虚拟化后,有一种虚拟化的方法,就是在操作系统层进行化。就操
作系统层的虚拟化而,不再让虚拟机管系统层[27]
去管每一个虚拟机,而是直接让主机的操作系统为多个虚拟机分配有资源,并且证这些
虚拟机的独立性。也就是,这种情况下的虚拟机托于宿机的操作系统,有的虚拟机的操
作系统必须宿机的操作系统持一然在这种设计的情况下,操作系统层的虚拟化会丧
失灵活性,但虚拟机的性能提高不以,操作系统层的虚拟化所针对的场景适合目前
的云计算大数据平台。因为数据中心一般都会采用同一种系统,例如 Linux 系统,以这种虚
拟方式而更好管。容器化技术就是这种类型的虚拟化实现。
2.2.2 容器化技术
20 世纪 70 年代,UNIX chroot 就衍生出了容器技术的概念。UNIXchroot “是一UNIX
作系统 ,它的设计初衷是把 root 和其它录放文件系统内的其他地方,并且证只有
特殊的一些进程可以访问到这些地方。这是容器化的最初形态经可以证为每一个进程提
供一片独立磁盘空间。
发展到 2008 年,套完整LXC 实现方研究出来。LXC[28]作为操作系统层
虚拟化技术,它的目的就是在 Linux 主机上分隔离Linux 环境。与统的虚拟机不
同,容器共享同一主机操作系统[29],同时利用虚拟操作系统的依赖库成相应的
摘要:

云容器的虚拟化和迁移技术,什么是基于容器的虚拟化云容器的虚拟化和迁移技术什么是容器环境中基于容器的虚拟化?它需要首先安装主机操作系统容器层(与LXC或libcontainer相比),然后安装主机操作系统(通过Linux变体)。安装容器层系统后,计算资源被分配给容器实例和企业应用程序部署容器。每个容器应用程序共享相同的操作系统(单主机操作系统)。与虚拟机容器相比,它具有更高的资源利用效率。什么是基于容器的虚拟化对于容器环境,首先需要安装主机操作系统,然后需要在主机操作系统(通常是Linux变体)上安装容器层(例如LXC或libcontainer)安装容器层后,可以从系统的可用计算资源中分配容器实...

展开>> 收起<<
云容器的虚拟化和迁移技术,什么是基于容器的虚拟化.docx

共4页,预览2页

还剩页未读, 继续阅读

作者:闻远设计 分类:课程设计课件资料 价格:5光币 属性:4 页 大小:19.68KB 格式:DOCX 时间:2023-10-08

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 4
客服
关注