云服务与Web服务

Web服务(Web Service)是基于XML和HTTP的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。Web服务支持网络间不同机器的互动操作。通过通用的接口(API),不同的Web服务可以很方便的进行相互调用,不管这些web服务是用不同的语言实现,或是部署于不同的平台上面。

总而言之,Web服务是一种技术,它通过标准和规范来实现不同异构系统的互联互通。

云服务(Cloud service),这个概念的定义目前还不是很清晰。广义可以指云计算平台提供的所有服务,包括给部署在云上面的应用程序的服务,也包括提供给终端用户使用的服务。狭义主要指通过API的方式,在云平台上面提供的各种各样的服务。主要包括两种类型:
1. 平台服务(infrastructure services): 云提供商提供给部署与云上的应用使用的API,比如提供访问统计服务,性能监控服务等等。

2. 应用服务(application service):不同应用开发人员,把自己应用程序的一些功能,通过API的方式,部署在云上,提供给其他的应用程序使用。

上面这2种服务都可以通过Web服务的方式来实现。从这个角度而言,他们与传统web服务最大的不同在于它们是部署在云上面的web服务。

因为部署在云上面,一些传统难于获得的信息,变得容易获得。
比如,传统web服务,我们很难知道调用web服务的用户所观察到的QoS的值。但是对于云服务,用户服务调用者经常也是部署于同一个云上面,获得用户观察到的QoS信息就变得容易多了。

能够获得更多的信息是云服务和web服务一个很重要的不同点。

如何利用这些额外获得的信息来进一步优化系统的性能,提高系统可靠性,改善服务质量等,就成为云服务的重要研究问题。

2011 06 09
- Zibin Zheng
http://www.zibinzheng.com


【云服务与Web服务】

    推荐阅读