软件体系结构第六章篮球世界杯在哪买球

摘要:为了使分布式军事信息系统能够适应实现技术、部署位置和操作流程等不确定因素,提出了一个基于SOA的柔性分布式系统集成框架。首先对SOA进行了概要阐述,进而提出军事信息系统集成要求,最后给出了系统集成框架。框架基于SOA架构、组件化思想,采用web技术实现服务封装;使用服务总线实现服务的集成和交互;利用动态加载和实时配置的方法对服务进行管理。实践表明,框架满足在分布式环境下,跨地域、跨平台的异构军事信息单元的集成和交互。
  关键词:SOA;军事;信息系统;集成;体系结构
  中图分类号:TP315文献标识码:A文章编号:1009-3044(2011)12-2761-02
  Military Information System Integration Based on SOA
  LIU Zhan-long1, LI Chang1, FENG Xiao-jie2
  (1.Artillery Command Academy of PLA, Xuanhua 075100, China; 2.PLA General Staff Communications Training Base, Xuanhua 075100, China)
  Abstract: Analyze the current problems in the military Information System Integration and describe the concept and basic principle of SOA,compare the differences between SOA and traditional integration methods.The architecture and implementation steps of military Information System integration based on SOA are designed,make know that the advantage of information system integration based on SOA with making full advantage of the existing Information System.
  Key words: SOA; military; information system; integration; architecture
  随着我军现代化建设的快速发展,大量军事信息系统应运而生。但由于各系统设计主体不同、使用需求不同等原因,这些系统在互操作性、共享性、安全性以及服务质量等方面都还存在着这样那样的问题,阻碍了我军信息化建设的进一步推进。
  SOA是一种面向服务的软件架构。作为一种设计和构建松散耦合的软件解决方案的方法,近年来得到了广泛关注。本文基于SOA架构,依据服务融合的思想,综合利用已有的信息资源,快速地构建集成军事信息系统,使之能够适应军事业务不断变化对信息系统集成产生的影响。
  1 SOA概述
  面向服务的架构(Service-Oriented Architecture,SOA)并不是一个新的概念,它是一种将信息系统模块化为服务的架构风格,拥有服务之后,就可以通过编配这些服务给业务流程带来生命力[1]。
  SOA的一般定义为:“本质上是服务的集合。服务间彼此通信,这种通信可能是简单的数据传送,也可能是两个或更多的服务协调进行某些活动。服务间需要某些方法进行连接。所谓服务就是精确定义、封装完善、独立于其他服务所处环境和状态的函数[2]。”
  在SOA架构中,包括三种角色:服务提供者、服务请求者和服务代理者。这三种角色通过3个基本操作:发布、查找、绑定相互作用。服务提供者向服务代理者发布服务;服务请求者通过服务代理者查找所需的服务,并绑定到这些服务商;服务提供者和服务请求者之间可以交互[3]。SOA架构模型如图1所示。
  从本质上说,SOA是一种面向服务的软件架构,是一种设计和构建松散耦合的软件解决方案的方法。SOA架构的基本元素是服务,服务作为用于业务流程的可重用组件,它提供信息服务或简化业务数据的状态迁移过程,响应客户的请求并提供高质量的服务[4]。
  2 军事信息系统体系结构
  2.1 体系结构设计要求
  1) 集成现有系统。由于历史的原因,我军目前现有的各类信息系统呈“烟囱式”特点,互连互通互操作困难。现代军事信息系统的建设,不能只着眼于新的、孤立的系统的建设,而应该充分考虑对遗留系统的再利用。
  2) 结构松散耦合。松耦合使得服务更容易集成,或组成其他的服务,同时提供了良好的应用和服务管理能力。系统所提供服务应该是透明的、协议独立的,从而可以不必与特定的系统和网络相连接,同时也使得服务重用成为可能。
  3) 基础架构统一。在所有不同的应用系统之间,基础架构的开发和部署应该一致。现有组件、新开发组件可以合并在一个框架内,从而增强系统可扩展性。
  2.2 系统总体结构
  基于SOA的军事信息集成系统,通过标准化的服务接口连接起来进行数据交换。它屏蔽了不同平台、编程语言、操作系统和硬件架构之间的差异。在这种模式下,一个应用或部分应用是一种服务,可以被重用和共享。与传统相比,整个环境变得更富有弹性,能快速响应决策业务需求,从而实现更好的业务灵活性[5]。总的来说该框架分为四层:数据存储层、组件服务层、业务逻辑层以及表现层。
  数据存储层:数据层是系统中各个服务得以实现的基础。数据存储层包括当前流行的数据库管理系统,如SQL Server 2005, Oracle 11g等,用来存储系统中使用的各种系统参数以及军事支撑数据;也可以是遗留系统的数据集合。军事信息系统中的数据包括战术想定库,军事模型数据库,军事地图库,军事案例库,态势信息库,战术原则数据库及模型算法库等。
  组件服务层:利用数据存储层提供的统一数据服务接口可访问完整的集成数据。主要对请求消息以及回执消息的整个过程进行处理,包括SOAP消息的封装、消息监听器、作业处理器、注册中心以及安全组件等[6]。
  业务逻辑层:由具体实现系统核心功能的业务组件组成,主要包括战术想定业务、军事模型业务、战术原则业务、军事案例业务、态势信息业务、综合保障业务等。这些组件可以是EiB,COM,CORBA,也可以是细粒度地实现业务逻辑的Web服务[7]。在需要重用资源协调系统的业务逻辑时,可以通过工作流程控制引擎访问组件来调用其功能。
  表现层:提供统一的交互服务,包括登录服务、用户统一管理、用户授权等。通过登录系统,可对应用系统的信息安全进行统一设计、统一开发,形成一个完整的、通用的、透明的安全服务体系。

1. 分布式对象模型有一个共同的缺陷,即难以扩展到互联网上。

【要求服务的客户与服务本身之间必须紧密耦合,即要求处在一个同质的基础结构框架中】

2. Web服务是松散耦合的。它通过诸如HTTP、SMTP以及发挥了核心作用的XML等在Web上广泛应用的标准协议来实现统一的连接,使人们转向基于消息的异步技术来实现具有高可靠性的系统。

3. Web应用和桌面应用之间存在连接问题。

【Web应用和桌面应用之间的数据迁移常常是手动完成】

4. Web服务作为一种新兴的Web应用模式,是一种崭新的分布式计算模型,是Web上数据和信息集成的有效机制。

5. Web服务是使用标准技术在Internet上运行的商务流程,它可以使用标准的Internet协议,将功能纲领性的体现在Internet和Intranet上。

6. Web服务就像Web上的构件编程,开发人员通过调用Web应用编程接口,将Web服务集成进他们的应用程序,就像调用本地服务一样。

7. Web服务支持异构操作系统之间的连接。可以与分布在世界各地的应用互连,实现无缝、高效的连接。

8. Web服务的关键是Web服务体系结构

(1)是由平台构建商提供的、基于Internet的应用解决方案

(2)这些方案可以用标准的格式通过Internet进行调用,完成对业务的集成

9. Web服务技术核心基于可扩展标记语言XML的标准,包括:

(1)简单对象访问协议,SOAP

a. SOAP是一种轻量的、简单的、基于XML的协议。

b. SOAP是Web Service的基本通信协议。

(2)Web服务描述语言,WSDL

【WSDL是一种XML文档,它定义SOAP消息和这些消息是怎样交换的】

(3)统一描述、发现和集成协议,UDDI

10. Web服务可以分为5个逻辑层

(1)数据层:保存Web服务需要的所有物理数据

(2)数据访问层:为业务层提供数据服务

【优点:可以做数据的分布式处理,有利于保护数据的完整性】

【缺点:效率较低】

(3)业务层:提供业务逻辑

【业务逻辑:做一件事情的步骤】

(4)业务面:提供简单接口,直接映射到Web服务提供的过程

【提供一个到底层对象的可靠的接口,即功能列表】

(5)监听者:接收带有请求服务的输入消息,解析这些消息,并把这些请求发送给业务面的相应方法

【把消息发送给对应的接口,有点像基于消息的隐式调用的体系风格】

11. 共同特征

(1)应用的分布式

【网络中数据源和服务提供者都是分布式的,所以We服务是松散耦合的,不关心数据源的格式】

【Web服务对用户具有分布透明性】

(2)应用到应用的交互

【集中式的控制对服务器压力太大】

(3)平台无关性

【Web服务采用现有的规范的协议和约定,接口使用的标准简单、易理解】

(4)完好的封装性

【使用者仅能看到提供的功能列表】

(5)高度集成能力

(6)松散耦合

【只要Web服务调用界面不变,Web服务实现的任何变是透明的,用户无法察觉】

12. 一个完整的Web服务包括三种逻辑构件

篮球世界杯在哪买球 1

(1)服务提供者:提供服务,并进行注册以使服务可用

        服务代理:起中介作用,是服务的注册构件

        服务请求者:可在应用程序中通过服务代理请求服务,调用所需服务

(2)发布:对服务进行一定的描述并发布到代理服务器上,进行注册。

        发现:服务请求者向服务代理发布服务查询请求。服务代理提供规范的接口来接受服务请求者的查询。服务请求者根据通用的行业分类标准浏览分类或者通过关键字搜索,并逐步缩小查找范围,直到找到满足条件的服务为止。

        绑定:分析从注册服务器中得到的调用该服务所需的详细绑定信息,根据这些信息,服务请求者可以编程实现对服务的远程调用。

13. Web服务开发生命周期可分为构建、部署、运行和管理四个阶段。

(1)构建:构建阶段包括开发和测试Web服务的实现,定义服务接口描述和定义服务实现描述。

本文由美洲杯在哪买球发布于军事详情,转载请注明出处:软件体系结构第六章篮球世界杯在哪买球

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。