华为认证hcia hcip hcie云计算网络工程师在线培训
0 人在学
我按个人的实践经验而言,虚拟化是云的一种支撑技术吧,本想说是实现技术,但是感觉不妥,还是叫支撑技术比较好。纯粹个人感想。
首先,我非常反感将云计算归为一个可以炒作的概念,如果这样的话,甚至可以将传统服务器/客户端模式,无盘工作站等等技术都归类为云计算。
云计算是有确切定义的,通常的定义是能够实现对配置好的计算资源进行普适地,按需地的共享访问的模型。显然,云计算是一个模型而不是概念。
很明显,传统的服务器/客户端模式,并不是云计算,因为用户访问的是特定的服务而不是计算资源。无盘工作站也不是,用户并不能按需的共享访问计算资源,无盘工作站的计算资源都是预先配置的。
那么云计算的边界在哪里呢?打个比方,百度云盘,如果只是上传下载,那么百度云就很难看成一个云计算的服务,如果像dropbox一样是用同步盘模式,那么百度云就是一种云存储的服务,因为用户使用的是百度云的计算(存储)资源,而不是简单的数据仓库。
那么虚拟化技术又是什么呢?虚拟化是将一种资源封装并虚拟成按需的虚拟资源的技术。
实际上虚拟化技术远远要比云计算出现的早,有多早,60年代的IBM S360就能提供完整虚拟操作系统。那为什么最近十年变成如此重要的技术呢?
因为服务本身的复杂度增加和分布式处理的流行,使得传统的计算集群很难讲硬件资源与需求进行最优化的分割。比如,一个简单的网站通常有web服务器,应用服务器和数据库服务器,实际上很多时候这三种服务器的计算负载是不均衡和动态变化的,由于通常不能将服务进程在三种进程间进行移动,一旦最初的服务集群建成,三种不同的服务器部署好,就无法得到再对三种不同服务器之间进行较为有效的调度。
对于不同应用在集群中的调度,虚拟化技术是一种非常合适的技术。虚拟化将所有的物理主机虚拟成大大小小的虚拟机,所以三种不同的服务器可以很方便的进行配置,而不也能拘泥于最初计算机集群的配置。
后来虚拟化技术就逐渐成为学术界的研究热点,这个时候其实云计算还在萌芽阶段。
实际上,平心而论,云计算的出现使得虚拟化技术真正得到了最好的应用。
两者的结合简直是天衣无缝。
云计算需要对计算资源进行按需的共享,这个是非常复杂的问题。首先,计算资源并不是同构的,多种不同硬件是无法按需共享的。其次,计算资源并不能随便分割。第三,分割后的计算资源必须非常完备的隔离。
虚拟化技术基本上解决了以上问题。
实际上,虚拟化是可以不同层次的,但系统虚拟化是最干脆的,就是把各种服务器,硬件,直接全虚拟了,这样做的好处就是,上次对计算资源打包的时候,足够的灵活,提供的云计算服务层次也最丰富。所以,最成功的云计算服务商,无论是IaaS,PaaS还是SaaS,其实底层都会用系统虚拟化技术。
为什么Hadoop也被看成云计算呢,我也不知道,Hadoop其实就是个数据处理集群系统。当然,在云计算的莽荒时代,还有框计算呢。当年某家大公司的人教训我,云计算不需要虚拟化技术,然后这家公司到现在都没有成型的云计算服务,只能靠卖排名和全家桶赚钱。当然,google的compute engine也不是特别成功就是(贵)。
云计算是一种服务;虚拟化和分布式系统都是用来实现云计算的关键技术之一。
目前来讲虚拟化主要常用两个核心技术:服务器虚拟化,与应用虚拟化
目前来讲分布式系统主要用到的两个核心技术:分布式存储,与分布式计算。
虚拟化技术与现流行的大数据Hadoop技术有什么区别,解决的是一类问题么?
虚拟化技术与Hadoop解决的不是一类问题。Hadoop是MapReduce的开源实现。
MapReduce是Google为了在大量网页数据中找到最合适的结果反馈给用户,并抛弃传统数据库技术,在廉价商用集群上构建的一个计算模型。解决的就是大规模数据的分布式处理和计算的问题。
虚拟化技术是将计算资源虚拟成虚拟计算资源的技术,解决的是计算资源如何有效的分割和打包的问题。
虚拟化技术是否都适用于并行计算,分布式大数据存储和检索?
当然适用,Amazon的S3说到底就是这么回事。凡是在云计算环境中实现的各种计算,基本上都是虚拟机上跑的,自然就用到了虚拟化技术。
其实虚拟化与云技术是将一些“基础应用系统”安装到操作系统,操作系统运行于虚拟化环境,基本都是可行的,现实也很多这种部署方法,主要的目的是简化部署和系统维护管理;如果大家还有什么有关虚拟化与云计算有什么区别不懂的问题的话,欢迎登陆课课家教育询问~