现在的位置: 首页 > 综合 > 正文

关于虚拟化和云计算

2013年08月24日 ⁄ 综合 ⁄ 共 2045字 ⁄ 字号 评论关闭

很长一段时间了,一直在关注虚拟化和云计算技术,看了很多资料,也经过了一些研究和实践,也一直想有个机会能够把所看到的、所实践到的内容进行一下简单地总结,无奈至今,要么因为没时间,要么因为没有那个心情。
曾经听过一个老师的一句话:“学问就是概念”,有时候想来大部分情况的确是如此。当业界提到虚拟化的时候,总会有这样的疑问到底什么是虚拟化,什么是云计算。我也有同样的疑问,至今仍旧如此。即便如此,业界还是对这两个概念有所阐述的。Wikipedia上是这样描述的:“虚拟化是表示计算机资源的抽象方法,通过虚拟化可以用与访问抽象资源一致的方法访问抽象后的资源。这种资源的抽象方法并不受实现、地址位置或底层资源的物理配置的限制” “云计算是一种能够将动态伸缩虚拟化资源通过互联网服务的方式提供给用户的计算模式,用户不需要知道如何管理那些支持云计算的基础设施”。
虚拟化的常见类型包括服务器虚拟化、网络虚拟化、存储虚拟化、桌面虚拟化、应用虚拟化,而服务器虚拟化又有CPU虚拟化、IO虚拟化、内存虚拟化之分。从上面虚拟化的概念很容易理解这些虚拟化类型,它们都是按照不同的计算机资源来进行划分的。虚拟化技术是现代数据中心的最基础且不可或缺的技术。虚拟化技术的成品被称之为虚拟器件,虚拟器件就是我们常说的虚拟机,不同虚拟器件提供商提供的虚拟器件的格式往往都有所差异,甚至同一厂商提供的虚拟器件也会有所不同。现在一般的厂商都能够提供整套的虚拟化解决方案,虚拟化解决方案往往包括如何制作、管理、迁移、部署虚拟器件并实现虚拟器件的集中监控、优化和备份等。常见的虚拟化产品提供商包括VMWare、Microsoft、IBM、Xen。相对其他厂商,IBM能够为企业、数据中心等大型组织提供整套的虚拟化解决方案(包括硬件和软件),而其它的几个公司都只提供软件级的解决方案(包括虚拟化器件的制作、管理等)。
从Wikipedia对于云计算的定义不难看出,虚拟化是云计算的基础,同时云计算还有更多的内涵,这就包括如何实现虚拟化资源的动态伸缩、如何向用户提供服务等。云计算发展到现在已经不再是一种单纯的技术,更多的是一种商业模式,而且这种商业模式正在被证明是成功的尤其是在国外。云计算技术的直接推动力包括硬件技术的快速发展如芯片和存储技术,也包括软件技术的发展包括SOA、WEB2.0、互联网技术等。当前云计算提供商已经基本达成共识,将云计算技术划分为三个层面,分别是基础设施即服务(IAAS, Infrastructure As A Service)、平台即服务(PAAS, Platform As A Service)、软件即服务(SAAS, Software As A Service)。在不同的层面上,云计算技术的关注点都会有所不同。IAAS关注的地是如何使用虚拟化技术实现快速部署、资源的动态调度并通过互联网服务的方式提供给最终用户,IAAS的主要用户为大小型组织和开发者,IAAS提供的服务主要包括在线计算和存储(如虚拟机)、私有云等,常见的产品包括Amazon EC2;PAAS的关注点也包括PAAS所关注的所有内容除了对外提供互联网服务,PAAS所关注的是以虚拟化技术为基础如何将传统的计算机操作系统的概念和技术运用到云计算这个大框架中,真正实现云操作系统(往往指集成了web服务器和数据库服务器的服务器操作系统),提供计算服务、存储服务、消息通信服务等,很多时候人们也将提供数据管理服务等云技术(如SQL Azure)也划入PAAS中,常见产品包括Windows Azure、SALE FORCE、Amazon SWS(相对而言,Windows Azure更能体现PAAS的基本理念);SAAS关注的是怎样将传统的应用软件通过互联网以服务的形式提供给最终用户,SAAS可以架构在IAAS上,也可以架构在PAAS,不同的是,如果架构在IAAS上就需要实现PAAS的部分技术,如果架构在PASS上则可以像传统应用那样更多地是去关注业务而不是技术,就目前来说这两种实现方式各有利弊需视不同情形而定,常见产品包括Office Online、LotusLive、Windows Live。技术是为商业服务的,云计算更多地指的是一种新的商业模式。一说到商业,自然要说到钱。所以对于云计算供应商来说,怎样制定计费规则也是一个很大的挑战。
作为一个开发人员,我们更多地关注地是如何运用这些云平台实现云应用。相对于传统应用,云应用与互联网技术结合地更加紧密,因此在开发云应用时我们应该更多地从web的角度来考虑云应用的设计,这其中就包括安全性的考虑、可伸缩性的考虑、可用性的考虑、性能的考虑等。总而言之好的云应用应该是具有当代web应用架构的所有特点。相对当代的web应用架构,云应用应该将安全性放在优先级最高的位置,这种重要性毋庸置疑,很多厂商也都达成了共识。目前的云应用开发平台提供商主要有Google、Microsoft、Amazon、Salesforce.com等。

抱歉!评论已关闭.