第3部分(第3/4 页)
性IP地址,他们已经解决了导致系统故障的原因。
云服务开发的类型
云服务开发这一概念包含几种不同的开发类型。让我们来看一下一个公司能够利用云计算来开发自己的业务应用的不同方法。
软件即服务
软件即服务(SaaS)可能是最普遍的云服务开发类型。有了SaaS,一个独立的应用通过供应商的服务器交付给成千上万的使用者。客户不必为拥有软件而支付费用,确切的说,他们支付使用费。用户通过web可以访问的API使用应用。
注意
一个API(应用开发接口)是一个接口,它使得一个远程程序能够与另外一个程序或服务进行通信或使用其资源。
供应商所服务的每一个组织都称之为一个租户,这种类型的安排称为多租户架构。供应商的服务器被虚拟的划分成多个部分从而使得每个组织都可以利用定制的应用实例进行工作。
对客户而言,SaaS无需前期的服务器或软件许可投资。对应用开发者而言,只需要为多个客户端维护一个应用。
许多不同类型的公司都在利用SaaS模型开发应用。也许最为著名的SaaS应用就是谷歌为自己的客户群所提供的应用。
平台即服务
平台即服务(PaaS)是SaaS的一个变种,整个开发环境作为一个服务而提供。开发者利用供应商开发环境中的“结构单元”来创建自己的客户应用。这在某种程度上就像利用Legos构造应用,尽管最终应用在一定程度上受到可用代码块的限制,但利用这些预定义的代码块,应用的构建变得更容易。
Web服务
一个Web服务就是一个在网络上,通常是因特网上运行的应用。更典型的说法是,一个Web服务就是一个能够通过因特网访问的API。用户所请求的服务运行在远端系统上,后者充当服务的宿主。
第三章 开发云服务(3)
这种类型的Web API使得用户能够利用因特网上共享的功能,而不是提供自己的完整的应用程序。这种做法的最终结果是一个定制的、基于web的应用程序,该程序的大部分由第三方提供,因而减轻了传统应用程序在开发和带宽方面的需求。
一个不错的web服务的例子就是谷歌地图API用户所创造的“整合应用”。利用这些定制的应用程序,供应给地图的数据由开发者提供,而创造地图本身的引擎则由谷歌提供。开发者无需编写代码或提供地图应用,他所要做的一切就是连接到谷歌的Web API。
正如你可能猜测的那样,Web服务的优点包括更快的(和更低成本的)应用开发,更精简的应用和较少的存储和带宽需求。
实际上,web服务使得开发者每次开发新应用的时候不必重复开发相同的功能。利用来自web服务提供商的代码,他们在开发自己的应用的时候更容易成功。
按需计算
顾名思义,按需(on…demand)计算将计算机资源(处理能力,存储等)打包成类似公共设施的可计量的服务。在这一模式中,客户只需为他们所需的处理能力和存储支付费用。
注意
按需计算也称为效用(utility)计算。
那些具有很大的需求高峰并伴有低得多的正常使用期的公司特别受益于效用计算。当然,该公司需要为高峰使用支付更多,但是,当高峰结束,正常使用模式恢复时,他们的帐单会迅速下降。
按需计算服务的客户端基本上将这些服务作为异地虚拟服务器来使用。无需投资自己的物理基础设施,公司与云服务提供商之间执行现用现付的方案。
按需计算本身并不是一个新概念,但它因云计算而获得新的生命。在过去的岁月里,按需计算由一台服务器通过某种分时方式而提供。今天,服务基于大型的计算机网格,它作为一个独立的云运行。
注意
现今提供按需计算和存储的公司包括亚马逊,IBM,Sun和其他公司。
了解云服务开发服务和工具
正如你所知,云计算还处在发展的早期阶段。通过观察大量的小型和新兴的提供云开发工具的公司就能够看到这一点。在一个更加成熟的产业中,随着更大的企业登上舞台的中心,规模较小的厂商最终会倒在路边。
也就是说,许多公司,有大有小,都提供云服务的开发服务和工具。最基
本章未完,点击下一页继续。