分类: 云计算
2012-06-25 16:12:04
什么是云计算(Cloud Computing)?
用于白板会议(white-board meeting)的Internet的最广泛使用的比喻就是“云”。“云计算”以相同的思想继承了这个名字。
云计算是一种计算风格,它必须满足以下需求:
1、动态(Dynamism);
2、抽象(Abstraction);
3、资源共享(Resource Sharing)。
动态(Dynamism)
你的业务以指数级增长。你的计算需求和使用每天都在增加。你会增加服务器和其它硬件来满足你的需要吗?
假设经济大萧条再次来临,而你的业务正失去客户。你在上一季度的高峰期购买的服务器和硬件现在闲置了,你要卖掉它们吗?
基于世界/区域经济,需求总是在持续变化。有时业务也会周期性地突然增加。
这时云计算将是一个解决方案。你只需要配置,而你的服务商会处理浮动的需求。
抽象(Abstraction)
你的业务应该专注于你的核心能力,而不该担心安全、操作系统、软件平台、更新和补丁等等。把这些零星的工作交给服务商去做。
从终端用户的角度来看,你不需要关心操作系统、插件、网络安全、或软件平台。所有的东西都已经就绪,不需要你的任何担心。
资源共享(Resource Sharing)
资源共享是云计算的漂亮之处。这是帮助云服务商达到资源的最优使用的概念。例如,一个出售礼物的公司在节日季需要更多的服务器资源。处理薪资支付管理的公司可能在月初或月末需要更多的服务器资源。
云架构的实现方式让你可灵活地共享应用以及其它网络资源(硬件等)。这将成为一个基于需求的灵活的架构,只需要很少的配置改变,资源就可以扩展或紧缩。
什么是云栈(Cloud Stacks)
云服务(Cloud Services)可分为三个层次:
SaaS(Software as a Service) |
PaaS(Platform as a Service) |
IaaS(Infrastructure as a Service) |
还有许多其它类型的“?” as a Service,比如DaaS(Data as a Service)。
IaaS(Infrastructure as a Service)
这是云栈的基础层。它作为其它两层执行的基础。这层的关键字是“虚拟化(Virtualization)”。
举个例子,Amazon EC2 (Elastic Compute Cloud)里,你的应用可以在一台虚拟计算机(实例)上执行。你可以选择虚 拟机,配置CPU、内存以及存储容量来使你的应用最优化。整个云的设施,包括服务器、路由器、基于硬件的负载平衡、防火墙、外存以及其它网络设备都由 Iaas服务商提供。客户基于需要作为一个服务来购买这些资源。
PaaS(Platform as a Service)
如今你不需要投资上百万美元来为研发者准备开发环境了。PaaS服务商会把平台布署到Web网上,而在大多数情况下你可以用浏览器来消费这个平台。 也就是说,不需要下载任何软件。在这些平台服务商的支持下,中小企业甚至研发个体都可以运行他们的SaaS,而不需要任何的初始投资。
PaaS分为两层:云操作系统和云中间件。Google App Engine和Windows Azure是云操作系统的例子。OrangesScape和Wolf PaaS是云中间件。Windows Azure正逐渐发展为IaaS+PaaS。
SaaS(Software as a Service)
这是云计算栈的最顶层,直接由最终用户消费。
本地(On-Premise)应用非常的昂贵,只有大企业能承担。为什么?
这是因为本地应用有非常高的提前支付的资本支出。这导致很高的所有权总花费。本地应用也需要更多的有经验的开发人员来维护应用。从当前来看SaaS 将会变成中小型业务最好的赌注。现在,他们可以为他们的业务提供最好的解决方案,而不需要在基础设施或研发平台或有经验的劳动力做任何投资。SaaS只需 要一台基于浏览器的计算机,非常基本。SaaS是基于重复订阅的模型,根据用户需要来交付--当使用时付费。
SaaS最好的例子有:SalesForce CRM、Google Apps、ZOHO Support、Deskaway、ImpelCRM和Wipro w-SaaS等。