【云计算与大数据技术】虚拟化简介及虚拟化的分类讲解(图文解释 超详细)

news2024/12/23 16:30:36

一、虚拟化简介

1:什么是虚拟化

虚拟化是指计算机元件在虚拟的基础上而不是在真实的、独立的物理硬件基础上运行。这种以优化资源、简化软件的重新配置过程为目的的解决方案就是虚拟化技术

虚拟化架构就是在一个物理硬件机器上同时运行多个不同应用的独立的虚拟系统,这些同时运行的虚拟系统由Hyperviser来控制,虚拟机被称为guest,Hypervisor不仅可以提供虚拟系统资源,进行主机/虚拟机之间的调度,而且可以提供虚拟机间的通信

可以分为以下三个过程

研发与测试

服务器合并

高级虚拟主机

2:虚拟化的发展历史

1:虚拟化技术的萌芽

20世纪60年代美国计算机学界提出了虚拟技术的思想

2:虚拟化技术的雏形

首次出现虚拟化技术是在20世纪年代,当时的应用是使用虚拟化对稀有而昂贵的资源-大型计算机硬件的分区

3:虚拟化标准的提出

1974年,提出了一组称为虚拟化准则的充分条件,满足条件的控制程序可以被称为VMM

3:虚拟化带来的好处

与传统IT资源分配的应用方式相比,使用虚拟化的优势有以下几个方面:

1:提高资源利用率

通过整合服务器可以将公用的基础架构资源聚合到资源池中,打破原有的一台服务器一个应用的模式,为了达到资源的最大利用,虚拟化把一个硬件虚拟成多个硬件,这里的一个硬件指的不是一个个体,而是由一个个个体组成的一组资源。使用虚拟化技术可以动态调用空闲资源,减小服务器规模,从而提高资源利用率

2:降低成本 节能减排

通过使用虚拟化,可以使所需的服务器以及相关IT硬件的数量变少,这样不仅可以减少占地空间,同时也能减少电力和散热需求

3:统一管理

虚拟化系统将资源整合,在管理上十分方便,在升级时只需添加动作,避开传统的进行容量规划,定制服务器,安装硬件等工作,从而提高工作效率

4:提高安全性

用户可以在一台计算机上模拟出多个不同的操作系统,在虚拟系统下的各个子系统互相独立,即使一个子系统遭受攻击而崩溃,也不会对其他系统造成影响,而且在使用备份机制后,子系统在遭受攻击后可以被快速的恢复,同时可以避免不同系统造成的不兼容性

二、虚拟化的分类

  实际上,我们通常所说的虚拟化技术是指服务器虚拟化技术。而除此之外,还有网络虚拟化、存储虚拟化以及应用虚拟化等。

1、服务器虚拟化    

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

x86服务器的虚拟化技术

完全虚拟化

使用Hypervisor在VM和底层硬件之间建立一个抽象层,Hypervisor捕获CPU指令,为指令访问硬件控制器和外设充当中介

准虚拟化

改动客户操作系统,让它以为自己运行在虚拟环境下,能够与Hypervisor协同工作,性能高

操作系统层虚拟化

在操作系统层面增添虚拟服务器功能

2:网络虚拟化

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

虚拟专用网络(VPN)是在大型网络中的不同计算机通过加密连接而组成的虚拟网络,具有类似局域网的功能,虚拟专用网帮助管理员维护IT环境,防止来自内网或者外网中的威胁,使用户能够快速,安全的访问应用程序和数据

 3:存储虚拟化

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

存储虚拟化的基本概念是将实际的物理存储实体与存储的逻辑表示分离开来,应用服务器只与分配给它们的逻辑卷(或称虚卷)打交道,而不用关心其数据是在哪个物理存储实体上。

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

4:应用虚拟化

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

应用软件虚拟化,就是将应用软件从操作系统中分离出来,通过压缩后的可执行文件夹来运行,而不必需要任何设备驱动程序或者与用户的文件系统相连;

桌面虚拟化技术是把应用程序的人机交互逻辑(应用程序界面、键盘及鼠标的操作、音频输入输出、读卡器、打印输出等)与计算逻辑隔离开来,客户端无需安装软件,通过网络连接到应用服务器上,计算逻辑从本地迁移到后台的服务器完成,实现应用的快速交付和统一管理。

5:技术比较

下图是四种虚拟化技术的比较,其中服务器虚拟化技术,应用虚拟化中的桌面虚拟化技术相对成熟,也是使用较多的技术

创作不易 觉得有帮助请点赞关注收藏~~~ 

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

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

相关文章

r语言中对LASSO回归,Ridge岭回归和弹性网络Elastic Net模型实现|视频

Glmnet是一个通过惩罚最大似然关系拟合广义线性模型的软件包。正则化路径是针对正则化参数λ的值网格处的lasso或Elastic Net(弹性网络)惩罚值计算的。 最近我们被客户要求撰写关于LASSO的研究报告,包括一些图形和统计输出。该算法非常快&am…

电子学会2020年12月青少年软件编程(图形化)等级考试试卷(四级)答案解析

目录 一、单选题(共15题,每题2分,共30分) 二、判断题(共10题,每题2分,共20分) 三、编程题【该题由测评师线下评分】(共4题,共50分) 青少年软件…

51单片机——LED 点阵点亮一个点,小白详解

LED点阵介绍: LED点阵是由发光二极管排列组成的显示器件,在我们生活中的电器中随处可见,被广泛用于汽车报站器,广告屏等。 通常用用较多的是8*8点阵,然后使用多个8*8点阵组成不同分辨率的LED点阵显示屏,比如…

kubernetes--kube-proxy组件深入理解

文章目录kube-proxy的工作原理netfilter的运行机制ipvs和iptables有什么区别?iptables在网络栈的hook点更多,而ipvs的hook点很少iptables的hook点ipvs的hook点如何切换?ipvs安装为何推荐ipvs?为什么iptables或者ipvs在每个节点上都…

面试官:你会几种分布式 ID 生成方案???

1. 为什么需要分布式 ID 对于单体系统来说,主键 ID 常用主键自动的方式进行设置。这种 ID 生成方法在单体项目是可行的,但是对于分布式系统,分库分表之后就不适应了。比如订单表数据量太大了,分成了多个库,如果还采用…

基于java+springboot+mybatis+vue+mysql的福聚苑社区团购

项目介绍 随着互联网的发展,各种团购模式也越来越多,尤其是最近几年的社区团购模式更是如火如荼的在进行着,我了能够让大家品味到更多的瓜果蔬菜,我们通过java语言,springboot框架、前端vue技术、数据库mysql开发了本…

使用Hilt搭建隔离层架构

在我们的日常编码的过程中,常常会遇到这种需求。例如:这个版本我们使用okhttp作为网络通信库,如果下个版本我们想要用volley作为网络通信库,那该怎么办呢?我们总不能对使用okhttp的地方一个个改成volley吧!…

上班都在刷的Java八股文,老板都想要一份?

今天心血来潮刷刷牛客看到这,小伙在上班刷八股文被老板逮到!真行啊,结果还让他给老板也发一份,感觉过不了多久就跟老板一起提桶跑路了 说到这,我最近也整理了GitHub上高标星的面试八股文,这种金九银十的节骨…

Java并发编程之Condition await/signal原理剖析

Java并发编程之Condition await/signal原理剖析 文章目录Java并发编程之Condition await/signal原理剖析Condition与Lock的关系Condition实现原理await()实现分析signal()实现分析Condition接口与Object监听器的区别Condition与Lock的关系 Condition本身也是⼀个接口&#xff…

OpenStack的简单部署

OpenStack的简单部署 文章目录OpenStack的简单部署一、OpenStack概述二、环境准备三、搭建流程1. 更新 & 升级2. 安装好用的vim VimForCpp3. 安装必要依赖4. 关闭防火墙、核心防护、NetworkManager5. 配置静态IP地址6.配置yum源7. 安装时间同步服务8. 使用packstack 一键部…

C罗老矣,我的程序人生还有多远

☆ 随着12月11号摩洛哥1-0葡萄牙比赛的结束,不仅说明葡萄牙对要结束本届卡塔尔世界杯了,就连C罗此生的世界杯之旅也将画上句号了。 ☆ 37岁的球星本该是人生最璀璨的阶段,但在足球生涯中,这已经是大龄了。不禁让我想到&#xff0c…

机器视觉(五):机器视觉与世界杯

11月22日晚上,球迷再次为阿根廷而惋惜。在当天晚上进行的世界杯小组赛C组首轮比赛中,阿根廷队1:2不敌沙特阿拉伯队,爆出了本届世界杯开赛至今最大的冷门。 天台好冷不仅如此,阿根廷队全场比赛总计被吹罚了10次越位,刷新…

SpringMVC(一) 构建项目

SpringMVC(一) 构建项目 1.创建项目 创建一个空的Maven项目 删除src目录,将新建的项目作为一个工作空间使用,然后在里面创建Module。 2.创建Module 选中刚才创建的项目,右键创建Module 选择Java语言的Maven 项目 3.添加SpringMVC依赖 在…

1-48-mysql-基础篇-DML-select

1-mysql-基础篇: 推荐网站 mysql:https://dev.mysql.com/doc/refman/8.0/en/ 算法:https://www.cs.usfca.edu/~galles/visualization/about.html 数据库 1、数据库概述相关 1、 数据库的相关概念 DB:数据库(Data…

git 多用户配置(公司/个人)

背景 张三是一个程序员,他的英文名叫 outlaw,emial: outlaw163.com。 张三入职了一家公司,公司给张三的企业邮箱是 zhangsancompany.com 这一次,他 0 元购了一台新笔记本,需要配置一下 git git 账号配置 配置全局用…

微信公众号开发,获取openid,授权登录 WeChat-official-account-openid

微信公众号开发 功能:自动登录,获取个人信息,上传图片 超多麻烦的情况,怎样获取openid呢? 以下我给大家提供源码,文本,视频资料 保证让你看了就明白哈 look效果 1.拉起用户授权 2.后台获取到…

微服务雪崩问题解决 Sentinel

雪崩问题以及解决方案 限流设置 达到阈值的效果 隔离和降级 熔断 授权规则 设置规则持久化 雪崩问题以及解决方案雪崩微服务调用链路中的某个服务出现故障,引起链路上其他服务都不可用,这就是雪崩解决方案超时处理,设定超时时间,请…

【软件工程期末复习内容】

前言 时不可以苟遇,道不可以虚行。 一、软件工程的概念 软件是计算机系统运行的 指令、数据 和 相关文档 的集合,即软件等于程序、数据、加上文档。程序:是事先按照预定功能性能等要求设计和编写的指令序列;数据:是使…

Python编程 while循环

作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.循环控制 1.循环控制介绍 2.while循环表达式 3.while循环表达式 4.b…

Python实现ALO蚁狮优化算法优化支持向量机回归模型(SVR算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 蚁狮优化(Ant Lion Optimizer,ALO)算法是Mirjalili于2015提出的一种新型元启发式群智能算法…