一、虚拟化简介

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:技术比较

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

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

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

  1. 云计算和大数据课程开课简介

    云计算和大数据课程开课简介  前言:小编今年还是大学的学生,这一学期学校开了有关于云计算.大数据.以及大数据仓库方面的课程,写这一系列的博客真正的意义并不在于说小编有学的多好(小编从小就是一个学渣), ...

  2. 云计算和大数据技术---学习笔记

    云计算和大数据技术 Part 1 云计算基础 思维导图: 练习题: Part 1 云计算基础 思维导图: 练习题: 云计算技术是硬件技术和网络技术发展到一定阶段而出现的一种新的技术模型,通常技术人员在 ...

  3. 解决方案和项目的区别_沃尔玛用大数据提高销售额,云计算和大数据技术之间的区别汇总...

    自从<纽约时报>发表有关沃尔玛如何利用大数据分析来最大化其销售额的文章以来,人们就对大数据充满了狂热.零售商发现飓风期间流行的糖果品牌Pop-Tarts的销量激增,并利用此知识增加了利润. ...

  4. 浅谈云计算和大数据技术

    浅谈云计算和大数据技术 背景: 随着计算机技术的发展,数据量日益增长,现有技术也很难满足业务的发展需求,在代码的层层迭代和优化之后,还是很难满足数据的增长需求,迫切需要一项新的技术来从事数据计算,因为 ...

  5. 云计算与大数据技术应用前四章知识点整理

    第一章云计算概论 1.1什么是云计算 1.1.1云计算的定义: 定义:指按需使用IT资源和应用程序,通过互联网.按使用量付费. 像水电煤(资源性产品)一样利用你的IT资源,计算存储网络资源. 有三个关 ...

  6. 云计算与大数据技术应用 第一章

    云计算概述 什么是云计算 云计算的定义 云计算的特点 经典的云计算基础架构 云计算主要服务模式 云计算主要部署模式 经典的云计算产品 云计算技术的新发展 我国的云计算产业现状 云计算前景 云计算的概念 ...

  7. 云计算与大数据技术 李春燕

    第一章  云计算概述 云计算:指按需使用IT资源和应用程序,通过互联网按使用量付费. 四种云 公有云:提供公共的IT资源 缺点:保密性较低 私有云:提供给政府.学校等地 优点:保密性高 社区云:研究人 ...

  8. 【云计算与大数据技术】云交付模型、云部署模型、云计算优势与挑战、应用的讲解(超详细必看)

    一.云交付模型 云计算主要分为三种交付模型,而且这三种交付模型主要是从用户体验的角度出发的,分别是软件即服务(SaaS),平台即服务(PaaS),基础设施即服务(IaaS),对于普通用户而言,他们主要 ...

  9. 【云计算与大数据技术】大数据概念和发展背景讲解(图文解释 超详细)

    一.什么是大数据 大数据是一个不断发展的概念,可以指任何体量或负载下那个超出常规数据处理方法和处理能力的数据,数据本身可以是结构化,半结构化甚至是非结构化的,随着物联网技术与可穿戴设备的飞速发展,数据 ...

最新文章

  1. spring 通过工厂方法配置Bean
  2. 获得SAP CRM report的元数据get report detail(Metadata) via url
  3. 如何查看spark消耗的内存_Spark优化(三)----数据本地化及内存调优
  4. poj1236 Tarjan算法模板 详解
  5. 人工智能行业有哪些岗位_电力人有哪些岗位将被人工智能取代?
  6. Python快速判断若干整数是否互不相同
  7. 7种JVM垃圾收集器特点,优劣势、及使用场景
  8. 20145235 《Java程序设计》第8周学习总结
  9. ubuntu 安装mono Fiddler后The proxy server is refusing connections
  10. linux下hadoop 环境搭建
  11. 谭浩翔c语言,严谨细致的科技尖兵丨广州市公安局黄埔区分局民警谭浩翔
  12. 拉格朗日对偶性(Lagrange duality)
  13. Java job interview:Java对象持久化的新的规范JDO
  14. python 定时运行 定时关闭_Python脚本用于定时关闭网易云音乐PC客户端
  15. NLP中文分词工具比较
  16. django框架中嵌入容联云sdk实现短信发送接口
  17. SRTM、ASTER、ALOS、TanDEM-X等常用免费数字高程模型(DEM)基本信息汇总
  18. Mysql级联操作,添加外键和删除外键
  19. 分享几个能在大学赚钱的案例
  20. 5个非常实用的小程序UI设计模板分享

热门文章

  1. 2020-09-20周总结
  2. 绿色环保简约风格PPT模板
  3. java pkcs_用Java验证PKCS#7证书
  4. 北京小学几年级学计算机,2019年北京小学入学政策年龄规定及入学条件报名时间...
  5. mysql中最常用到的数据类型,约束条件,以及表,字段,行的crud操作指令,function和precedure之间的区别,索引,安全,事务...
  6. 如何使用Python渲染动画
  7. 设计模式02-动态代理模式
  8. 计算机引领未来的趋势,引领未来网络发展之路,新华三提出确定性网络的第三种技术路径...
  9. vue项目打包部署(Linux命令)
  10. SAP那些事-职业篇-7-顾问的“忽悠”时代结束了?