加急见刊

SOA系统架构的相关理论

来源:投稿网 时间:2023-08-11 10:00:07

引言

随着计算机技术的发展和应用,企业积累了大量以不同形式存储的电子数据。这些数据主要以关系数据库、Excel文件和XML文件的形式存储,构成了企业的信息数据资源。如何充分利用这些信息资源,不仅是企业内部数据资源整合和发展的需要,也是企业间数据交换的需要。

SOA是解决异构系统集成和应用系统集成问题的理想解决方案。可利用现有资源实现跨平台整合,增加程序功能部件的重复利用,降低开发成本,加快新应用的部署,降低实施风险,促进流程的不断优化,充分高效地整合现有资源,帮助企业顺利实施信息集成。本文在研究SOA系统架构的相关理论相关理论及其技术的基础上,根据SOA建模策略,利用服务数据对象(SDO)架构,提出并建立了新的异构服务数据模型,旨在为信息访问提供统一的数据应用框架,实现企业据源的统一、灵活、高效的访问。

1.相关技术介绍。

1.1SOA概念。

面向服务的系统结构(SOA)是一种组件模型。它将应用程序中的不同功能单元称为服务,并通过定义这些服务之间的良好接口连接起来。如图1所示:

图1SOA参考模型架构图。

图1中的服务请求者和服务提供者是SOA实现过程中的两个关键角色。其中,服务提供者是指通过发送请求信息和处理响应信息来提供服务的应用程序;服务请求者是指通过发送请求信息来呼叫服务的应用程序。一些服务提供者也是服务请求者。作为服务提供者和服务请求者之间的中介,服务代理是服务和数据描述的存储库。其中,服务提供者可以通过服务代理发布服务,服务请求者可以通过服务代理发现或找到可用的服务。服务绑定呼叫是指服务请求者在检索服务描述后,继续根据服务描述中的信息呼叫服务。

1.2SDO架构。

SDO有一个组合架构。它提供一组核心组件和服务,然后使用SDO支持的工具和框架进行扩展。核心SDO规范提供了适用于各种数据源的基本API。

图2为J2EE框架下建立的SDO技术架构图:

图2SDO技术架构图。

在SDO中,客户应用程序没有直接连接到数据源。它访问了一个名为数据访问服务的中介机构,并接收了响应中的数据图。DAS服务于处理特定数据源类型的技术细节。它将数据转换为客户端的SDO。客户端应用程序与数据图交互以获取数据并更改数据。为了将更新应用于原始数据源,应用程序将更新的图发送回DAS,DAS与数据源交互。通常,DAS在运行过程中提供实现,而应用程序开发工具提供数据图支持。

研究和设计异构服务数据模型。

2.1数据模型研究。

简而言之,建立数据模型的原则是根据实际情况反映业务需求。因此,在实现数据模型的具体技术过程中,应考虑两个关键问题:一是数据访问;二是数据存储的持久性。建立数据模型的主要目的是实现数据访问和数据传输。同时,如何有效地存储数据也是数据模型的重要组成部分。只有做好这两点,才能建立良好的数据模型。目前,现有数据模型的设计模式和实现技术至少有以下方法:业务逻辑与数据访问耦合模式;主动域对象模式;0人民币模式。

2.2设计异构服务数据模型。

在软件系统的开发过程中,可以采用上述三种模式来设计数据模型。然而,由于目前企业对业务流程提出了新的要求,即随需变更。原始的数据模型设计模式不能很好地满足软件开发的需要。因此,在分析和比较上述三种数据模型设计模式的基础上,本文提出了一种新的设计模式——独立的数据模式。

该模式以数据为中心,从物理数据库获得的数据将根据某种预定义的结构存储在虚拟数据库中。一旦数据从物理数据库中取出,它将是独立的,不受原始物理数据库结构的限制。该系统将以统一的数据视图形式操作虚拟数据库中所表示的数据,其中任何操作都与背景数据源无关。此外,这些数据还可以方便地与XML格式文档交换。在本文中,从数据库获得的数据将转换为服务数据对象中的相应数据形式,系统应用程序将调用格式数据执行操作。

根据独立的数据模式,本文设计了一种新的服务数据模型(Servicedatamodel,SDM),即服务数据模型。SDM模型将服务理念与数据模型相结合,以建立统一的数据模型为中心,抽象SOA架构中的服务数据层,以解决SOA的数据操作要求。

SOA的构建包括许多环节。例如,业务流程的划分和管理、服务组合、服务表达等。本文研究的内容只是其中的一部分,即如何在SOA系统架构中实现业务逻辑与底层数据层的分离,这也与SOA的实施目的-松散耦合相对应。通过SDM模型,您可以访问和使用数据,而无需熟悉特定技术的API。

本文基于SDM模型的层次建模,主要思想是将数据操作过程中的各个层次分离。通过数据映射模块,将系统数据的结构和操作映射到不同异构数据库的操作中,然后通过应用系统更新和修改数据。在建模过程中,底层数据源作为一个层次。由于每个数据源都是异构的,因此需要对这些不同的数据源进行抽象,以便应用程序能够轻松访问、转换和更新存储在多个异构数据源中的数据。最后,通过应用程序调用所需的数据或执行相关操作。

3结论。

本文在研究SOA系统架构的相关理论和技术的基础上,利用SDO和DAS实现数据模型的各个层的开发,屏蔽了异构数据库之间的数据访问细节,隔离了数据层和业务层。旨在为信息访问提供统一的数据应用框架,实现企业异构数据源的统一、灵活、高效的访问。