Page 120 - 智慧园区物联网平台应用与行业分析
P. 120
智慧园区物联网平台应用与行业分析
Smart Park IoT Platform Application and Industry Analysis
或机制,使我们不能知道在互联网上有哪些直接或者间接地使用某个服务。而 SOA
的最大不同点在于 SOA 是基于标准以及松散耦合的。以下是 SOA 的几个主要特点:
1. 业务驱动
从技术抽象层次上来说,服务位于业务和技术中间。要设计面向服务的架构,一
方面必须理解在业务需求和可以提供的服务之间的动态关系,另一方面也要理解服务
与实现这些服务的底层技术之间的关系。因此,SOA 是业务駆动的。
2. 松散耦合
服务请求者到服务提供者的绑定与服务之间是松耦合的。这一点区别于大多数其
他的组件架构 SOA 将服务使用者和服务提供者在服务实现和客户如何使用服务方面
隔离开来。这就意味着,服务请求者不知道提供者实现的技术细节,比如程序设计语言、
部署平台等。服务请求者往往通过消息调用操作,请求消息和响应,而不是通过使用
API 和文件格式。这使得服务能够在完全不影响服务使用者的情况下进行修改。
3. 可重用的服务
服务的可重用性设计显著地降低了成本。为了实现可重用性,服务只工作在特定
处理过程的上下文中,独立于底层实现和客户需求的变更。可重用服务采用通用格式
提供重要的业务功能,为开发人员节约了大量时间。设计可重用服务是与数据库设计
或通用数据建模类似的最有价值的工作。
4. 明确定义的接口
SOA 中的服务的交互接口必须是被明确定义和描述的。服务提供者应该使用标准
的服务描述语言来定义接口,用于描述服务请求者要求绑定到服务所需要的细节。
5. 大数据量低频率访问
对于传统的分布式计算模型而言,它们的服务提供都是通过函数调用的方式进行
的,一个功能的完成往往需要通过客户端和服务器来回很多次函数调用才能完成。在
Internet 环境下这些因素往往是决定整个系统是否能正常工作的一个关键决定因素。
因此 SOA 系统推荐采用大数据量的方式一次性进行信息交换。
(三)面向服务架构的实现原则
因为 SOA 是一种业务架构,实施 SOA 的关键目标是实现业务 IT 资产的最大化
重用,所以它的采用也是在顺应实际的业务需求。SOA 能够提供极强的业务敏捷性。
业务敏捷性就是企业(或组织)面对变化能做出快速有效的反应,并且能够利用这种
变化获得竞争优势。SOA 的基础之一是敏捷方法,为在需求不明或需求总在变动的环
境中构建软件系统提供了一个灵活的迭代的开发过程。为了满足需求的变动,SOA 的
实践需要遵循的原则如下:
①业务驱动服务,服务驱动技术。本质上,服务作为业务层与技术层之间的抽象层,
108

