云计算主要有三种类型:IaaS、PaaS和SaaS,分别代表基础架构即服务、平台即服务和软件即服务。如果你近期关注,就会发现选择哪一个取决于你本公司的要求和熟悉程度。
这些服务的出现有赖于虚拟化技术、无所不在的高速网络以及如今浏览器的强大功能。由于这些要素已全部到位,拥有自己的基础架构,或者甚至拥有自己的软件随之变得不大必要了。因为你可以在需要时从云环境获取所需的计算资源。
要明白这些XX即服务的解决方案,最省事的办法就是从SaaS入手,这是最抽象的一层,也许你今天很可能已经在使用的模式,甚至已经在使用个人版。SaaS的一个简单例子就是在线电子邮件服务,比如Gmail。如果你使用Gmail,就不用托管运行自己的电子邮件服务器,由谷歌负责托管运行,你只要通过作为客户端的浏览器来访问它就行了。但是电子邮件仅仅是贵公司你所用的一个应用而已,如今网上还有好多面向公司企业的应用。
SaaS实际上面向贵企业内部的最终用户,不需要太多的条件就可以轻松入手。服务提供商只要搞清楚分配多少资源专门用于你所用的实际应用。服务提供商负责搞定服务器、虚拟机、网络设备及其他一切;而你只要使用浏览器来访问即行了。
IaaS处于云计算领域的另一端。在这种场景下,你想要继续控制自己的软件环境,但是又不想要维护任何设备。你不想要购买服务器,然后把它们放到使用空调系统调节气候的机房或者其他环境。相反,你只要求助于IaaS提供商,请求虚拟机就行了。
你可以把自己想要的任何软件放在虚拟机上面运行。在后端,提供商在你需要存储或其他资源时及时提供。虚拟化技术简化了这项工作,该技术把物理驱动器等硬件设备与你在其中运行的虚拟机分离开来。亚马逊弹性计算云(EC2)、IBM及其他许多服务提供商提供IaaS,但是在选择提供商时要格外慎重。
PaaS则介于IaaS和SaaS之间。它既不像SaaS那样是个成品,也不像IaaS那样是张白板。PaaS为你的应用程序开发者提供了针对某一个平台进行开发所需的各种钩子(hook)和工具。比如说,微软的WindowsAzure为你提供了开发移动应用程序、社交应用程序、网站、游戏及更多应用所需的工具。你可以构建这些东西,但是你使用应用编程接口(API)和工具,把它们连入到Azure环境,在其中运行。
让人觉得这个问题更犯晕的是,一些厂商的营销人员掀起了“XX即服务”热潮。其中大多数实际上都可以归为SaaS这个大类;要说有什么不一样,那就是XX这部分。
最后,SaaS及其许多类型实际上用滥了,于是我们不再称之为云服务。毕竟,连我们通常所说的电子商务网站也是某种软件即服务:一部分软件在后台运行,除了图形用户界面(即网页)外,用户根本看不到后台的实际情况。
IaaS和PaaS将会是云计算的两大类型,每一类吸引一群技术技能不一样的不同客户。而一旦业界对于这整个云概念变得更为熟悉,将来的真正争论会变成:你会把自己多少的计算系统交给其他提供商?又把多少的计算系统留在企业内部?
11/12/2011
|