企业数据总线技术架构说明_第1页
企业数据总线技术架构说明_第2页
企业数据总线技术架构说明_第3页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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对外提供查询服务,让调用方能够得到技术支持3.2.2 API实例管理模块描述,API实例管理模块,负责管理API实例的发布,启用状态,访问 信息,访问权限控制,

8、状态查询等3.222实现逻辑,通过 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

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

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

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

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

13、实现逻辑,通过管理模块配置信息和入口调用信息,来判断数据库的连接类型并动态载入连接驱动,通过驱动模块操作数据库3.5客户端连接连接方式,客户端通过 soap协议,调用API实现数据库的访问访问安全,客户端通过私匙(或证书)加密, IP, MAC,密码信息到服务端, 服务端认证后提供服务,客户端接受传入连接需要验证通过客户端私匙加密服务端的IP,MAC,密码信息,这样就是实现了传入和传出安全验证通过平台化,客户端提供各种语言(。 Net,java,VC)的帮助类库,辅助客 户端完成访问,客户端可以完全不关心实现逻辑(当然客户也可以自定义访 问,以为soap协议是通用的)4大致技术细节定义和约定4

14、.1接口约定API操作返回结果?接口 ?特性特性操作操作特性特性特性操作操作操作实现方式,通过API函数的参数实现传入参数的指定,当执行结果为数据集的时候返回DataTableResult,当执行单值返回结果是返回Sin gleResult,当执仃无返回结果是返回VoidResult传入参数控制,每个函数的传入参数必须的原子数据类型,int,string等大数据量性能控制,系统单次最大返回的数据元素数量为5000行*500 列,以避免程序形成资源锁异常控制,在系统中会使用外围异常控制,所以不会导致程序崩溃,程序会 打印所有异常信息到异常信息记录中,以被查阅和调试转载11 / 11系统稳定性,需测试最高压力为企业实际业务数据量的3-5倍数据请求压力验证4.2可扩展性约定能够在不更改系统逻辑框架的范围内,进行后期开发,并为后期开发预留可扩展接口和模块5总结5.1数据总线系统能有效的解决企业数据管理松散,数据共享,数据安全,系统整

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论