虚拟化

转载 2012年10月16日 16:13:49

云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。狭义云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。

云计算(Cloud Computing)是网格计算(Grid Computing )、分布式计算(DistributedComputing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络技术发展融合的产物。

云计算常与网格计算、效用计算、自主计算相混淆。(网格计算:分布式计算的一种,由一群松散耦合的计算机组成的一个超级虚拟计算机,常用来执行一些大型任务;效用计算:IT资源的一种打包和计费方式,比如按照计算、存储分别计量费用,像传统的电力等公共设施一样;自主计算:具有自我管理功能的计算机系统。)

事实上,许多云计算部署依赖于计算机集群(但与网格的组成、体系结构、目的、工作方式大相径庭),也吸收了自主计算和效用计算的特点。

1983年,太阳电脑(Sun Microsystems)提出“网络是电脑”(“The Network is the Computer”),2006年3月,亚马逊(Amazon)推出弹性计算云(Elastic Compute Cloud;EC2)服务。

2006年8月9日,Google首席执行官埃里克·施密特(Eric Schmidt)在搜索引擎大会(SES San Jose 2006)首次提出“云计算”(Cloud Computing)的概念。Google“云端计算”源于Google工程师克里斯托弗·比希利亚所做的“Google 101”项目。

2007年10月,Google与IBM开始在美国大学校园,包括卡内基梅隆大学、麻省理工学院、斯坦福大学、加州大学柏克莱分校及马里兰大学等,推广云计算的计划,这项计划希望能降低分布式计算技术在学术研究方面的成本,并为这些大学提供相关的软硬件设备及技术支持(包括数百台个人电脑及BladeCenter与System x服务器,这些计算平台将提供1600个处理器,支持包括Linux、Xen、Hadoop等开放源代码平台)。而学生则可以通过网络开发各项以大规模计算为基础的研究计划。

2008年1月30日,Google宣布在台湾启动“云计算学术计划”,将与台湾台大、交大等学校合作,将这种先进的大规模、快速计算技术推广到校园。

2008年2月1日,IBM(NYSE: IBM)宣布将在中国无锡太湖新城科教产业园为中国的软件公司建立全球第一个云计算中心(Cloud Computing Center)。

2008年7月29日,雅虎、惠普和英特尔宣布一项涵盖美国、德国和新加坡的联合研究计划,推出云计算研究测试床,推进云计算。该计划要与合作伙伴创建6个数据中心作为研究试验平台,每个数据中心配置1400个至4000个处理器。这些合作伙伴包括新加坡资讯通信发展管理局、德国卡尔斯鲁厄大学Steinbuch计算中心、美国伊利诺伊大学香宾分校、英特尔研究院、惠普实验室和雅虎。

2008年8月3日,美国专利商标局网站信息显示,戴尔正在申请“云计算”(Cloud Computing)商标,此举旨在加强对这一未来可能重塑技术架构的术语的控制权。

2010年3月5日,Novell与云安全联盟(CSA)共同宣布一项供应商中立计划,名为“可信任云计算计划(Trusted Cloud Initiative)”。

2010年7月,美国国家航空航天局和包括Rackspace、AMD、Intel、戴尔等支持厂商共同宣布“OpenStack”开放源代码计划,微软在2010年10月表示支持OpenStack与Windows Server 2008 R2的集成;而Ubuntu已把OpenStack加至11.04版本中。

2011年2月,思科系统正式加入OpenStack,重点研制OpenStack的网络服务。


1、云计算是什么?

答:云计算是一种能够通过网络便利的、按需的方式获取计算资源(网络、服务器、存储、应用和服务)的模式;这些资源来自一个共享的、可配置的资源池,并能够快速获取和释放,提供资源的网络被称为“云” ;云模式能够提高可用性云计算的核心思想,是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务

一个由愿景驱动的对IT商业模式的探索和实现的过程。这个愿景来源于对IT资源的价值的深入认识,通过把IT资源的使用价值从商品价值里提取出来,这些使用价值将比商品本身更容易被操作,使得高度定向化和制定化的价值交付成为可能。而这些制定化的成本也随着制定化所带来的规模效应而获得补偿,相信这种模式在总体上会获得巨大的经济效应

云计算就是一种商业模式。

2、云计算的特征是什么?

答: 硬件、软件、服务资源池   可伸缩易扩展    提供标准、可靠的服务    通过网络访问   用户自服务    按量计费

3、如何理解云计算的这些特征?

答:自来水    高速公路     租公寓和自建别墅

         硬件、软件、服务形成资源池     

         这些资源可以动态调配、使用

         服务由“云”来建立,因而不可能满足强烈的“个性需求”

         服务的可靠性由“云”来保证

         用户可以通过因特网使用这些服务,“云”会对用户使用的资源进行度量,按使用量收费

4、什么是云计算?

答:一切都是云未来的应用必然会是“海量数据”,必然要求高可靠,可伸缩,实现自服务,系统易维护。所以,未来一切皆是云,但又都不是云。




随着IT技术的飞速发展,当今IT界虚拟化和云计算的声音是越来越响亮。虚拟化和云计算也是当今IT行业最前沿并不可缺少的技术。不论对于企业来讲,还是对于我们管理员来讲,不仅可以大大节约成本,而且方便了我们管理员的管理,可以毫不犹豫的讲,一个管理员就可以管理一个成千上万的机房。所以,本人就和大家一起来探讨以下虚拟化和云计算的概念。对于初学者来讲,认为虚拟化就是在一台服务器上运行多个或不同的操作系统,即在一个操作系统中运行另一个操作系统,其实这并不是虚拟化的真正意义。计算机是有层级级别的,硬件资源——操作系统——框架库——应用程序——服务。
硬件资源:首先要考虑产品的通用性,并且还要考虑高效低耗的设计原则,同时也要遵守架构,比如说虚拟化,一般都是运行在intel的X86平台上。
操作系统:OS其实就是建立在硬件上的一个沟通平台,比如我们要想打游戏,我们应该将游戏软件安装在OS上,然后运行游戏,当然还需要安装相应的驱动程序,因此若是没有操作系统硬件和用户是隔离的。
框架:举个最简单的例子,操作系统都自带了一个IE,如果将IE的拷贝到另外一台计算机上,是无法运行的,原因是,虽然运行了文件,但是IE还需要底层的框架提供各种功能,也就是我们平常所说的Framework。Java Runtime和Microsoft Framework最为常见。
软件(应用程序):就是我们平常运行的一些软件,比如说word、Excel、QQ等。无论是一个什么样的软件,都有一个运行文件。
服务:我们安装的软件就是为了使用,其实在使用的过程当中也就是这个软件或者说是服务器为我们提供的服务。
以上就是所谓的层级级别,那么刚才讲的并不是虚拟化的真正意义,那么,虚拟化的真正意义到底是什么呢?其实就和以上的这些层级关系有关系,这些层级关系是紧密关联的,也就是具有依赖性的。虚拟化可以打破这种层级的关系,也就是说,可以撤销上一层对下一层的依赖性,也就是将本层的依赖从底层抽离出来。这才是真正的虚拟化意义。其实虚拟化中的“虚拟”就是“假”的意思,就是本来没有的东西,让你觉得事实存在,我们进行实践的。那么下面我们简单的介绍以下几个虚拟化的例子,让大家更好的理解:
1、操作系统虚拟化:其实就是操作系统不依赖硬件,直接在一个硬件的平台并发运行多个操作系统VMware vSphere就是特别好的一个操作系统虚拟化。
2、Framework虚拟化:不受制与操作系统,可以让Framework支持的应用软件都能运行在各式各样的操作系统弄个上。目前比较不错的框架就是Java Runtime。
3、软件虚拟化:这里主要说的就是移动软件,也可以说是绿色软件,也就是不依赖Framework的限制,不需要Framework依然可以运行。
4、服务虚拟化:比如说网站,多个域名对应一个IP,其实可以这样来讲,就是本来根本就没有这么多的域名,现在虚拟出多个域名对应一个IP。这样节省了IP。
5、硬件也是可以虚拟化的,说白了,就是将多个硬件组合成一个大的存储池,并且根据我们的实际需求,将这个存储池分散使用



在上一篇文章当中,我们简单的叙述了虚拟化的概念!个人认为,虚拟化是个很大的概念,其实虚拟化还是要分种类的,比如说寄居架构和原生架构!我们平常做一些windows的实验,一般都是使用的寄居架构,在生产环境当中使用的几乎都是原生架构。因为原生架构的占有服务器的资源较少!那么下面我们来介绍一下虚拟化的种类。
寄居架构:寄居架构首先是要在服务器上安装一个操作系统,可以是windows和linux。然后我们再将虚拟软件安装在已安装好的操作系统平台上。比如说我们平常做实验使用的Vmware Workstation就是一款使用特别广泛的虚拟软件。如图: 

 

如果服务器的性能好一些,运行多个OS是没有什么问题的,比如说在Vmware Workstation上安装windows server 2008、windows server 2003、linux等多个操作系统。多个操作系统之间都是可以通信的。但是寄居架构的有一个问题,就是,如果被寄居的操作系统出现了问题,那么在此系统上的Vmware Workstation就会出现问题,也就是安装的多个操作系统就都无法使用了!当然,如果这个系统蓝屏了,那么这个VM也就会蓝屏了,所以这是一个很可怕的事情!所以一般我们在实验环境用Vmware Workstation较多。这就是所谓的寄居架构。
寄居架构的主流产品:VMware Workstation(windows版本和linux版本)、VMware Server(windows和linux版本,免费的)、微软的Virtual PC 2007、被Oracle收购的Virtual Box等。在这里不一一列举了。
原生架构:其实原生架构的概念是,VM虚拟软件本身就是一个OS,直接将VM安装服务器上,如图:

 

 例如ESX、ESXi就是直接将软件安装在服务器上,如下图:

 
然后再进行创建多个操作系统,这样可以大大减少对服务器资源的占用,当然也会很好的解决蓝屏问题,也就是将蓝屏这种现场降到最低。大部分原生架构都支持主流服务器和存储设备,比如说SCSI、FC SAN。这就是所谓的原生架构。
原生架构的一些产品:著名的VMware vSphere、微软Hyper-V 2008 R2(免费)、Cituix XenServer/XenDesktop等等吧。再此也不一一列举了!其实虚拟化也可以按照程度来进行区分,例如:完全虚拟化(Full Virtualization)、硬件辅助虚拟化(Hardware-assisted virtualization)、部分虚拟化(Partial Virtualization)、半虚拟化(Para-Virtualization)。再此文章里就不再阐述这个词儿的含义了。如果大家有什么问题可以留言,我们一起来探讨


【1】标准怪。虽说云计算还并未形成统一的标准,但与国外性比,国内在定义云计算时,将明显不是云计算的企业也称为云计算。在这方面,您是怎样的看法?

【2】构成怪。国外云计算是重视软件创新而减少硬件投入,国内则恰恰相反。据不完全统计,国内服务器总量 > 全球其他国家总量、中国服务器产值 > 全球其他国家总产值。您如何看待中国云计算投入的构成情况?

【3】 取名怪。国外云计算是以企业为导向的,因此就有了Amazon云、Google云、Facebook云、苹果云。而国内云计算却往往被命名为城市云、行业云……国内为什么会采用这种做法呢?这样对云计算发展有何作用?

【4】进程怪。与国外正好相反,国内公有云发展缓慢,私有云却进展迅速,部分应用开发商已经深入到企业核心业务层做深入的开发。您认为造成这种状况的原因是什么?

【5】运维怪。在国外,一个管理员通常会管理 2000~3000 台服务器,而国内则只管约 50 台服务器。从数字上看来,“中国人力成本低于美国”不应该成为主要因素,您认为这中间之所以差别那么的大的原因何在?

【6】开放怪。国外是由政府牵头进行数据开放的,而国内的数据很多情况下还是处于“孤岛”状态。要实现数据开放,应该从哪些方面进行努力?

【7】安全怪。国外有专业的审计公司来审计云安全,而国内虽然很多人也在说这种模式,但没有实实在在去做的。我们更多的是将云计算安全等同于互联网安全,并未针对云计算自身特点开发出专门的方案。对此,您有何建议?

【8】意识怪。尽管国人早已接受了银行的保险箱业务,但对在云计算平台中放入核心数据,如财务、客户关系、设计图纸等,并不放心。要解决这个问题,需要做些什么?

【9】地产怪。作为“清洁”、“环保”、“绿色”产业,IT为各地所重视,而云计算作为当前最热门的IT经济增长点,获得了大力支持,设立了不少所谓的 “云地产”。对此,各位怎么看?

【10】转化怪。云计算可以做高性能计算,但高性能计算却难以向云化发展。很多超算中心的收入,甚至都抵不过所耗的电费。对此,各位是怎样的看法?



将其划分为业务运营云、IT支撑云和应用开发云。而贯穿上述三类云的思特奇云计算战略核心思想,就是E3Cloud:Easy(便捷)、Elastic(弹性)、Efficient(有效)。


本系列开篇时说到,Google开放云计算平台的目的是为了赚钱。接下去我们分析了云计算的功能以及技术实现。

现在终点回到起点,在我们了解了云计算的功能和技术以后,最后的问题是如何借用云计算平台赚钱?

黄 兄推荐了一篇参考文献,题目是“Cloud computing with Linux”(http://www.ibm.com/developerworks/linux/library/l-cloud-computing /index.html)。这个题目有点推销Linux的倾向,但是仔细看正文,发现这是一篇好文章。好在三个方面,

1. 它把云计算能够提供的服务分成了4类。各个服务层面针对需求不同的目标客户群。

2. 在这4类服务内,列举了各个参与竞争的公司。战场的形势一目了然。

3. 如果你想参与云计算,从中获利。仔细琢磨这篇文章,你将对自己的产品的定位有一个比较清晰的理解。

云里雾里的云计算 <wbr>【8】

Cloud computing layers
Courtesy http://www.ibm.com/developerworks/linux/library/l-cloud-computing/figure4.gif

这篇文章把云计算的目标客户分成四类。从最底层说起,

1. Data-storage-as-a-Service(dSaas),说白了就是把云计算包装成一个巨大的网盘,客户想保存什么文件,不论是什么格式的,统统可以上传到这个网盘里。

云 计算的网盘有一个优势,是PC的硬盘无法媲美的。譬如,你在办公室里写了一个文件,晚上回家想接着写。文件存放在办公室的PC里,想调用这个文件,你先得 设置VPN,才能访问你办公室的PC,比较麻烦。如果你下班前,把文件上传到云计算的网盘里,你回家后想调用这份文件就容易得多。

如果把云计算和房地产开发相比较。盖了一栋空房子,没有装修,也没有通电通水通气,如何赚钱?最简单的办法是把空房子出租,给客户做仓库用。网盘就相当于仓库。

2. Infrastructure-as-a-Service(IaaS),是指提供计算能力,就像提供标准厂房,供电供水供气。

客户租用标准厂房,是为了组装一个生产车间。所以,客户光租了标准厂房还不够,他们还得自己动手,购置机器,雇用工人。

把云计算包装成IaaS,目标客户是动画制作商,数据挖掘商,天气预报局等等。他们编写自己的程序,自己负责运行和分析结果。之所以借助云计算IaaS服务,主要是借重云计算的平行计算的能力。

把云计算IaaS与标准厂房做个逐项类比,云计算的IaaS类似于标准厂房,天气预报局编写的程序就像是客户购置的机器,天气预报分析师就像是车间里的工人。

3. Platform-as-a-Service (PaaS)。类似于开发商盖了一栋商厦,里面分割成很多摊位,把摊位出租给各个小摊贩,卖衣服鞋帽等等。

PaaS针对的客户是各种传统行业的服务提供商,他们想建一个网站,开设网络商店,但是他们不太了解IT技术,他们开设网络商店所需要做的,基本上只是上传内容。

4. Software-as-a-Service (SaaS)。类似于开发商不仅建了房子,而且装修成酒店,聘用了酒店管理人员。

酒店面向是两类客户,1. 最终消费者,他们来酒店吃饭和住宿。2. 服务提供商,譬如婚庆代理公司,他们租用餐厅和客房,为新婚者承办婚宴。又譬如会议承办机构,他们利用酒店的会议室等等设施,代办各种会议。

SaaS也一样,它可以给企业提供ERP之类的服务,也可以给其它网站提供Gadgets,譬如地图指南,或者日历等等。

云里雾里的云计算 <wbr>【8】

Amazon Web Service bandwidth
Courtesy http://aws.typepad.com/photos/uncategorized/2008/05/16/aws_bandwidth.gif

云计算的商务做得最好的,当属Amazon.com。

Amazon发轫于网络书店,后来业务扩展到卖电子产品,甚至服装,玩具,家具以及食品等等。再后来,Amazon不满足于零售业,而是想着开商厦,吸引各色摊贩借用Amazon的平台,营销各自的产品和提供各自的服务,而Amazon坐收摊位费。

尝到甜头后,Amazon干脆进军房地产,构建自己的云计算平台,提供相应的基础服务,犹如供电供水供气。所谓基础服务,严格定义不容易,但是举几个例子反而容易理解。

1. 系统整合类,

Amazon Simple Queue Service (SQS),负责数据信息的交互。
Amazon Mechanical Turk (Mturk),负责工作流程的组织。
Amazon Flexible Payments Service (FPS),小额支付服务。
Amazon DevPay,记账和会计服务。
Amazon AWS,客户身份认证服务。

2. 统计类,

Alexa Web Services,流量分析。
Amazon Historical Pricing,查看历史记录。
AWS Management Console (AWS Console),监控客户租用的计算资源的使用情况。

再来看看Google的情况。

Google 的抱负很大,dSaaS,IaaS,PaaS和SaaS,各个市场层面,它都想参与。但是奇怪的是,最容易做的网盘,即dSaaS业务,Google没有 开展。IaaS不容易找到客户,暂时也无可奈何。针对PaaS,也就是针对想建网站的那一批客户,Google的对策是AppEngine,但是受限于 AppEngine本身的不完善,目前似乎也没有吸引太多客户。Google做得最好的,是SaaS。不仅有Gmail,Google Docs,还有Maps,Picasa,YouTube,Orkut,Reader等等。

最后谈谈Microsoft的情况。

Microsoft的决心也很大。像Amazon,Yahoo,IBM等等企业,都在借用开源项目,如Hadoop,Xen等等,迅速构建自己的云计算平台,尽早占领市场。而Microsoft的战略是不用开源项目,从头构建自己的云计算平台,Azure。

Microsoft把自己的云称作“云端”。这个“端”字很有意思,强调的是Microsoft不仅有网络端的云计算平台,而且这个平台与各种Window OSes,以及Window OSes上各种终端产品紧密结合,形成大纵深的终端产品。

什么叫大纵深的终端产品?

云里雾里的云计算 <wbr>【8】

Sina Music Box
Courtesy http://lh4.ggpht.com/_cz82pwdvhmg/SZWnlHyixeI/AAAAAAAAAYw/EusY1wBeFJY/s640/SinaMusicBox.PNG

拿新浪的音乐盒做个例子。它不仅仅是一个简单的MP3播放器,而且用户可以搜索音乐,音乐盒也可以根据用户以前听过的音乐,推荐音乐,用户还可以组建自己的专辑,在播放MP3的时候,音乐盒还搜索相应的歌词,配合着播放的节奏,滚动地显示歌词。

也就是说,用户电脑上显示的是终端播放器,但是提供搜索,推荐,专辑和歌词等等的各项功能,依托的是网络端的云计算平台。

如果Microsoft想大力拓展“云端”服务,或许新浪的音乐盒是一个很好的启发。


操作系统虚拟化原理总结篇——VMCS详解

1.VMCS的组成 有三部分:偏移0处是版本标识,偏移4处是中止指示,偏移8处是VMCS的数据域,其中第三部分才是我们要考虑的重点。它是被保存在内存中的。 2,为什么要引入VMCS 这完...
  • tycoon1988
  • tycoon1988
  • 2015年04月17日 22:44
  • 1132

虚拟化技术—— 介绍

什么是虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行...
  • mr_orange_klj
  • mr_orange_klj
  • 2016年07月26日 21:38
  • 2565

存储虚拟化概述

存储虚拟化概述 一、基本概念        存储虚拟化(Storage Virtualization)最通俗的理解就是对存储硬件资源进行抽象化表现。典型的虚拟化包括如下一些情况:屏蔽系统的复杂性...
  • afandaafandaafanda
  • afandaafandaafanda
  • 2015年07月07日 20:50
  • 1314

半虚拟化和全虚拟化的区别

全虚拟化(Full virtualization), 也称为原始虚拟化技术, 是另一种虚拟化方法. 该模型使用虚拟机协调客户操作系统和原始硬件(见图2). 这里"协调"是一个关键词, 因为VMM在...
  • qiqijianglu
  • qiqijianglu
  • 2013年11月07日 15:07
  • 18884

对虚拟化技术的理解

VMM为每个虚拟机分配一套数据结构来管理状态,包括虚拟处理器的全套寄存器,物理内存使用情况、虚拟 设备状态。VMM调度虚拟机时,将其部分状态恢复到主机系统中。Guest OS运行在低特权级,涉及到需...
  • heiworld
  • heiworld
  • 2014年06月19日 20:38
  • 1524

虚拟化技术的发展趋势

在IT领域,由于用户对计算机硬件使用率和系统灵活性不断提出更高的标准和要求,虚拟化技术正得到越发广泛的应用。所谓虚拟化技术,是指在一台或一个集群的高性能计算机上模拟出许多台计算机,而这些模拟的计算机根...
  • yanyan157567
  • yanyan157567
  • 2013年08月21日 10:36
  • 6392

App虚拟化技术初探

Plugin Technology BackgroundApp插件开发技术或App虚拟化技术以及App热修复技术,最近几年非常火热和流行,图中列举了两种主要的需求,第一种需求是很多时候我们想在Andr...
  • daide2012
  • daide2012
  • 2017年06月24日 10:40
  • 455

理解全虚拟、半虚拟以及硬件辅助的虚拟化

接触过的一些搞了几年云计算的童鞋,也没明白常见的几种虚拟机技术方案的异同,比如只是记住了半虚拟要在虚拟机装驱动而全虚拟不需要,也不知道有时候为什么需要打开BIOS里的VT项。本人呢,在看了各种讲解虚拟...
  • flyforfreedom2008
  • flyforfreedom2008
  • 2015年04月18日 15:23
  • 8606

虚拟化与容器化关系

以 Docker 为代表的容器技术一度被认为是虚拟化技术的替代品,然而这两种技术之间并不是不可调和的。作者分别列举了容器技术以及虚拟化技术的优缺点,并提出将两者结合取长补短的解决方案。 容器为应...
  • permike
  • permike
  • 2016年08月31日 18:15
  • 1248

企业部署虚拟化的七大好处

编者按:目前虚拟化技术已经突破虚拟内存和虚拟服务器两大空间,延伸到网络虚拟化、微处理器虚拟化、文件虚拟化和存储虚拟化等许多领域。越来越多的企业也已经在内部采用虚拟化技术,那么企业实现虚拟化环境都有哪些...
  • SDNLAB
  • SDNLAB
  • 2015年01月05日 11:17
  • 1433
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:虚拟化
举报原因:
原因补充:

(最多只允许输入30个字)