论文部分内容阅读
本文介绍了SOA软件架构思想,并对其进行了分析和研究,为构建据集成平台做技术准备.
SOA的框架结构是基于服务提供者、服务请求者和服务注册中心三种角色之间的交互,完成发布、查找和绑定三种操作。
SOA框架结构中的三种角色。
①服务提供者:服务的拥有者,为服务请求者提供服务。服务提供者在实现服务后,可以发布自己的服务,并且对使用该服务的请求进行响应。
②服务请求者:服务功能的使用者,可以通过服务注册中心查找自己所需要的服务,并向服务提供者发送请求从而获得服务。
③服务注册中心:把服务请求者与合适的服务提供者绑定在一起。服务提供者向服务注册中心注册自己的服务,服务注册中心发布这服务以及更新所提供的服务,并提供服务查询,利于服务请求者查找服务。
SOA框架结构中有三种操作:
①发布:服务提供者对服务进行一定的描述并把相应的描述信息注册到服务注册中心。
②查找:指服务注册中心的服务如何能够被服务请求者发现的过程。注册服务器需要提供规范接口来接受服务请求者的查询请求;对于服务请求者,可能会在不同的生命周期阶段中牵涉到查找操作。服务请求者在设计时为了程序开发而查询服务的接口描述,在运行时为了调用服务而查询服务的绑定和位置描述信息。
③绑定:指如何实现对服务的调用。在绑定操作中,注册服务器反馈给服务请求者所请求服务的详细信息,包括服务的访问路径、服务调用的参数、返回结果、传输协议、安全要求等。服务请求者使用服务描述中的绑定细节来定位、联系和调用服务,从而在运行时调用或启动与服务的交互。
SOA的核心理念是业务驱动,采用松耦合的体系架构来满足随需应变的业务需求。在SOA架构下,核心元素是服务,任何一种应用都由若干种服务组成,这些服务在开发之初就已经考虑到重用问题,提供了标准的接口,可以被各种应用和其他服务所调用。接口是采用中立的方式进行定义,独立于实现服务的硬件平台、操作系统和编程语言,解决了分布式应用中互操作性问题。这使得构建在各种系统中的服务可以以一种统一和通用的方式进行交互,降低了系统内部的耦合度,便于系统的扩展及与其他系统的应用集成。