当前位置:智城范文网>范文大全 > 征文 > 一种基于总线通道技术的SOA架构设计方案

一种基于总线通道技术的SOA架构设计方案

时间:2022-03-19 08:09:51 来源:网友投稿

摘要:文章以SOA架构设计为研究对象,分析了总线通道技术和SOA架构技术,并据此提出基于总线通道技术的SOA架构设计方案,接着围绕总线通道技术支持下的SOA架构设计这一中心问题展开了较为详细的分析与阐述,最后论证了该方案在处理企业需求变化问题时所具有重要作用与意义。

关键词:总线通道技术;SOA技术;架构

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)31-7478-03

企业面临的商业环境变化越来越快,竞争越来越激烈,如何快速整合企业现有业务,开发新业务,适应需求变化是企业急需要解决的问题。目前企业的现状是计算机系统相互隔离,不能协调工作,操作计算机系统的业务人员完成各自的业务,整体上处于一种混乱状态,很难达成业务的敏捷性。

业务敏捷性取决于企业信息的自由流动、服务和业务流程,而这些都要求信息系统能够满足业务的变更,同时,不能因为业务变更造成企业原有业务系统的重新编写和构建。企业信息系统一般是多平台和多技术构成的,而且业务会涉及到企业内部、外部环境、供应商和客户等,因此就需要更好的互联技术来满足异构系统之间的信息交互[1]。

总线通道技术和SOA(Service Oriented Architecture)技术相结合在企业业务移植、业务有效控制和业务流程编排等方面有优势,能够满足企业业务敏捷性要求。文章将结合总线通道技术和SOA架构技术,分析一种基于总线通道技术的SOA架构设计方案,以满足企业业务敏捷性需求。

1 基于总线通道技术的SOA设计方案

SOA本质上是一种面向服务对象的软件架构模型,该模型将应用程序的不同功能单元,即服务(service),通过服务间定义的接口和契约(contract)联系起来。接口采用中立的方式定义,独立于具体实现服务的硬件平台、操作系统和编程语言,使得构建在这样的系统中的服务可以使用统一和标准的方式进行通信[2]。

总线通道技术是SOA的基础,它将传统的中间件技术、XML和Web服务集成,消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现不同服务之间的通信与整合。总线通道技术集成异构平台的不同应用,为SOA服务提供交互通信和协作处理[3]。

SOA要解决的根本问题是如何保护企业的现有资产,推动业务敏捷,把企业已经有的应用系统,用标准的、高效的和便利的方式集成起来,使企业更好的应对市场的变化,对业务需求的变化做出快速的反应。使用总线通道技术构建Web应用服务满足企业需求,构建方案如图1所示。

从设计开发的角度来说,数据交换接口、传输协议、应用协议等构建在总线通道上,总线通道业务系统借助于WebService实现对系统构架开发处理,并借助于不同的通道实现对各类服务数据的传输作业,在SOA思想的引导作用之下,借助于ESB模式实现对整个多通道系统的整合处理。构建于总线通道技术基础上的SOA架构能够统一描述各种业务、业务对象与业务模型。在总线通道技术的作用之下,借助于模块化结构设计方式的实现,应用系统的结构框架简洁、清晰。通过对总线通道技术的有效应用,应用系统能够具有高效的扩充性能。

2 设计方案分析

基于总线通道技术的SOA架构方案设计包含四个方面的内容:总线通道软件配置,多种传输协议的实现,基于依赖关系的松耦合,传输通道定义规则。下面从这四个方面进行分析。

1)总线通道软件配置分析

采用总线通道技术SOA架构系统的项目在硬件及软件配置设计过程当中涉及到三台独立运行服务器,分别发挥网站服务、数据服务以及中间服务功能。网站服务器的作用在于实现整个总线通道应用系统的数据信息共享处理;数据服务器的作用在于实现整个软件运行状态下的运行数据处理;而中间服务器的作用在于实现总线通道系统与终端应用对象之间的信息数据同步处理。

2)多种传输协议实现方式分析

在传统意义上的应用系统当中,数据传输的方式多借助于单一性传输协议的方式实现,并针对传输协议以及应用业务进行了高度有效的紧耦合绑定处理。这种数据传输方式不利于系统功能的扩展,影响应用服务的集成,对于整个应用系统综合功能的发挥而言是极为不利的。从这一角度来说,在针对整个应用系统进行设计的过程中,应当考虑改进传输协议方式。考虑综合应用需要,架构方案采用多种传输协议兼容不同数据格式,实现多种类型的协议传输接口。

多种传输协议实现比较复杂,涉及到协议封装、协议格式、协议版本以及异构平台消息转化等,可以采用装饰模式(Façade模式)对协议封装,在应用系统总线通道接口位置设置Façade模式,发挥其针对子系统细节的有效屏蔽性能,一方面能够方便客户针对子系统功能的有效访问,另一方面也可以有效消除整个系统在编码过程中所涉及到的冗长的复杂代码。装饰模式的设计方案借助子类实现各种具体的协议,依据不同的应用需求使用不同的协议对象进行配置,有效降低应用实现对协议依赖耦合度,将多种传输协问题涉及面控制在最低限度。此种设计方式一方面能够实现Façade配置过程当中各种不同协议对象的综合应用,另一方面也能够方便针对其他协议类型的替换与扩展处理。

3)基于依赖关系的松耦合分析

系统设计人员进行系统设计的过程中不得不面对持续变化的业务需求。在业务及与之相对应的业务需求出现变化的情况下,需要针对IT架构进行一定程度上的修改。从这一角度来说,应用系统设计过程当中需要考虑如何能够更为有效的将业务流程的变化趋势映射至整个应用系统当中,方便适应变化。简单来说,整个应用系统所用参数均是借助于同一个抽象类所继承而来的业务数据对象,在此基础之上借助于重载函数方式实现业务编码。此规律同样适用于认证服务,即在一个独立的认证服务基类当中往往存在多个类型的扩展方式。在整个应用系统的处理过程当中,数据信息首先会经过认证服务,认证服务能够从这部分数据信息当中获取有价值的鉴定信息通过用户认证操作。在用户认证通过的情况下借助于关键字方式实现与核心服务处理的有效映射;在认证无法通过的情况下这部分数据信息将直接返回为认证失败。借助于该方式能够确保整个SOA架构运行安全与稳定。

4)传输通道定义规则分析

在中间件技术发展不断完善的背景下,用户对于数据传输的可靠性、安全性以及实时性要求日趋严格与具体,如何将中间件技术与系统高效融合在一起是整个系统设计的关键所在。结合上文有关多种协议传输方式以及松耦合分析来看,开发设计过程当中需要结合以上两个方面的问题以及SOA架构自身特性展开工作。具体实现过程,如图2所示,在进行内部定义的过程中均会对应两个标示符(通道协议符和通道标示符),借助于通道协议符以及通道标示符的合理匹配能够完成有关数据传输通道的定位处理。在此基础之上,总线通道内部消息转化适配器装置能够针对不同协议类型下的数据进行对象转化,进而借助于安全认证方式的应用,实现传输通道与应用服务之间的绑定关系,通过这样的传输通道定义规则,整个传输通道能够安全且有效的进行数据通信作业处理。

3 结束语

在软件产业建设持续发展的背景作用之下,企业对于计算机技术及互联网网络的依赖程度明显加大。软件自传统意义上单机属性的软件工具逐步发展成为多种复杂性功能有效融为一体的软件系统。信息化背景下,企业面临激烈的竞争,业务变更频繁,构建于总线通道技术上的SOA架构设计方案能够有效的应对企业的这一需求。基于总线通道技术实现SOA架构优势及效果显著,值得关注。总而言之,文章针对有关总线通信技术支持下的SOA架构设计方案分析,希望能够为今后相关研究与实践工作的开展提供一定的参考与帮助。

参考文献:

[1] 王洪伟,刘勰,丁佼佼,等.基于SOA的面向业务敏捷性流程集成模型[J].计算机工程,2010,20(36):277-280.

[2] 韩起云.基于SOA架构的通信运营商运维门户系统建设方案研究[J].制造业自动化,2012,34(8):5-8.

[3] 曾文英, 赵跃龙,齐德昱. ESB原理、构架、实现及应用[J].计算机工程与应用,2008,44(25):225-228.

推荐访问: 总线 设计方案 架构 通道 技术

版权所有:智城范文网 2010-2025 未经授权禁止复制或建立镜像[智城范文网]所有资源完全免费共享

Powered by 智城范文网 © All Rights Reserved.。粤ICP备20058421号