加急见刊

SOA系统架构的相关理论

来源:华文易迅 时间:

引言

随着计算机技术的发展和应用,企业积累了大量以不同形式存储的电子数据。这些数据主要以关系数据库、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实现数据模型的各个层的开发,屏蔽了异构数据库之间的数据访问细节,隔离了数据层和业务层。旨在为信息访问提供统一的数据应用框架,实现企业异构数据源的统一、灵活、高效的访问。

杂志推荐


常见问题

Q:论文发表的时候可以一稿多投吗?
A:一稿多投的行为是典型的学术不端的行为,是国内外学术界都明令禁止的行为,原因主要在于涉及到文章版权归属的问题,如果作者的文章已经被某个杂志社录用,或者同时被两家杂志社录用,就会涉及到版权纠纷,作为杂志社都会保护本社的合法权益,到这时作者就会比较麻烦,吃官司都是小事儿了,被打入黑名单降级降职影响可就太大了。
Q:职称论文发表对时间有限制吗?
A:职称论文发表并没有明确规定截止时间,需要作者结合自己所在地区的具体规定自己安排发表时间,一般职称评审,各地区都会明确规定申报材料的最后期限和截止日期,我们结合这个日期来考虑何时发表文章就可以,大部分地区职称评审都集中在每年的8-10月之间,有的地区要求7月中旬开始交材料,最晚8月底之前,有的则是要求8月中旬交,还有部分地区要求截止时间为申报时间上年的12月31日,所以,各个地区的具体要求并不同,申报者需要在提交材料前确保自己的文章已经见刊并且被相应的数据库检索即可。
Q:网上发表论文如何防骗?可靠网站与可疑网站如何区分?
A:由于发表论文的需求远远多于杂志版面的供应,再加上众所周知的审稿难!审稿慢!选择论文发表网站发表表论文确实能解决以上问题。卖方市场的出现加之发表论文的刚性需求,就导致出现先付款后发表的现状。论文发表网站正规与否是通过网站从始至终所提供服务体现出来的,任何交易只要存在时间差都会有风险,但这个风险是可以通过您的智慧来避免的。因为不是所有论文网站都是骗子,你要做的就是过滤掉没保障的网站,选择可靠的论文发表网站!
Q:一般期刊需要提前多久准备?
A:省级、国家级期刊建议至少提前6个月准备。一般来讲,杂志社为了确保每期杂志正常出刊,都会提前将当期之后1-3个月的稿件提前安排好,而一些创刊较早,认可度更高的热门期刊,来稿量较大,发表周期可能就会更久。提前准备,意味着杂志的可选择性更多。
Q:核心期刊需要提前多久准备?
A:核心期刊建议至少提前12个月准备,核心期刊正常的审稿周期为1-3个月,且审核严格,退稿、返修几率更大,这意味着在流程上耗费的时间更久,且核心期刊版面有限,投稿竞争更加激烈,即使被录用,排刊也比普通期刊晚很多,因此需要更早准备。