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

下载本文档

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

文档简介

1、企业数据总线技术架构说明总 9 页- 本页仅作为文档封面,使用时请直接删除即可 - 内页可以根据需求调整适宜字体及大小 -数据总线技术框架说明转目录数据总线技术框架说明 错误! 未定义书签1 描述以及约定 错误 ! 未定义书签约定 错误! 未定义书签问题的提出 错谋! 未定义书签数据总 线定义 错误! 未定义书签实现目标 错误! 未定义书签2 技术框架 . 错 误 ! 未定义书签总线程序物理层级架构 . 错 误 ! 未定义书签总线程序物理拓扑结构 . 错误!未定义书签总线程序架构逻辑模块层级视图 错误! 未定义书签总线程序架构数据流逻辑视图 错误! 未定义书签3 程序模 块说明 错误 ! 未定

2、义书签模块图示 错误! 未定义书签效劳宿主 API 层 错误! 未定义书签公共查询模块 . 错误! 未定义书签API 实例管理模块 错误! 未定义书签API 接口及类生成模块 错误! 未定义书签Java 及时编译模块 错误! 未定义书签API 函数构造模块 错误! 未定义书签API 对外效劳宿主模块 错误! 未定义书签访问及平安控制模块 . 错误! 未定义书签规那么逻辑层 错误! 未定义书签逻辑控制管理模块 . 错误! 未定义书签逻辑规那么生成模块 . 错误! 未定义书签逻辑规那么控制宿主模块 错误! 未定义书签逻辑规那么状态监控模块 错误! 未定义书签数据连接管理模块 . 错误! 未定义书签

3、数据连接管理模块 . 错误! 未定义书签数据连接模块 . 错误! 未定义书签客户端连接 错误! 未定义书签4 大致技术细节定义和约定 错谋 ! 未定义书签接口约定 错误! 未定义书签可扩展性约定 错误! 未定义书签5 总结 错误 ! 未定义书签1 描述以及约定1.1 约定1.1.1 应用,在本文中的应用是指一个 application, 他可以是一个 windows 应 用程序,也 可以是一个 web 站点,也可以是一个移动终端应用程序。1. 1. 2 ws 效劳,在文本中是指 Web Services 效劳1.2 CXF 类库,是扌旨 Apache CXF Serv i ces Framew

4、ork 问题的提出 现在的企业中存在各种应用系统和各种数据存储需求,但是各个应用 之间的数 据不能实现可控的数据共享,而且各个应用之间由于涉及到开发技术 以及和环境的限制 也为企业的数据共享设置了障碍,这种现状阻碍了企业各个 应用之间和数据交换和共 李,也阻碍了企业对数据可控,数据管理,数据平安 方面的需求,那么我们就需要有一 种具有无关平台,无关应用,无关空间逻辑 的一种数据集成和分配的系统,来管理企业 现有的数据调用一数据总线1.3 数据总线定义数据总线DataBus是集成各个原始数据库并对外提供一种有规那么的,可控的数据链接存储效劳14 实现目标1.4.1 集成原始数据库,能够对现有的数

5、据库进行添加,删除操作1.4.2 对外进行数据存储效劳功能,能够对外部数据存储效劳,包括数据查询,数据删除,数据修改,数据存储过程以及函数的执行1.4.3 对应用来源访问者进行管理,能够对应用来源进行添加,启用,停用,授权,更改授权,删除等操作1.4.4 能够新增,删除,修改 API 函数,能新增,修改,删除,启用,停用API 函数,以实现对外部调用的响应的逻辑控制,这些 API 的类型包括数据库 的查询,修改,删 除,存储过程以及函数执行等数据库操作1.4.5 对访问者的操作可控,能够对访问者的进行权限控制,包括查询,修改,删除操作的库范围,表范围,行范围,列范围的的执行权限,以及对访问的操

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

7、级架构新企灵狐中铁企业数据总线企业信息总线2.2总线程序物理拓扑结构总线1111数拯库效劳器1胃数据库效劳器2I数据库效劳器3的 链 接 存 储1灵狐效劳器中铁效劳器用八终端s用户墉企业总线管理员负 滾分配维护API函 数.以及规那么的定 制总线您理员2.3总线程序架构逻辑横块层级视图企业应用企业数据库2.4总线程序架构数据流逻辑视图新企灵狐 ?中铁?诗求朋API函数效劳宿主APIHOSTJ:皇理电it*1 hl+.' ' 1 1 |/、x返回操n作结果斗 FtT1lJ0 * Jz -4JF % *F 1访问逻辑控制层 BUsi ness Co ntrol >不可操 作返

8、回 原因请求调用数据|返回调|帀如据|数据好调用3程序模块说明3. 1模块图示JEW WWJr-n"FYIK)厂训用ftisjg3.2效劳宿主API层3. 2. 1公共查询模块32 1.1描述,公共查询模块,负责查询现有API实例,包括状态,函数参 数说明,例如代码,效劳控制人,调用方等信息3.2. 1.2 实现逻辑,主要根据系统中的 API对外提供查询效劳,让调用方能够得到技术支持3. 2. 2 API实例管理模块3. 2. 2.1 描述,API实例管理模块,负责管理 API实例的发布,启用状态,访问信息,访问权限控制,状态查询等3. 2. 2. 2 实现逻辑,通过 API 实例管

9、理模块实现 API 实例的维护,控制等,能有让管理员控制API实例3. 2.3API接口及类生成模块3. 2. 3.1描述,API接口及类生成模块,能够根据管理模块的指令生成API发布所需的接口和类的Java代码3. 2. 3. 2实现逻辑,根据程序的接口定义以及通用类来实现,自动生成可编译的Java代码3. 2. 4 Java及时编译模块3. 2. 4.1描述,Java及时编译模块,能够根据指定的Java文件和构建路 径,编译Java代码为Class或是Object3. 2. 4. 2实现逻辑,使用jdk提供的JavaCompi I er ,采用重写 S i mpleJavaF iIeOb

10、j ect, Forward in gJavaFileMa nager ,URLCIassLoade的方式自定义编译 java代码为Class,使用Dynam i cC I assLoader实现动态实例对象3. 2.5API函数构造模块3. 2. 5.1 描述,API函数构造模块,能够实现 API函数的构造和发布功能,可将构造的API函数发送的API宿主模块3. 2. 5. 2实现逻辑,使用 CXF类库提供的ServerFactoryBean构造效劳元,并在构造过程中添加拦截器回调和访问逻辑,以实现平安功能3. 2.6API对外效劳宿主模块3. 2. 6. 1 描述,API对外效劳宿主模块,

11、能提供 webServices效劳让外部从 指 定的入口点进行访问,从而提供效劳3. 2. 6. 2实现逻辑,通过构建模块构建 ServerFactoryBean,使用Create产 生Server,配置按照构建模块的定义配置Endpoint,实现ws效劳来 提供外部访问3. 2. 7访问及平安控制模块3. 2. 7. 1描述,访问及平安控制模块为API宿主模块的回调,它按照平安连接的规那么定义,进行平安认证,可实现 x509证书,UserToken,自定义 密匙的方式的认证3. 2. 7. 2 实现逻辑,按照 API宿主模块定义的Endpoint的In Interceptor, Out In

12、 terceptor的回调,来实现输出和输入的认证和处理3. 2. 7. 3 图示Web Service认址流程3.3规那么逻辑层3. 3. 1 逻辑控制管理模块3. 3.1.1 描述,此模块能够维护逻辑规那么, 添加,删除, 启用,停用逻辑规 那么层, 以及获取逻辑规那么宿主的运作状态实时信息和日志3. 3.1.2 实现逻辑,通过配置逻辑规那么宿主的入口和各个逻辑规那么层实现逻 辑规 那么的控制,通过调用状态监控模块实现状态和日志的读取3. 3. 2 逻辑规那么生成模块3. 3.2.1 描述,能够响应逻辑控制模块的调用,生成逻辑规那么控制模块的指定的控制规那么,并添加的逻辑控制宿主,实现逻辑

13、规那么的添加3. 3.2.2 实现逻辑,根据程序定义的接口和通用类生成规那么类的实例,并添加到逻辑控制宿主3. 3. 3 逻辑规那么控制宿主模块3. 3. 3. 1 描述,此模块能提供唯一入口点,供外部调用,并通过工厂反射的 模 式,松耦合的形式调用顺序的调用逻辑规那么层,每一个逻辑规那么层 会按照 程序定义接口进行执行并返回3. 3. 3.2 实现逻辑,通过唯一的入口点调用实现集成控制,并在入口点执行 环境 通过 ClassLoader 来实例规那么层并且调用来实现规那么的控制3. 3. 4 逻辑规那么状态监控模块3. 3. 4. 1描述,此模块通过逻辑规那么控制宿主模块入口的回调来实现状态

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

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

16、的4 大致技术细节定义和约定4.1 接口约定API 操作返回结杲特性操作操作特性特性特性操作操作操作4. 1.1. 14.1.1.2 实现方式,通过 API 函数的参数实现传入参数的指定,当执行结果 为数 据集的时候返回 DataTableResult, 当执行单值返回结果是返回 SingleResult, 当执行无返回结果是返回 VoidResult4.1.2 传入参数控制,每个函数的传入参数必须的原子数据类型, int, string 等4. 1.3 大数据量性能控制,系统单次最大返回的数据元素数量为5000行*500 列, 以防止程序形成资源锁4.1.4 异常控制,在系统中会使用外围异常控制,所以不会导致程序爛溃,程序会打印所有异常信息到异常信息记录中,以被查阅和调试4.1.5 系统稳定性, 需测试最高压力为企业实际业务数据量的 3-5 倍数据请求压 力验证4.2 可扩展性约定4. 2.1 能够在不更改系统逻辑框架的范围内,进行后期开发,并为后期开发预留 可扩 展接口和模块5 总结5.1 数据总线系统能有效的解决企业数据管理松散

温馨提示

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

评论

0/150

提交评论