【理论研究】漫谈云计算IT基础设施02-计算虚拟化

本文欢迎转载,转载请注明出处和作者。

VMware产品线全景图


虚拟化,就是通过在硬件之上,操作系统之下,先安装一层Hypervisor(虚拟化操作系统),例如VMware的ESXI或者Citrix的Xen Server。然后通过Hypervisor调度与切分底层的硬件,然后构成一台台虚拟出来独立工作的主机(虚拟机)。

虚拟机利用划分给它的硬件资源,再安装操作系统(如windows),然后再在OS上面安装应用。

为什么要用虚拟机,因为以往为了业务系统的独立性,会单独采用不同的物理硬件,来承载不同的业务。但是往往业务系统可能根本用不完硬件的资源,例如CPU利用率可能只有40%,但是为了物理隔离,避免不同应用之间的资源抢占,软件版本/端口冲突,又不能把机器交给其他应用部署进来,于是物理硬件就会有很多能力冗余,造成了投资浪费。

为此,可以最大限度压榨物理硬件性能的虚拟化技术应运而生。

虚拟机具备以下的特性:兼容性、隔离、封装、硬件独立。

既可以保证虚拟之间的隔离,又可以最大限度的压榨硬件,而且,当硬件故障,只要在其他硬件上面将虚拟机开机,由于虚拟机独立于硬件,等待虚拟机重启起来,业务就恢复了,避免了以往硬件故障导致长时间业务停止的风险。

那么虚拟机实际层面,到底是个啥东西呢,与linux一切皆文件一样,其实虚拟机也就是一堆文件的集成。

在宿主机(承载虚拟机的物理机)上面,其实每台虚拟机就是一个文件夹,里面由一堆文件构成,其中以下几个文件比较重要。

1、VMX(配置信息)
2、VMDK(磁盘与虚拟机内的数据)
3、VSWP(虚拟内存),关机删除

要做计算资源虚拟化,需要在服务器硬件层面,开机启动就安装Hypervisor,VMware的Hypervisor称作ESXI。而VMware的整个服务器虚拟化产品称vSphere系列。

vSphere系列(包含3个内容):

1、ESXI(虚拟化操作系统)

2、vCenter(管理多个ESXI)

3、vSphere Client(6.5后变为vSphere Web Client,无客户端版本)

vCenter需要额外安装,因为用vSphere Client来登录每台ESXI,只能单台单台登录,并且有很多功能不能使用。(如不能搜索虚拟机,不能使用HA、vMotion、DRS等)

一旦安装了vCenter Server后,则可以将批量的ESXI加入到vCenter集群,进行统一管理与高级功能的设置。

基础功能

Storage Thin Provisioning(精简置备)

存储自动精简配置(又称瘦供给),利用 vSphere Storage Thin Provisioning,可以超额分配存储容量,以提高存储利用率、延长应用程序正常运行时间。

例如你有100G实际可用容量的磁盘,如果不用精简置备,那么如果分配每台虚拟机20G的磁盘,那么最多创建5台主机,系统就会告诉你没有磁盘空间可用了。

使用了精简置备,就算你分配每台虚拟机20G磁盘,在虚拟机操作系统内会看到20G磁盘,实际每台只用了8G的话,那么,虚拟化系统只会按照实际的用量分配给这些虚拟机,那么100G/8G就可以分配12台虚拟机了。当然,最终虚拟机数量*实际磁盘用量不能超过实际磁盘可用空间。

vMotion

vSphere 6.0以前,vMotion都需要服务器之间有共享存储的。然后虚拟机(上面讲过虚拟机就是一堆文件的一个集合文件夹)保存在共享存储上面。当服务器A需要维护,管理员可以手动选择vMotion功能,然后将虚拟机不停机迁移到B服务器运行,业务不中断。

为什么可以这样做呢,如果我们把保存在共享存储的虚拟机比喻为一部保存在网络存储(例如百度网盘)的电影,那么安装了ESXI的服务器A相当于一台安装了播放器的笔记本;虚拟机在ESXI上面启动与运行,相当于PC用播放器播放了百度网盘里面的电影。

当这台PC准备没电要关机了,此时只需要打开PC-B,然后打开百度网盘播放刚才那把电影,并且把进度条调到正在播放的节点继续播放,然后PC-A就可以关掉了,然后你作为观众,电影播放体验不中断。

Storage vMotion

其实功能与上面一样,刚才是2台主机,1台共享存储,现在只是变成了同一台主机,2台存储。

Storage vMotion是为了存储A如果需要维护,那么启用Storage vMotion将虚拟机文件夹复制到新的存储,然后主副本之间的变化量load到主机的内存中,在数据一致的一瞬间,主机切换到新的存储区读取虚拟机的文件,然后存储A删掉源文件即可。

分布式资源调度DRS

DRS是一个自动根据多台主机负载,自动迁移与分配虚拟机的功能。例如主机A上面利用率到80%了,承载20台虚拟机,而主机B只有20%利用率,承载5台虚拟机,那么开启了DRS,系统就会自动将虚拟机10多台虚拟机迁移到主机B,直到主机A、B负载差不多为止。

分布式电源管理DPM

业务在不同的时间段,肯定是有高峰与低洼的,而当夜深的业务低洼,可能服务器主机的资源利用率就很低了,这个时候其实可以将虚拟机迁移到集中的几台主机运行,其余主机可以关机,以节省电力与空调。

但是总不能管理员无时无刻过去人手开关机吧,开启DPM分布式电源调度,即可自动根据负载,让服务器待机后者唤醒。

唤醒方式支持:
1、支持IPMI
2、ILO
3、网络唤醒(WOL)

Storage DRS(分布式调度存储)

既然有主机层面的DRS,自然也有存储的DRS,但是属于额外功能,需要企业增强版才有,可以自动发现存储使用空间不平衡,而自动将虚拟机文件夹在不同的存储逻辑卷中做平衡。

vAPP

同一应用系统的虚拟机打包到一个vAPP,进行统一的任务编排,如虚拟机的开机启动顺序。

然后可以安排对整个vAPP的批量化操作,自动化操作。例如能够按照业务逻辑顺序自动启停。(如一个网站应用,应该先启动数据库服务器,等待数据库服务起来,再启动WEB服务器。通过将该网站的数据库服务器与WEB服务器加入vAPP,那么选择vAPP开机,就会按顺序进行虚拟机开机)

高可用性

HA

开启HA功能,当单台服务器(ESXI物理服务器)故障,在其上面运行的虚拟机都会全部宕机。当时vCenter会自动让其他存活的ESXI主机,分摊其上面运行的虚拟机,并且进行开启恢复。相当于提供了物理硬件故障后的自动恢复。

这里需要注意两个点:
1、HA与vMotion的区别:其实技术原理是一模一样,但是vMotion是计划内的,也就是人工干预、预期内的、主动干的。而HA是计划外的,也就是意外出现硬件故障,vCenter自动触发的。而且vMotion虚拟机是不用重启的,业务是连续的,不会中断的。但是HA,虚拟机会有一个类似死机&重启启动的过程,业务会中断。

2、HA的范围:这个HA的保护只是针对ESXI硬件故障的,而例如你拿一台虚拟机做数据库,那么如果系统内数据库宕机,vSphere的HA没有任何作用的。对于应用程序/业务系统的高可用性,应该自行考虑做HA。(例如Oracle做Rac,IIS的WEB服务器做微软自带的故障转移群集等)

Fault Tolerance(FT/容错)

HA是可以在硬件故障后,在健康主机重启虚拟机,实现自动恢复,但是,虚拟机相当于宕机之后再重启,是会中断业务的。

而如果要求虚拟机有更高可用性,那么就要开启FT容错功能,为虚拟机配置FT功能后,vCenter会多开一台影子虚拟机,同步复制来自主虚拟机的任何操作,那么一旦主虚拟机因为ESXI主机硬件故障而意外宕机,那把vCenter会自动切换到影子虚拟机,来确保没有业务中断的。

但是FT有两个缺点:

1、对于同一台虚拟机,开启FT后相当于要消耗多1倍资源(因为要多开一台影子虚拟机)

2、基本上还是只能防止ESXI硬件的故障,因为影子虚拟机是同步复制主虚拟机的任何操作的,举个例子主虚拟机如果因为中毒所以宕机,那么影子虚拟机也是会一模一样中毒然后步主虚拟机的后尘的。因此对于操作系统层面或应用系统层面的高可用,FT是没有作用的。

Data Recovery/Protection(VDR/VDP)

同一个产品不同时期的叫法,是同一个产品,以前叫VDR,现在叫VDP。主要是用来做虚拟机的备份的。类似的第三方产品叫Veeam,Veeam的产品更优,以后再介绍。

注意这个是用来做备份的,而不是用来做容灾的。

VMware Replication(VR)

企业增强版自带。将虚拟机复制到其他站点,一旦虚拟机出现故障,可以选择从副本恢复虚拟。主要是做容灾的,而不是做复制的。但是该产品最低的RTO是15分钟,也就是说执行复制任务的最小间隔是15分钟,意味着一旦需要恢复,需要至少丢失15分钟数据。

那么VDP与VR有什么区别呢,一个做的备份,一个做的容灾。

备份与容灾有什么区别呢?作用是不一样的,容灾主要是为了快速恢复业务,是出于业务可用性的考虑的,而备份主要是为了将历史数据归档的。

举个例子,A服务器上面昨天有5份文档,然后昨天晚上备份(VDP)了,今天将其中一份文档误删了,然后新增了一份文档,如果设置了容灾(VR),15分钟后,A服务器会重新复制到容灾站点,覆盖原来版本的副本,那么副本虚拟机那边,也是没有了已经删除的文档,以及有了新增的文档了。那么如果现在想要找回误删的文档,你靠容灾有用吗?没有。因为副本也是没有该文档的,需要在备份里面进行恢复。

Site-Recovery-Management(SRM)

需要额外购买,不含在vSphere软件许可里面。

用于站点整体的备份与恢复,其中具有本地复制容灾,异地站点复制容灾等不同模式。

注意,SRM是不能做双活的。(即针对同一个业务,主与副本同时对外提供服务)有个偷换概念的双活,只是说A、B两个站点,A站点运行生产业务C,然后B作为C的冷备站点,然后B站点运行生产业务D,然后A作为D的冷备站点,A、B站点都有承载生产业务的假双活而已。

另外,其实SRM是VR的延伸,所以RTO也是最小15分钟。

SRM与Replication(VR)的区别在于:

1、VR的备份与恢复,都只能手工逐台虚拟机分开逐一设置,而SRM可以批量一条策略对多台虚拟机进行设置。

2、SRM会有自动的容量预警与提醒。

3、SRM可以进行非破坏性的测试,来确保复制过去的副本,是可用的,而Replication只能进行破坏性测试来确保副本可用。

不同版本vSphere功能区别

VMware的vSphere产品(当前最新6.7版本),分为Standard(基本不)、Enterprise(企业版)、Enterprise plus(企业增强版),还有其他额外购买的产品(例如SRM),暂时没找到新一点的图,先贴一张5.0的。可以看到上述一些功能(如存储drs)需要企业增强版才能使用。

更多精彩内容,可以关注我的微信公众号Waiting的运维日常

原文地址:https://blog.51cto.com/14423403/2479534

时间: 2024-11-05 20:46:03

【理论研究】漫谈云计算IT基础设施02-计算虚拟化的相关文章

【理论研究】漫谈云计算IT基础设施04-存储虚拟化

本文欢迎转载,转载请注明出处和作者. 存储虚拟化的概念也是一个发展的过程. 在实现了计算虚拟化与网络虚拟化的时期,存储其实还未完成彻底的虚拟化,但是由于计算与网络都已经被叫上虚拟化了,所以存储也不得不借虚拟化的概念热炒一波. 因此在当时,以IBM SVC为首的一批名为虚拟化存储网关(如EMC VPLEX.华为Oceanstor VIS 6000)的设备,承担了存储虚拟化的名头. 01-存储虚拟化网关 如前面文章所说,存储这东西非常讨厌,不像x86服务器,资源不够了,可以直接scaleout扩容,

【理论研究】漫谈云计算IT基础设施03-网络虚拟化

本文欢迎转载,转载请注明出处和作者. 网络虚拟化 01-虚拟交换机 初期的网络虚拟化,是非常狭义的概念,主要指的是因为计算资源虚拟化,每台物理宿主机上安装了虚拟化软件,同时会部署了虚拟交换机,负责物理机上面承载的VM(虚拟机)之间与对外的通信. 这些虚拟机逻辑上都是接入到这台物理宿主机上面的虚拟交换机的,同一台物理宿主机上面同一网段的虚拟机之间间的通信,流量只会在这台虚拟交换机内部转发,流量根本不会通过物理宿主机的物理网卡网外发送到物理交换机上面.(不同网段的虚拟机之间的通信,流量会经过网关,而

【理论研究】漫谈云计算IT基础设施05-超融合技术

其实超融合这一块,放在云计算IT基础设施里面,不算是完全合适.你说它是分布式存储,但是它同时又是硬件服务器与存储:你说它算硬件,但是它又离不开分布式存储软件. 一.超融合架构 传统的IT基础设施架构,主要分为网络.计算.存储三层架构.但随着云计算与分布式存储技术的发展以及x86服务器的标准化,逐渐出现了一种将计算.存储节点融合在一起的架构--超融合架构.超融合将三层的IT基础设施架构缩小变成了两层. 2019年11月的Gartner超融合产品魔力象限中,领导者象限有5家:Nutanix.DELL

循环-02. 计算圆周率(15)

循环-02. 计算圆周率(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 杨起帆(浙江大学城市学院) 根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值. 输入格式: 输入在一行中给出小于1的阈值. 输出格式: 在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位. 输入样例: 0.01 输出样例: 3.132157 1 #include<stdio.h> 2 #include<stdlib.h>

云计算之后,雾计算开始

吴韧认为,从这个意义讲, 也许所谓的“雾计算”(fog computing),是一个更加贴切的表述,意指由身边设备完成计算.他强调称,,云和雾是相辅相成, 云端无所不能,雾则无处不在,两者间的信息交换不是原始数据而是智能. 把任何数据都放入云端进行处理,需要非常大的带宽和存储支持和非常小的延时,很多情况下并非最优选择,甚至根本就无法做到.   雾计算(Fog Computing)是云计算(Cloud Computing)的延伸概念,由思科(Cisco)首创.这个因“云”而“雾”的命名源自“雾是更

云计算服务除了提供计算服务外

云计算服务除了提供计算服务外,还必然提供了存储服务.但是云计算服务当前垄断在私人机构(企业)手中,而他们仅仅能够提供商业信用.对于政府机构.商业机构(特别像银行这样持有敏感数据的商业机构)对于选择云计算服务应保持足够的警惕.一旦商业用户大规模使用私人机构提供的云计算服务,无论其技术优势有多强,都不可避免地让这些私人机构以"数据(信息)"的重要性挟制整个社会.对于信息社会而言,"信息"是至关重要的.另一方面,云计算中的数据对于数据所有者以外的其他用户云计算用户是保密的

云计算落地,雾计算就要来了

雾计算(Fog Computing)是云计算(Cloud Computing)的延伸概念,由思科(Cisco)首创.这个因"云"而"雾"的命名源自"雾是更贴近地面的云"这一名句. 雾计算和云计算一样,十分形象.云在天空飘浮,高高在上,遥不可及,刻意抽象:而雾却现实可及,贴近地面,就在你我身边.雾计算并非由性能强大的服务器组成,而是由性能较弱.更为分散的各类功能计算机组成,渗入工厂.汽车.电器.街灯及人们物质生活中的各类用品. <<&l

云计算的那些事儿之计算虚拟化

上一篇介绍了虚拟化分别从计算虚拟化.存储虚拟化和网络虚拟化几个角度总体说了一下.下面就主意进行讲解,本篇先介绍计算虚拟化,其实我觉得用计算虚拟化可能比较狭隘,我个人更偏向另个一个更大的概念,软件定义的计算. 计算虚拟化分类 计算虚拟化就是在虚拟系统和底层硬件之间抽象出CPU和内存等,以供虚拟机使用.计算虚拟化技术需要模拟出一套操作系统的运行环境,在这个环境你可以安装window也是可以按照linux,这些操作系统被称作guestos.他们相互独立,互不影响(相对的,因为当主机资源不足会出现竞争等

云计算受限海量数据 雾计算成驱动未来科技真正力量

导语:<华尔街日报>今天发表评论文章称,当越来越多物体变得"智能",能感受周围环境或能联网及接收远程指令,不够快的网络速度使得云计算也无法满足海量的数据存储.传输和处理需求.此时一些科技公司提出了全新"雾计算"概念.和"云"由服务器驱动不同,"雾计算"由大家身边分散的家用电器.汽车.路灯等计算机驱动.也许很多企业计算的未来仍在"云"中,但雾计算才是引导未来计算变革的真正力量. 全文如下: 物联网