大型项目SOA集成方案 - 图文

2026/1/23 5:45:29

3.1.3.2 开放性

XX应用集成采用J2EE 技术平台,以EJB体系构架作为核心,全面支持主流的EJB Server 如:BEA 公司的WebLogic,IBM的WebSphere,SUN ONE公司的iPlanet。其基本特征如下:

开放的应用服务器框架。在实现EJB框架体系上,应用服务器是软件的核心,的支撑应用服务的中间件有非常开放的框架结构。

首先我们有一个应用服务器框架,采用加载服务的方式,将系统的一些服务加载到系统当中。

Servlet Jsp 服务 安全效验服务 业务服务 外部服务 动态加载的服务 计数器服务 运行环境性能监测服EJB容器服务 连接池管理服务 身份管理服监听服务 任务调度服务 务 应用服务器框架,负责启动各个服务 日志服务 数据加密技术 RSA + DES XML??Object 中间件管理工具 数据压缩技术 中间件配置工具

下面我们介绍一些比较重要的技术和服务。

日志服务:提供所有在服务器上运行的服务一个统一的日志输出方式,主要是系统日志,便于系统在运行当中诊断错误。

数据压缩技术:提高数据的传输效率,一般压缩比例为3~10倍。节约带宽,降低网络的负荷,使得解密更加困难,并且减少了需要加密的数据,也减少了加密要求CPU的资源。

数据加密技术 RSA + DES:采用RSA技术商讨密钥,DES算法加密数据,在传送过程中保证数据的安全。

连接池管理服务:在客户对数据库访问上,客户访问数据库服务器的时间比间歇的时间少很多,所以使用连接池,多个客户利用借用的方式共享数据库的连接,并且可以控制数据库上的并发连接数,提高整体系统的效率。

25

3.1.3.3可维护性

系统台采用B/S多层结构与对象层次分布的设计思路,将浏览器、应用服务器与数据库服务器相分离,真正实现多次结构和对象层次分布,更好的满足可维护性的要求,其基本特征如下:

(1)B/S结构概述

产品的网络平台采用Browser/Server(浏览器/服务器)的方式,这是一种基于世界范围内最先进技术的网络配置方案,也是配合Internet/Intranet建设的最佳方案,这种技术平台方案最大限度地方便了用户部署和维护大型软件系统,从而大大降低了用户目标系统的总体拥有成本(TCO)。下面是对该体系结构的具体说明:

客户端主要负责人机交互,包括一些与数据和应用关系的图形和界面运算;WEB服务器主要负责对客户端应用程序的集中管理;应用服务器主要负责应用系统的逻辑结构和数据关系,即事务处理。应用服务器又可以根据其处理的具体业务不同而分为多个;数据服务器则主要负责数据的存储和组织、分布式管理、备份和同步等等。

采用B/S多层结构的优点:

? 浏览器界面易学易用,使用者无须太多技术知识; ? 大大降低安装和维护费用;

? 升级简便,只需在应用服务器端进行升级操作; ? 客户端无应用程序,保证瘦客户机运行; ? 充分保护企业现有资源,避免重复投资; ? 支持跨平台的应用程序; ? 扩展传统的C/S系统; ? 远程等同于本地; ? 容易集成最新的技术。 (2)对象层次分布

在多层分布式结构的系统框架之下,为了便于程序的合理部署,提高编码和运行的效率,提高程序可扩展性,有必要建立一种统一的代码构架。

技术层次结构及对象分布图,系统中的对象可以分为如下6种:

26

数值对象VO(ValueObject):包装代表业务含义的一组数据,如凭证、科目等,负责在系统各层之间传递业务数据。

业务对象BO(BusinessObject):EJB中的SessionBean,用来实现业务领域内所涉及的业务逻辑,它通过操纵‘查询对象’‘数据管理对象’来完成客户端提交的业务逻辑请求。

查询对象QO(QueryObjct):这是为查询代码复用而提取的辅助对象。需要设置参数的查询,首先将每一个参数定义为成员变量,然后用get和set方法来设置参数,最终在getFinalSql中转换成可执行的SQL。

数据管理对象DMO(DataManageObject):负责对数据库表的增、删、改和查询原子操作,完成业务数据的持久化工作。每个方法中包含且仅包含对数据库的一个操作。

界面对象(UIObject):用户层界面逻辑,可以为Applet模式和JSP模式 辅助对象(BO_Client & Servlet 代理及EJB的辅助类:由中间件提供或由工具生成。

对象层次结构主要解决如下问题: 可维护性:各类对象便于分类整理、部署; 代码重用:抽取较小的独立执行原子进行封装;

运行效率:在结构上满足快速开发的基础上兼顾效率问题;

编码效率:将对象的静态特征集中描述,重复使用;基于框架的设计,与中间件环境的配合;

组件化设计:在面向对象设计基础上,封装各类业务组件。

3.1.3.4可移植性

系统采用B/S结构,面向Internet/Intranet应用,是完全基于Web、中间件和大型数据库的N层体系结构。XX应用集成产品数据库服务器、应用服务器支持在 AIX、SUN OS、HP-UX、WINDOWS 上运行;客户端运行在WINDOWS 98及以上系统。数据库系统支持Oracle8i及以上版本、SQL Server 2000、DB2等主流大型关系数据库。

系统产品支持第三方商业中间件,包括Webshpere、Weblogic等,并在相应

27

客户实践中得到验证。

3.1.3.5规范性

系统基于XML规范标准,实现外部数据交换的规范与准确。 XML 具有简单性、开放性、可扩展性,并具备自我描述等特性,NC利用XML技术和SOAP协议进行对外的数据交互,使得NC系统具有更强的开放性和可扩展性。

采用XML技术进行数据交换设计的一些优点:

跨平台:包括跨操作系统平台、跨数据库平台,以及跨编程语言平台; 安全性:保证一些产品设计思想的安全的同时保证系统的安全 低耦合:可以达到子系统(或模块)间相对松散的耦合,保证各子系统的相对独立和相互集成;

3.1.3.6实用性

系统基于流程、预警、日志等原则,更充分考虑到系统的实用性。 预警就是指为在某个特定条件下将要发生的事件(事前预告),或者已经发生的重大事件(事后警告)给出提示信息,以便于企业管理者进行控制 。

对重大事件或者例外事件进行及时的预警,帮助企业提高内部管理,完善内部控制制度。作为一个灵活的、自动化的例外信息管理和报告工具,可以始终帮助企业了解运行中的关键活动和事件,有助于工作流程的自动化,更快更好地进行经营决策。

在预警平台上,可以定义要进行预警的事件(包括预警触发的条件,预警信息的内容、预警的时间设置等等),预警信息的接收者、接收方式等。

针对各个系统的主要事件,可以进行预警定义,例如合同到期的预警定义、人员超编的预警定义等等。

预警事件采用插件注册的方式,因此一些二次开发的预警事件能够轻松

28


大型项目SOA集成方案 - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: 大型项目SOA集成方案 - 图文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219