下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

虚拟化与云计算有什么区别?

作者:课课家教育     来源: http://www.kokojia.com点击数:890发布时间: 2017-03-19 10:00:54

标签: 虚拟化云计算存储计算

     我按个人的实践经验而言,虚拟化是云的一种支撑技术吧,本想说是实现技术,但是感觉不妥,还是叫支撑技术比较好。纯粹个人感想。

     首先,我非常反感将云计算归为一个可以炒作的概念,如果这样的话,甚至可以将传统服务器/客户端模式,无盘工作站等等技术都归类为云计算。

  云计算是有确切定义的,通常的定义是能够实现对配置好的计算资源进行普适地,按需地的共享访问的模型。显然,云计算是一个模型而不是概念。

  很明显,传统的服务器/客户端模式,并不是云计算,因为用户访问的是特定的服务而不是计算资源。无盘工作站也不是,用户并不能按需的共享访问计算资源,无盘工作站的计算资源都是预先配置的。

  那么云计算的边界在哪里呢?打个比方,百度云盘,如果只是上传下载,那么百度云就很难看成一个云计算的服务,如果像dropbox一样是用同步盘模式,那么百度云就是一种云存储的服务,因为用户使用的是百度云的计算(存储)资源,而不是简单的数据仓库。

  那么虚拟化技术又是什么呢?虚拟化是将一种资源封装并虚拟成按需的虚拟资源的技术。

  实际上虚拟化技术远远要比云计算出现的早,有多早,60年代的IBM S360就能提供完整虚拟操作系统。那为什么最近十年变成如此重要的技术呢?

  因为服务本身的复杂度增加和分布式处理的流行,使得传统的计算集群很难讲硬件资源与需求进行最优化的分割。比如,一个简单的网站通常有web服务器,应用服务器和数据库服务器,实际上很多时候这三种服务器的计算负载是不均衡和动态变化的,由于通常不能将服务进程在三种进程间进行移动,一旦最初的服务集群建成,三种不同的服务器部署好,就无法得到再对三种不同服务器之间进行较为有效的调度。

  对于不同应用在集群中的调度,虚拟化技术是一种非常合适的技术。虚拟化将所有的物理主机虚拟成大大小小的虚拟机,所以三种不同的服务器可以很方便的进行配置,而不也能拘泥于最初计算机集群的配置。

  后来虚拟化技术就逐渐成为学术界的研究热点,这个时候其实云计算还在萌芽阶段。

  实际上,平心而论,云计算的出现使得虚拟化技术真正得到了最好的应用。

  两者的结合简直是天衣无缝。

  云计算需要对计算资源进行按需的共享,这个是非常复杂的问题。首先,计算资源并不是同构的,多种不同硬件是无法按需共享的。其次,计算资源并不能随便分割。第三,分割后的计算资源必须非常完备的隔离。

  虚拟化技术基本上解决了以上问题。

  实际上,虚拟化是可以不同层次的,但系统虚拟化是最干脆的,就是把各种服务器,硬件,直接全虚拟了,这样做的好处就是,上次对计算资源打包的时候,足够的灵活,提供的云计算服务层次也最丰富。所以,最成功的云计算服务商,无论是IaaS,PaaS还是SaaS,其实底层都会用系统虚拟化技术。

  为什么Hadoop也被看成云计算呢,我也不知道,Hadoop其实就是个数据处理集群系统。当然,在云计算的莽荒时代,还有框计算呢。当年某家大公司的人教训我,云计算不需要虚拟化技术,然后这家公司到现在都没有成型的云计算服务,只能靠卖排名和全家桶赚钱。当然,google的compute engine也不是特别成功就是(贵)。

  云计算是一种服务;虚拟化和分布式系统都是用来实现云计算的关键技术之一。

  目前来讲虚拟化主要常用两个核心技术:服务器虚拟化,与应用虚拟化

  目前来讲分布式系统主要用到的两个核心技术:分布式存储,与分布式计算。

虚拟化与云计算有什么区别?_虚拟化_云计算_存储_课课家教育

      虚拟化技术与现流行的大数据Hadoop技术有什么区别,解决的是一类问题么?

  虚拟化技术与Hadoop解决的不是一类问题。Hadoop是MapReduce的开源实现。

  MapReduce是Google为了在大量网页数据中找到最合适的结果反馈给用户,并抛弃传统数据库技术,在廉价商用集群上构建的一个计算模型。解决的就是大规模数据的分布式处理和计算的问题。

  虚拟化技术是将计算资源虚拟成虚拟计算资源的技术,解决的是计算资源如何有效的分割和打包的问题。

虚拟化与云计算有什么区别?_虚拟化_云计算_存储_课课家教育

      虚拟化技术是否都适用于并行计算,分布式大数据存储和检索?

  当然适用,Amazon的S3说到底就是这么回事。凡是在云计算环境中实现的各种计算,基本上都是虚拟机上跑的,自然就用到了虚拟化技术。

     虚拟化与云计算有什么区别?_虚拟化_云计算_存储_课课家教育

     其实虚拟化与云技术是将一些“基础应用系统”安装到操作系统,操作系统运行于虚拟化环境,基本都是可行的,现实也很多这种部署方法,主要的目的是简化部署和系统维护管理;如果大家还有什么有关虚拟化与云计算有什么区别不懂的问题的话,欢迎登陆课课家教育询问~

赞(17)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程