2.1.4 云服务的特点
云服务是按照SOA(面向服务的架构)来设计的,云服务之间是一个松散耦合。云计算将软件系统看作是一些有标准接口的服务集合。针对不同的业务需求,企业可以将不同服务组合在一起来构造一个新的业务系统。云服务具有以下特征:
1.松耦合性
云计算平台的不同服务之间保持着一种相对独立无依赖的松耦合关系,即服务请求者到服务提供者的绑定与服务之间是松耦合的。也就意味着,服务请求者不知道提供者实现的技术细节,如程序设计语言、部署平台等。服务请求者往往通过消息调用操作,而不是通过使用API调用操作。
在保持消息模式不变的情况下,松耦合使得服务软件可以在不影响另一端的情况下发生改变。例如,服务提供者可以改变程序编程语言实现原有服务,又不对服务请求者造成任何影响。
2.有明确定义的接口
服务必须有明确定义的接口来描述服务请求者如何调用服务提供者的服务。
3.使用粗粒度接口
服务的粒度也很重要,太大太小都不好。太大的话,很难重用;太小的话,很难将业务操作同服务对应起来。虽然云服务并不要求一定使用粗粒度接口,但是被外部调用的服务一般采用粗粒度接口。
4.位置透明
云计算平台上的所有服务对于它们的调用者来说都是位置透明的,每个服务的调用者只需要知道他们调用的是哪一个服务,并不需要知道所调用服务的物理位置在哪里。
5.无状态的服务
服务不应该依赖于其他服务的上下文和状态,应该是独立的服务。
6.协议无关性
建议云服务可以通过不同的协议来调用,使其他的设备也可以访问云服务。
7.软件即服务
在云计算平台上,软件不像传统的软件是作为一个商品来销售,而是作为一个服务来销售。其变化在于:软件服务需要天天维护。
由以上的特性可知,云计算的出现为企业系统架构提供了更加灵活的构建方式。如果基于云计算来构建系统架构,就可以从架构上保证整个系统的松耦合性和灵活性,为未来企业的业务逻辑的扩展打好基础。