【分布式计算】三、虚拟化 Virtualization

1.什么是虚拟化

非虚拟化vs虚拟化

1.1.非虚拟化

我们首先来认识什么是非虚拟化
  1.一台机器、一个操作系统、几个应用程序
  2.应用程序可能会相互影响。
  3.机器利用率较低,正常情况下低于25%。

关于X86平台:
1.服务器基础设施利用率低(10-18%)
2.增加物理基础设施成本(设施、电力、冷却等)。
3.增加IT 管理成本(配置、部署、更新等)
4.一次只运行一个操作系统,效率低


1.2. 虚拟化

所以提出了虚拟化的解决方案

1.虚拟化使多个操作系统和应用程序能够在一个物理服务器上运行。
2.每个自包含的“虚拟机”都与其他虚拟机隔离利用率高,并尽可能多地使用主机的计算资源

1.2.1.虚拟化定义

虚拟化是一个广义的术语,是指计算机资源的抽象
虚拟化是一种隐藏计算资源的物理特性以避免其他系统、应用程序或最终用户与这些计算资源交互的技术。

1.2.2.使用场景

1.性能要求不高:中小型应用程序,而不是用于高性能应用程序。
2.非实时响应:不适用于实时响应需求
3.低IO:不适用于高输入/输出需求

问题:将所有关键服务器放到一个物理服务器中真的明智吗?◦
不,我们可以使用冗余。当单个物理服务器发生故障时,另一个物理服务器上的其他虚拟服务器将自动占用空闲服务器。


2.虚拟化种类

2.1.服务器虚拟化(Server Virtualization)

总体思想:在一台主机上运行多个guest OS,这些guest OS运行在自己的硬件上
在这里插入图片描述

优点
1.客户虚拟机的可移植性
2.降低了操作、管理成本
3.服务器整合(server consolidation)
4.灾难恢复

物理到虚拟服务器迁移工具 (Physical to virtual):

1.将获取现有的物理服务器,并通过必要的修改生成该服务器的虚拟硬盘驱动器映像
2.服务器将启动并作为虚拟服务器运行,无需重建、手动重新配置和许可证获取成本
3.bouns:可以获得灾难恢复方案,因为虚拟化映像可以用于立即恢复所有服务器

2.1.1.不同程度level:

  1.1st Generation- full virtualization :guest OS is unmodified and believes it is running on the same hardware as the host OS(VMware和微软)
  2.2nd Generation-Paravirtualization: guest OS is modified(VMware、Xen)
  3.3rd Generation-Hardware-assisted virtualization :unmodified OS on virtualization-aware hardware platforms

完全虚拟化

第一代提供x86/x64服务器虚拟化
动态二进制翻译
  1.仿真层与操作系统对话,操作系统与计算机硬件对话
  2.客户操作系统看不到它是在一个模拟环境
所有的硬件仿真包括CPU。
在这里插入图片描述
仿真层:
  1.将虚拟机与主机操作系统隔离
  2.控制单个VM对系统资源的访问,防止不稳定的VM影响系统性能。
VM可移植性:;VM能够在具有不同硬件的主机之间透明地移动,而不会出现任何问题。

部分虚拟化

guest OS完全了解如何处理特权指令
  VMM(virtual Machine Manager)不支持特权指令(privileged instructions)转换。guest OS使用专门的API与VMM通信以执行特权指令
在这里插入图片描述

硬件辅助虚拟化

VMM使用处理器扩展(如Intel®-VT或AMD-V)截获并模拟来宾中的特权操作
在这里插入图片描述
优点:它允许运行未经修改的操作系统(因此旧操作系统可以毫无问题地运行)
缺点:1.灵活性
   2.未修改的操作系统不知道自己正在虚拟化环境中运行,因此无法利用任何虚拟化功能
   3.可以使用半虚拟化部分解决此问题


2.2.桌面虚拟化(Desktop Virtualization)

在物理桌面上运行的虚拟机管理程序或系统管理程序。
在另一个操作系统上模拟一个操作系统,案例:虚拟机内测试代码,windows运行linux

2.2.1.服务器端工作区虚拟化(或桌面整合)Server-side workspace virtualization (or Desktop consolidation)

在服务器上托管的虚拟机内运行的工作区(具有自定义配置的桌面操作系统),服务器上存在一个虚拟工作区池(pool of virtual workspaces)
案例:远程用户通过微软的远程桌面协议(RDP)从任何联网的设备登录到他们中
优点:可以打破虚拟工作区和最终用户之间的1:1的比例,从而优化资源的使用。
问题:性能受到**网络性能(带宽)**的限制
在这里插入图片描述

2.2.2.客户端工作区虚拟化(Client-side workspace virtualization)

在桌面上托管的虚拟机内运行的一个工作区(具有自定义配置的桌面操作系统),提供一个虚拟工作区以在客户端设备上执行。
优点:对客户端上的数据和逻辑的安全性和隔离性( security and isolation)
在这里插入图片描述

2.3.应用程序隔离(Application Isolation ( or encapsulation封装) )

打包封装:一个应用程序打包了它自己的操作系统资源的虚拟副本,否则它可能需要更改(注册表、文件系统、库),每个应用程序都有自己独特的注册表和文件系统,但不是一个完整的操作系统。

(隔离)这些额外的工具使应用程序免受对底层桌面操作系统的更改和不兼容的影响。
在这里插入图片描述

案例:在Thinstall中,应用程序使用与应用程序一起嵌入到包中的虚拟注册表和文件系统。

2.4.应用程序流(Application Streaming)

将服务器托管的应用程序及时交付到桌面,以便在从服务器下载整个文件之前执行桌面应用程序
在这里插入图片描述
 应用程序隔离的超级集合,包括传递方法和执行模式。
◦ 您可以将应用程序代码流式传输到桌面,在那里它可以独立运行。
 没有完整的PC环境,只有应用程序,所以你必须提供一个工作空间。
◦ 需要维护客户端操作系统并确保兼容性

优点:流式传输将应用程序隔离的安全性和许可证管理优势与实时交付相结合。
问题:按正确的顺序流

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

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

相关文章

Linux驱动开发笔记

疑问 file_operation中每个操作函数的形参中inode的作用 file_operation定义了Linux内核驱动的所有的操作函数,每个操作函数与一个系统调用对应,对于字符设备来说,常用的函数有:llseek、read、write、pool等等,这些操…

阿里云七代云服务器实例、倚天云服务器及通用算力型和经济型实例规格介绍

在目前阿里云的云服务器产品中,既有五代六代实例规格,也有七代和八代倚天云服务器,同时还有通用算力型及经济型这些刚推出不久的新品云服务器实例,其中第五代实例规格目前不在是主推的实例规格了,现在主售的实例规格是…

【数据结构】堆,堆的实现,堆排序,TOP-K问题

大家好!今天我们来学习数据结构中的堆及其应用 目录 1. 堆的概念及结构 2. 堆的实现 2.1 初始化堆 2.2 销毁堆 2.3 打印堆 2.4 交换函数 2.5 堆的向上调整 2.6 堆的向下调整 2.7 堆的插入 2.8 堆的删除 2.9 取堆顶的数据 2.10 堆的数据个数 2.11 堆的判…

内存函数的介绍和模拟实现

目录 1.memcpy的使用(内存拷贝) 2.memcpy的实现 3.memmove的使用(内存拷贝) 4.memmove的实现 5.memset 的使用(内存设置) 6.memcmp的使用(内存比较) 1.memcpy的使用(内存拷贝) void * memcpy ( void * …

整型提升——(巩固提高——字符截取oneNote笔记详解)

文章目录 前言一、整型提升是什么?二、详细图解1.图解展示 总结 前言 提示:这里可以添加本文要记录的大概内容: 整型提升是数据存储的重要题型,也是计算机组成原理的核心知识点。学习c语言进阶的时候,了解内存中数据怎么存&#…

孤举者难起,众行者易趋,openGauss 5.1.0版本正式发布!

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

华为云云耀云服务器L实例评测|云耀云服务器L实例搭建个人镜像站

华为云云耀云服务器L实例评测|云耀云服务器L实例搭建个人镜像站 一、云耀云服务器L实例介绍1.1 云耀云服务器L实例简介1.2 云耀云服务器L实例特点 二、Apache介绍2.1 Apache简介2.2 Apache特点 三、本次实践介绍3.1 本次实践简介3.2 本次环境规划 四、远程登录华为云…

SpringCloud Alibaba 入门到精通 - Sentinel

SpringCloud Alibaba 入门到精通 - Sentinel 一、基础结构搭建1.父工程创建2.子工程创建 二、Sentinel的整合SpringCloud1.微服务可能存在的问题2.SpringCloud集成Sentinel搭建Dashboard3 SpringCloud 整合Sentinel 三、服务降级1 服务降级-Sentinel2 Sentinel 整合 OpenFeign3…

【深度学习实验】卷积神经网络(三):自定义二维卷积层:步长、填充、输入输出通道

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 步长、填充 a. 二维互相关运算(corr2d) b. 二维卷积层类(Conv2D) c. 模型测试 d. 代码整合 2. 输入输出通道 a…

Arcgis克里金插值报错:ERROR 999999: 执行函数时出错。 表名无效。 空间参考不存在。 ERROR 010429: GRID IO 中存在错误

ERROR 999999: 执行函数时出错。 问题描述 表名无效。 空间参考不存在。 ERROR 010429: GRID IO 中存在错误: WindowSetLyr: Window cell size does not match layer cell size. name: c:\users\lenovo\appdata\local\temp\arc2f89\t_t164, adepth: 32, type: 1, iomode: 6, …

智能合约漏洞,Dyna 事件分析

智能合约漏洞,Dyna 事件分析 1. 漏洞简介 https://twitter.com/BlockSecTeam/status/1628319536117153794 https://twitter.com/BeosinAlert/status/1628301635834486784 2. 相关地址或交易 攻击交易 1: https://bscscan.com/tx/0x7fa89d869fd1b89e…

算法通过村第十一关-位运算|青铜笔记|初始位运算

文章目录 前言1. 数字在计算中的表示拓展:为什么要有原码、反码和补码? 2. 位运算规则2.1 与、或、异或和取反2.2 位移运算2.3 位移运算和乘除的关系2.4 位运算的常用技巧 总结 前言 提示:我的父亲从我出生起便认识我,可他对我的了解却那么少…

西北主要河流水系(绿洲)流域(山区)及高程分类数据集(一)

最近收集整理的了西北地区主要河流水系(绿洲)流域(山区)及高程分类数据,,本次主要是新疆的河流水系(绿洲)流域(山区)及高程分类数据(矢量&#xf…

ThemeForest – Canvas 7.2.0 – 多用途 HTML5 模板

ThemeForest 上的 HTML 网站模板受到全球数百万客户的喜爱。与包含网站所有页面并允许您在 WP 仪表板中自定义字体和样式的 WordPress 主题不同,这些设计模板是用 HTML 构建的。您可以在 HTML 编辑器中编辑模板,但不能在 WordPress 上编辑模板&#xff0…

机器人过程自动化(RPA)入门 7. 处理用户事件和助手机器人

在UiPath中,有两种类型的Robot用于自动化任何流程。一个是后台机器人,它在后台工作。它独立工作,这意味着它不需要用户的输入或任何用户交互。另一个是前台机器人,也被称为助理机器人。 本章介绍前台机器人。在这里,我们将了解自动化过程中通过简单按键、单击鼠标等触发事…

【Vue】数据监视输入绑定

hello,我是小索奇,精心制作的Vue系列持续发放,涵盖大量的经验和示例,如有需要,可以收藏哈 本章给大家讲解的是数据监视,前面的章节已经更新完毕,后面的章节持续输出,有任何问题都可以…

Pikachu-xxe (xml外部实体注入漏洞)过关笔记

Pikachu-xxe过关笔记 有回显探测是否有回显file:///协议查看本地系统文件php://协议查看php源代码(无法查看当前网页代码,只能看别的)http://协议爆破开放端口(两者的加载时间不同) 无回显第一步第二步第三步 运行结果…

【面试题】2023前端面试真题之JS篇

前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 表妹一键制作自己的五星红旗国庆头像,超好看 世界上只有一种真正的英雄主义,那就是看清生活的真相之后,依然热爱生活。…

1.项目创建与角色移动

目录 1.创建项目 2.导入素材 3.搭建场景 4.创建玩家 1.创建项目 2.导入素材 3D GUNS | Guns Pack | 3D 武器 | Unity Asset Storehttps://assetstore.unity.com/packages/3d/props/weapons/3d-guns-guns-pack-228975 Prototyping Pack (Free) | 3D | Unity Asset S…

外包公司干了2个月,技术倒退两年...

先说一下自己的情况,本科生,19年通过校招进入杭州某软件公司,干了接近3年的功能测试,今年8月份,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了三年的功能测试…