企业数据总线技术架构说明

上传人:re****.1 文档编号:550431171 上传时间:2023-09-22 格式:DOC 页数:15 大小:458KB
返回 下载 相关 举报
企业数据总线技术架构说明_第1页
第1页 / 共15页
企业数据总线技术架构说明_第2页
第2页 / 共15页
企业数据总线技术架构说明_第3页
第3页 / 共15页
企业数据总线技术架构说明_第4页
第4页 / 共15页
企业数据总线技术架构说明_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《企业数据总线技术架构说明》由会员分享,可在线阅读,更多相关《企业数据总线技术架构说明(15页珍藏版)》请在金锄头文库上搜索。

1、数据总线技术框架说明(转)目录数据总线技术框架说明 11 描述以及约定41.1 约定41.2 问题的提出41.3 数据总线定义 41.4 实现目标42 技术框架42.1 总线程序物理层级架构 42.2 总线程序物理拓扑结构 52.3 总线程序架构逻辑模块层级视图 52.4 总线程序架构数据流逻辑视图 63 程序模块说明73.1 模块图示73.2 服务宿主 API层 73.2.1 公共查询模块 73.2.2 API实例管理模块73.2.3 API接口及类生成模块 83.2.4 Java及时编译模块83.2.5 API函数构造模块 83.2.6 API对外服务宿主模块 83.2.7 访问及安全控制

2、模块 83.3 规则逻辑层93.3.1 逻辑控制管理模块 93.3.2 逻辑规则生成模块 93.3.3 逻辑规则控制宿主模块 93.3.4 逻辑规则状态监控模块 93.4 数据连接管理模块 93.4.1 数据连接管理模块 9342数据连接模块 103.5 客户端连接104 大致技术纟田节定义和约定 104.1 接口约定104.2 可扩展性约定115 总结116 参考111描述以及约定1.1约定应用,在本文中的应用是指一个即plication ,他可以是一个 windows应用程序,也可以是一个 web站点,也可以是一个移动终端应用程序。1.1.2 ws服务,在文本中是指 Web Service

3、s服务1.1.3 CXF类库,是指 Apache CXF Services Framework 1.2问题的提出现在的企业中存在各种应用(系统)和各种数据存储需求,但是各个应用之 间的数据不能实现可控的数据共享,而且各个应用之间由于涉及到开发技术以及和环境的限制也为企业的数据共享设置了障碍,这种现状阻碍了企业各个应用之间和数据交换和共享,也阻碍了企业对数据可控,数据管理,数据安全方面的需 求,那么我们就需要有一种具有无关平台,无关应用,无关空间逻辑的一种数据 集成和分配的系统,来管理企业现有的数据调用-数据总线1.3数据总线定义数据总线(DataBus)是集成各个原始数据库并对外提供一种有规则

4、的,可控的数据链接存储服务1.4实现目标集成原始数据库,能够对现有的数据库进行添加,删除操作对外进行数据存储服务功能,能够对外部数据存储服务,包括数据查询,数据删除,数据修改,数据存储过程以及函数的执行对应用来源(访问者)进行管理,能够对应用来源进行添加,启用,停用,授权,更改授权,删除等操作能够新增,删除,修改API函数,能新增,修改,删除,启用,停用 API函数,以实现对外部调用的响应的逻辑控制,这些API的类型包括数据库的查询,修改,删除,存储过程以及函数执行等数据库操作对访问者的操作可控,能够对访问者的进行权限控制,包括查询,修改,删除操作的库范围,表范围,行范围,列范围的的执行权限,

5、以及对访问的操作的时间进行控制,如可以对来源为新企的应用定义为只能在数据库A的ta,tb表进行全时段的访问,而对于表 tc, td可以在12:00到18: 00进行修改 和删除操作对访问记录可查询,可监控,能够对各个访问者的操作记录进行历史查询,和实时的监控访问者的操作连接安全措施,能有有效的加密连接,保证即使网络被监听情况也能保证数据的安全性,完整性,可校验性跨平台,跨语言,跨空间特性,能有效的支持任何平台和任何语言的远程调用数据安全隔离,能够有效的隔离访问者对数据的直接操作,保证数据的安全性2技术框架2.1总线程序物理层级架构新企灵狐中铁企业数据总线(企业信息总线)数据库1数据库2数据库3

6、数据库42.2总线程序物理拓扑结构数据库服务器I1数据库服务器数据库服务器3务 器 调 用 数 据 库 的 数 据 实 现 数 据 的 链 接 存 储总线服艮务器企业总线管理员负 责分配维护API函 数,以及规则的定 制2.3总线程序架构逻辑模块层级视图各 个 企 业 的 应 用 调用 总 线API 实 现 系 统 运 作新企服务器灵狐服务器灵狐服务器中铁服务器用户终端用户终端用户终端ri 用户终端用户终端用户终端总线管理员企业应用访问来源以及连接安全审计(Secu rity Checker)企业数据库.-I2.4总线程序架构数据流逻辑视图中铁新企灵狐数据库访问层(Database Suppo

7、rt) -请求符合、的h API函数请求符合口 口U 八LI函API函数服务宿主(API HOST)、士p*、uu 请求逻 辑层响 应请求不可操作返回原因访问逻辑控制层(Business Control请求调 用数据数据库调用3程序模块说明3.1模块图示3.2服务宿主 API层公共查询模块描述,公共查询模块,负责查询现有 API实例,包括状态,函数参数 说明,示例代码,服务控制人,调用方等信息实现逻辑,主要根据系统中的API对外提供查询服务,让调用方能够得到技术支持实例管理模块描述,API实例管理模块,负责管理API实例的发布,启用状态,访问 信息,访问权限控制,状态查询等3.222实现逻辑,

8、通过 API实例管理模块实现API实例的维护,控制等,能有让管理员控制 API实例3.2.3 API接口及类生成模块描述,API接口及类生成模块,能够根据管理模块的指令生成API发布所需的接口和类的 Java代码实现逻辑,根据程序的接口定义以及通用类来实现,自动生成可编译的Java代码3.2.4 Java及时编译模块描述,Java及时编译模块,能够根据指定的Java文件和构建路径,编译Java代码为 Class或是Object3.242实现逻辑,使用jdk 提供的 JavaCompiler,采用重写 SimpleJavaFileObject,Forward in gJavaFileMa nag

9、er,URLCIassLoade的方 式自定义编译 java代码为 Class使用DynamicClassLoader实现动态实 例对象3.2.5 API函数构造模块描述,API函数构造模块,能够实现API函数的构造和发布功能,可将 构造的API函数发送的API宿主模块实现逻辑,使用 CXF类库提供的ServerFactoryBean构造服务元,并在 构造过程中添加拦截器回调和访问逻辑,以实现安全功能3.2.6 API对外服务宿主模块描述,API对外服务宿主模块,能提供webServices服务让外部从指定的入口点进行访问,从而提供服务实现逻辑,通过构建模块构建ServerFactoryBea

10、n,使用 Create产生Server,配置按照构建模块的定义配置Endpoint,实现ws服务来提供外部访问访问及安全控制模块描述,访问及安全控制模块为API宿主模块的回调,它按照安全连接的规则定义,进行安全认证,可实现 x509证书,UserToken,自定义 密匙的方式的认证实现逻辑,按照API宿主模块定义的Endpoint的InInterceptor,OutInterceptor的回调,来实现输出和输入的认证和处理3.2.7.3 图示3.3规则逻辑层逻辑控制管理模块描述,此模块能够维护逻辑规则,添加,删除,启用,停用逻辑规则 层,以及获取逻辑规则宿主的运作状态实时信息和日志实现逻辑,通

11、过配置逻辑规则宿主的入口和各个逻辑规则层实现逻辑规则的控制,通过调用状态监控模块实现状态和日志的读取逻辑规则生成模块描述,能够响应逻辑控制模块的调用,生成逻辑规则控制模块的指定的控制规则,并添加的逻辑控制宿主,实现逻辑规则的添加3.322实现逻辑,根据程序定义的接口和通用类生成规则类的实例,并添加 到逻辑控制宿主逻辑规则控制宿主模块描述,此模块能提供唯一入口点,供外部调用,并通过工厂反射的模 式,松耦合的形式调用顺序的调用逻辑规则层,每一个逻辑规则层会 按照程序定义接口进行执行并返回实现逻辑,通过唯一的入口点调用实现集成控制,并在入口点执行环 境通过ClassLoader来实例规则层并且调用来

12、实现规则的控制逻辑规则状态监控模块描述,此模块通过逻辑规则控制宿主模块入口的回调来实现状态的读 取,并记录日志信息,以实现所有操作的可回溯实现逻辑,此模块定义唯一无阻拦式回调函数,供宿主模块入口点回 调,通过函数的回调信息,获取当前状态并记录和处理3.4数据连接管理模块数据连接管理模块描述,此模块能够管理数据数据库实例的挂载和卸载,数据库驱动的 添加,并调用数据连接模块实现数据库操作的挂起实现逻辑,通过配置指定的数据库实例信息和开关,以供连接模块的调用,来实现连接数据库的控制342数据连接模块342.1描述,此模块指定唯一的入口点供调用来实现数据库的操作342.2实现逻辑,通过管理模块配置信息

13、和入口调用信息,来判断数据库的连接类型并动态载入连接驱动,通过驱动模块操作数据库3.5客户端连接连接方式,客户端通过 soap协议,调用API实现数据库的访问访问安全,客户端通过私匙(或证书)加密, IP, MAC,密码信息到服务端, 服务端认证后提供服务,客户端接受传入连接需要验证通过客户端私匙加密服务端的IP,MAC,密码信息,这样就是实现了传入和传出安全验证通过平台化,客户端提供各种语言(。 Net,java,VC)的帮助类库,辅助客 户端完成访问,客户端可以完全不关心实现逻辑(当然客户也可以自定义访 问,以为soap协议是通用的)4大致技术细节定义和约定4.1接口约定API操作返回结果?接口 ?特性特性操作操作特性特性特性操作操作操作4.1.1.14.1.1.2实现方式,通过API函数的参数实现传入参数的指定,当执行结果为数据集的时候返回DataTableResult,当执行单值返回结果是返回Sin gleResult,当执仃无返回结果是返回VoidResult传入参数控制,每个函数的传入参数必须的原子数据类型,int,string等大数据量性能控制,系统单次最大返回的数据元素数量为5000行*500 列,以避免程序形成资源锁异常控制,在系统中会使用外围异常控制,所以不会导致程序崩溃,程序会 打印所有异常信息到异常信息记录中,以被查阅和调试转载11 / 11

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号