icesword
作者icesword·2012-01-31 15:19
数据库架构师·inspur

某信息系统应用支撑平台架构设计

字数 1470阅读 7068评论 0赞 0

基于SOA设计理念,采用多层结构,支持集团型公司的集中管理方式,整个系统建立在多级组织结构模型之上,提高了整个系统的开放性、伸缩性和扩展性。系统设计基于流程管理与规则管理,能灵活地适应业务变化要求,保证整个系统的高可用性、可扩展性、灵活性、安全性、易维护性等。同时,系统采用松耦合架构,规范了应用的开发,使功能模块可以灵活挂接和拆卸,保证了系统应用资源的可重用和灵活性。

基于Web方式、J2EE技术,系统采用B/S模式、中间件技术和大型数据库的N层体系结构,主要包括门户层、应用层和数据层,由浏览器—>WEB服务器—>应用服务器—>数据库服务器组成,构建一个合理的基于流程与规则管理的应用系统,使其能方便地进行适应性的调整或配置。整体框架的设计上着重体现数据采集与数据交换、信息协同的设计理念。

整体架构设计如下:

应用系统支撑环境为平台上的各种应用提供支撑服务,应用服务器的系统软件与中间件是整个信息系统的软件基础,为应用系统提供可靠、稳定和高效的支撑服务,其中包括数据访问服务、集成服务、事务服务、消息服务、目录服务、安全服务等基础服务。这些服务将有效地保证系统内部、系统和系统之间相互访问和传递数据,统一维护整个系统安全机制,为集成已有应用系统和将来的应用扩展提供统一平台。

数据采集与访问服务:数据访问服务通过支持J2EEJDBC标准来访问各种数据源,可极大地简化应用访问各种数据源的复杂性。通过数据访问服务,可以创建和管理数据库的链接池,使各个应用能共享数据链接资源。数据服务访问不仅能管理各种数据链接的实时状态,还能诊断发生的问题。

集成服务:通过应用支撑平台的集成服务,可以将应用系统的业务功能模块加工成以服务方式访问的标准应用接口,这些接口封装了完整的、功能独立的业务模块,可以在内网上通过HTTPFTPSMTP等标准协议访问到这些业务模块。通过在应用系统中实现关键业务的集成服务,建立面向服务(SOA)的架构,为将来集成异构平台上的众多应用系统提供有效的扩展手段。

事务服务:事务服务负责管理应用系统对后台数据库访问的一致性。应用支撑平台通过对J2EE标准JTAJTS的支持,能够使运行在其上的各种应用都能有效的保证所有数据操作的一致性。如果一旦其中有某些操作失败,系统能自动回滚到上一个有效的状态。

消息服务:消息服务能在不同系统应用之间通过传递统一格式的消息来实现异构系统的有效集成,支持部门用户在各自的应用平台上访问信息共享平台。通过对J2EEJMS标准的支持,应用支撑平台为不同机制的应用提供了消息服务。消息服务提供了一种中间形式的应用相互访问机制,通过消息服务提供的消息总线,异构平台的应用能使用彼此理解的中间格式相互传递各种应用数据,从而实现异构应用的集成。

目录服务:由于J2EE应用组件可以独立运行,而且通常是在不同设备上运行,客户端及其应用使用Java命名和目录接口,系统通过用户定义对象和环境变量的权限,调用相关的数据目录与对应的数据,也可以通过JNDI标准接口,直接访问应用支撑平台上的目录管理服务,进行相关数据的使用与维护。

安全控制服务:应用支撑平台上的应用系统越来越复杂,数量越来越多,应用支撑平台的安全性将成为设计的重点。为了有效地保护业务数据的安全性,要求应用支撑平台能提供多种安全控制功能,比如访问控制列表(ACL)、SSLRSAX.509等,将有效地保障应用访问的安全性及数据传输的可靠性。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关问题

相关资料

X社区推广