云计算复习--虚拟化技术

文章目录

  • 虚拟化技术定义与原理
  • 虚拟机监视器(VMM)
  • 虚拟化技术
    • 服务器虚拟化
    • 存储虚拟化
    • 网络虚拟化
    • 应用虚拟化
  • 关键技术
  • 新型虚拟化技术发展进展
  • 作业

虚拟化技术定义与原理

定义:虚拟化技术是一种将计算机物理实体(如服务器、存储设备、网络设备)通过软件技术划分为多个虚拟实体,每个虚拟实体可以独立运行操作系统和应用程序的技术。

原理:虚拟化技术通过引入一个虚拟化层(虚拟机监控器),将物理硬件与操作系统进行分离。这个虚拟化层可以拦截和重定向操作系统对硬件的访问请求,从而实现对物理硬件的共享、抽象和模拟。

  • 资源抽象与划分
  • 虚拟机监控器(VMM)
  • 虚拟机的创建与管理
  • 虚拟化的实现方式

虚拟机监视器(VMM)

在这里插入图片描述

实现方式:

  1. 全虚拟化:全虚拟化允许在宿主主机上运行多个完全独立的虚拟机,每个虚拟机都具有自己的操作系统和应用程序。这种方法需要在宿主主机上模拟硬件、操作系统和设备,以使虚拟机能与宿主主机隔离运行
    优点和缺点:全虚拟化技术具有许多优点,如安全性高、可靠性高、易于管理等。但是,这种技术也需要消耗大量的系统资源,可能会对宿主机的性能产生影响。
  2. 半虚拟化:半虚拟化通过修改操作系统内核,使得虚拟机可以与宿主主机共享硬件资源,提高性能的同时也减少了对硬件的要求
    优点和缺点:半虚拟化技术具有高性能、低资源消耗等优点,但是也需要修改操作系统内核,可能会对系统的稳定性和安全性产生影响
  3. 硬件辅助虚拟化:硬件辅助虚拟化是通过硬件来辅助虚拟化的方式。他可以在处理器、内存、网络设备和存储设备等多个方面提供帮助,提高虚拟机的性能和效率。

虚拟化技术

容器虚拟化是一种新型的虚拟化技术,它将应用程序及其依赖项打包成一个可移植的容器,使得应用程序能够在不同的计算平台上运行。

虚拟化技术的优势与挑战:

  • 提高服务器性能:通过整合多个应用程序实例到一台服务器,提高资源利用率
  • 增强灵活性:虚拟化技术使服务器资源配置更为灵活
  • 提升应用程序可用性与可靠性:确保应用程序稳定运行,减少故障和终端
  • 资源消耗问题:虚拟化技术会占用内存和存储资源,资源不足可能引发应用程序问题
  • 服务器性能要求:虚拟化技术需要消耗计算资源,若服务器性能不足可能导致性能下降

** 应用领域:服务器虚拟化、桌面应用虚拟化、存储虚拟化、网络虚拟化。**

服务器虚拟化

服务器虚拟化通过区分资源的优先次序,并随时随地将服务器资源分配给最需要他们的工作负载来简化管理和提高效率,从而减少为单个工作负载峰值而储备的资源。
通过服务器虚拟化技术,用户可以动态启用虚拟服务器

服务器虚拟化特点:

  • 资源整合
  • 高可用性
  • 灵活管理
  • 降低成本

存储虚拟化

存储虚拟化就是把各种不同的存储设备有机的结合起来进行使用,从而得到一个容量很大的“存储池”,可以给各种服务器进行灵活的使用,并且数据可以在各存储设备间灵活转移。

存储虚拟化技术主要分为硬件和软件两种方式来实现。
特点:

  • 集中存储
  • 数据保护
  • 灵活扩展
  • 降低复杂性

网络虚拟化

网络虚拟化将不同网络的硬件和软件资源结合成一个虚拟的整体,通常包括虚拟局域网和虚拟专用网。
特点:

  • 网络隔离
  • 资源优化
  • 灵活配置
  • 简化管理

实现方式:软件定义网络(SDN)、网络功能虚拟化(NFV)

应用虚拟化

应用虚拟化通常包括两层含义,一是应用软件的虚拟化,二是桌面的虚拟化
特点:

  • 集中管理
  • 数据安全
  • 远程访问
  • 降低成本

关键技术

  1. 资源池化技术

    • 计算资源池化:通过虚拟化技术,将物理计算资源(如CPU、内存)抽象成可动态分配的计算资源池,提高资源利用率
    • 存储资源池化:将分散的物理存储设备整合成统一的虚拟存储资源池,实现存储空间的共享和灵活调配
    • 网络资源池化:通过软件定义网络(SDN)等技术,将网络资源(如带宽、端口)池化,提供灵活的网络服务
  2. 动态资源调度算法

    • 负载均衡算法:根据各虚拟机的资源使用情况和业务需求,动态调整资源分配,实现系统整体性能最优化
    • 节能调度算法:在保证系统性能的前提下,通过合理的资源调度策略,降低系统能耗
    • 容错与容灾调度:在虚拟机发生故障时,通过资源调度算法快速恢复业务,提高系统的容错和容灾能力
  3. 数据迁移与备份策略

    • 数据迁移技术:在虚拟化环境中,实现虚拟机数据的快速、安全迁移,包括在线迁移和离线迁移两种方式。
    • 数据备份与恢复策略:指定完善的数据备份计划,确保在数据丢失或损坏时能够迅速恢复,保障业务连续性
    • 数据容灾技术:通过远程数据复制、灾备中心等技术手段,实现数据的异地容灾,提高数据安全性。
  4. 安全性与隔离性保障措施

    • 虚拟化层安全加固:对虚拟化层进行安全加固,防止针对虚拟化平台的攻击,确保虚拟化环境的安全性。
    • 虚拟机隔离技术:通过虚拟机隔离技术,实现不同虚拟机之间的完全隔离,防止虚拟机之间的安全威胁扩散
    • 访问控制与审计:建立完善的访问控制机制,对虚拟化环境的访问进行严格控制和审计,确保只有合法用户才能访问敏感资源。
  5. 开源技术

    • KVM:使用Linux自身的调度器进行管理,相对与Xen,核心源码很少,基于硬件的完全虚拟化,目前主流的VMM之一
    • XEN:开放源码虚拟机监控器,由剑桥大学开发。打算在单个计算机上运行多到100个满特征的操作系统。操作系统必须进行显式修改以在Xen上运行
    • OpenVZ:基于Linux内核和作业系统的操作系统虚拟化技术。OpenVZ允许物理服务器运行多个操作系统,被称为虚拟专用服务器或虚拟环境

新型虚拟化技术发展进展

- 连接协议标准化
- 平台开放化
- 公有云私有化
- 虚拟化客户端硬件
- 容器化技术
- 嵌套虚拟化
- GPU虚拟化

作业

选择题

  • 下列不属于虚拟化带来的好处的是()

    • 好处有提高资源利用率降低成本,节能减排提高安全性,而提高性能不是
  • 虚拟化的分类不包括()

    • 包含网络虚拟化服务器虚拟化存储虚拟化,不包括连接虚拟化
  • 下列属于虚拟化开源技术的是()

    • Xen
  • 下列不属于服务器虚拟化技术的是()

    • 属于的有完全虚拟化准虚拟化操作系统虚拟化,而存储虚拟化不属于
  • 虚拟化未来的发展趋势不包括()

    • 包含连接协议标准化平台开放化公有云私有化不包含硬件公有化
  • NFV的中文名称为()

    • 网络传输虚拟化
  • 首次出现虚拟化的时间是()

    • 20世纪50年代
  • SDN的中文名称为()

    • 软件数字网络
  • KVM是()

    • 开源的系统虚拟化模块
  • Xen指()

    • 开放源代码的虚拟监控器

判断题

  • SDN与NFV两者不能相互独立存在(×

    • 可以相互独立存在
  • 虚拟主机的出现提高了在互联网上建立站点的资金成本(×

    • 节省了
  • 存储虚拟化主要分为硬件和软件两种方式实现(

  • 网络虚拟化应用于企业核心和边缘路由(

  • 云计算是一种具体的技术(×

    • 是一种综合性的技术
  • 系统虚拟化的核心思想是通过一台虚拟机映射出一台或多台物理机(×

    • 一台或多台虚拟机映射成一台虚拟机,说反了
  • 虚拟技术思想萌芽于20世纪60年代的美国计算机学术界()

  • 虚拟化和云计算都是实现分布式系统的关键技术(×

    • 分布式系统是云计算的关键技术
  • Xen是一个开放源代码的虚拟监控器,由剑桥大学开发(

  • 虚拟化分为服务器虚拟化、网络虚拟化、存储虚拟化和应用虚拟化4类(

填空题

  • 美国计算机学术界的虚拟技术思想萌芽是在()时期

    • 20世纪60年代
  • 人们常说的虚拟化技术是指()

    • 服务器虚拟化技术
  • 虚拟化是一个()和标准化的过程

    • 接口封装
  • 系统虚拟化的核心思想是()

    • 使用虚拟化软件在一台物理机上虚拟出一台或多台虚拟机
  • 存储虚拟化就是把()

    • 各种不同的存储设备有机地结合起来进行使用
  • 虚拟化通常分为服务器虚拟化、网络虚拟化、存储虚拟化和()四类

    • 应用虚拟化
  • 未来的发展趋势可能为连接协议标准化、平台开放化、公有云私有化、()

    • 客户端硬件化
  • 虚拟化带来的好处有提高资源利用率、降低成本节能减排、统一管理、()

    • 提高安全性
  • 应用虚拟化通常包含两层含义:一是应用软件的虚拟化;二是()

    • 桌面的虚拟化
  • 虚拟化是指计算机元件在虚拟的基础上而不是在()基础上运行

    • 真实的、独立的物理硬件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1487793.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

ElasticSearch学习篇15_《检索技术核心20讲》进阶篇之TopK检索

背景 学习极客实践课程《检索技术核心20讲》https://time.geekbang.org/column/article/215243,文档形式记录笔记。 相关问题: ES全文检索是如何进行相关性打分的?ES中计算相关性得分的时机?如何加速TopK检索?三种思路 精准To…

SAP如何获取程序变式

一:获取变式的值 二:相关的内容表 VARID:变式目录 VARIT:变式描述 VARI :变式内容

CanFestival对象字典编辑器Python3版本

CanFestival是一个CANOpen开源C库,其自带对象字典编辑器,但是得用Python2来打开,其界面库使用的也是老版本的wxPython,使用起来非常不方便。 本人复制了一份对象字典编辑器源码,然后经过辛苦的修改,终于可…

Pyqt5新手教程

PyQt界面开发的两种方式:可视化UI 编程式UI (1)可视化UI:基于Qt Designer可视化编辑工具进行组件拖放、属性设置、布局管理等操作创建界面。 一是将其保存为.ui文件,然后在PyQt应用程序中加载和使用.ui文件。 二是使用…

【监控软件】Zabbix

目录 重点提要 1. 常见监控软件 2. 常用的zabbix组件 3. 主动模式与被动模式原理 4. 主动模式与被动模式实现 5. 监测JAVA程序Tomcat 6. proxy架构 7. proxy的安装 8. proxy的主动被动实现 9. zabbix自定义模版 10. zabbix邮件通知 11. zabbix自愈(nginx为例) 12. …

EXCEL 排名(RANK,COUNTIFS)

1.单列排序 需求描述:如有下面表格,需要按笔试成绩整体排名。 解决步骤: 我们使用RANK函数即可实现单列整体排名。 Number 选择第一列。 Ref 选择这一整列(CtrlShift向下箭头、再按F4)。 "确定"即可计算…

Scikit-learn内置的数据集

数据集是我们学习和研究机器学习不可或缺的基础,Scikit-learn库内置了丰富的数据集资源,非常适合初学者用来练习和验证机器学习算法的效果。 一、鸢尾花数据集 鸢尾花数据集(Iris Dataset)是机器学习领域中最著名的数据集之一&am…

论文解读 | ICML2024:突破Transformer上下文学习中的瓶颈

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 作者简介 付靖文,西安交通大学博士生 简介 上下文学习,即从上下文示例中学习,是Transformer一项令人印象深刻的能力。然而,由于学习瓶颈的出现——在训练过程中模…

【Java题解】以二进制加法的方式来计算两个内容为二进制数字的字符串相加的结果

🎉欢迎大家收看,请多多支持🌹 🥰关注小哇,和我一起成长🚀个人主页🚀 👑目录 分析:🚀 数字层面分析⭐ 字符串层面分析⭐ 代码及运行结果分析:&#x1f6…

对语言大模型的现状总结与趋势

ChatGPT与LLM技术现状 LLM的主要手段 模型:Transformer拥有强大的表示能力,能对具有组合性(compositinality)的语言进行很好的表示和学习。 预训练(pre-training):使用大规模文本数据进行语言建模(langu…

浅谈监听器之后端监听器

浅谈监听器之后端监听器 “后端监听器”(Backend Listener)是一种高级功能,用于异步地将测试结果数据发送至外部系统,如数据库、消息队列或时间序列数据库等,以便于长期存储、实时分析和可视化展示。 后端监听器的作…

绕过token降低与对方服务器交互时延,如何实现??

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

[C++] string管理:深浅拷贝写时拷贝

文章目录 拷贝问题的引入问题代码string类的构造函数String 类的析构函数测试入口函数(问题)详细分析 浅拷贝深拷贝传统版与现代版的String类传统String类现代版String类 写时拷贝先构造的对象后析构的影响写时拷贝举例及测试样例代码举例测试用例 拷贝问…

浅谈Llama3.1,从结构、训练过程、影响到数据合成

Llama3.1系列模型的开源,真让大模型格局大震,指标上堪比最好的闭源模型比如GPT 4o和Claude3.5,让开源追赶闭源成为现实。 这里给大家分享一篇俊林兄(知乎张俊林)的一篇解读,主要对LLaMA3.1的模型结构、训练…

1.1 操作系统的基本概念

文章目录 操作系统的概念(定义)操作系统的目标和功能操作系统作为计算机系统资源的管理者操作系统向上层提供方便易用的服务命令接口程序接口 操作系统作为最接近硬件的层次 操作系统的特征(4个)并发共享互斥共享方式同时共享方式 虚拟虚拟处理器&#x…

【性能优化】在大批量数据下使用 HTML+CSS实现走马灯,防止页面卡顿(二)

上一篇只是简单演示了’下一张’的操作和整体的设计思路,这两天把剩余功能补全了,代码经过精简,可封装当成轮播组件使用,详细如下. 代码 <template><div class"container"><button click"checkNext(last)">上一张</button><b…

Vue Router基础

Router 的作用是在单页应用&#xff08;SPA&#xff09;中将浏览器的URL和用户看到的内容绑定起来。当用户在浏览不同页面时&#xff0c;URL会随之更新&#xff0c;但页面不需要从服务器重新加载。 1 Router 基础 RouterView RouterView 用于渲染当前URL路径对应的路由组件。…

Linux--Socket编程预备

目录 1. 理解源 IP 地址和目的 IP 地址 2.端口号 2.1端口号(port)是传输层协议的内容 2.2端口号范围划分 2.3理解 "端口号" 和 "进程 ID" 2.4理解 socket 3.传输层的典型代表 3.1认识 TCP 协议 3.2认识 UDP 协议 4. 网络字节序 5. socket 编程接…

边缘计算网关项目(含上报进程、32Modbus采集进程、设备搜索响应进程源码)

目录 边缘层 架构说明 包含知识点 数据上报进程 功能描述 功能开发 上报线程 数据存储线程 指令处理线程 项目源码 上报模块.c代码&#xff1a; 上报模块Makefile代码&#xff1a; STM32采集模块.c代码 设备搜索响应模块Linux部分.c代码 设备搜索响应模块Qt端代码.h …

流量录制与回放:jvm-sandbox-repeater工具详解

在软件开发和测试过程中&#xff0c;流量录制与回放是一个非常重要的环节&#xff0c;它可以帮助开发者验证系统在特定条件下的行为是否符合预期。本文将详细介绍一款强大的流量录制回放工具——jvm-sandbox-repeater&#xff0c;以及如何利用它来提高软件测试的效率和质量。 …