综合百科

SOA

SOA(面向服务的架构)是一种为创建分布式应用程序而形成的企业级Architecture(架构)。它由可以被用作多种应用程序组件的连接单元(服务)构成。这些组件可以是可执行文件、模型或对象,可以以不同的软件语言编写,可以安装在不同的操作系统上,并且没有组件之间的依赖关系。SOA 向开发人员提供更快更灵活的开发方式。

SOA 是一种面向企业的服务架构,通过非常结构化的方式实现服务访问,管理和发布。它为系统分解各种软件组件,并使得每个组件可以独立运行,特别是远程运行在不同的平台上。SOA 通过标准的网络进行数据传输,可以实现不同部分之间的集成,实现全局数据交互,称为服务互操作性。

SOA 包括三个基本概念:服务提供者(service provider)、服务消费者(service consumer)和服务协议(service protocol)。对于SOA服务提供者,它提供一项服务,定义服务的接口、协议、功能等,服务消费者调用该服务。对于服务协议,它是service provider和service consumer之间交互的约定,有可能是一个标准(比如Web Service),也有可能是使用者自定义的。

除了上面提到的,SOA的核心原则还可以归结为:单一责任、松耦合和可重用性。SOA服务要求服务消费者和提供者都必须认识和遵守为服务定义的协议,而且服务提供者只负责服务本身,不能依赖其他服务,这样就可以保证服务被重复使用并且具有最少的耦合性。另外,Service Oriented Architecture也给出了一个解决的架构,通过Loosely Coupled的组件服务来实现各种业务。

最后,SOA 还是一种用于支持解耦、重用服务的战略,构成了一个灵活的体系结构,它将大多数企业的核心应用和所有的数据存储集成在一起,提供一个可更新的,可维护的组件型架构,实现更快速地服务交互,更节省成本地实现企业业务流程。

上一篇:WinPE系统
下一篇:SARS