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

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据总线技术框架说明(转)

目录

数据总线技术框架说明 (1)

1描述以及约定 (4)

1.1约定 (4)

1.2问题的提出 (4)

1.3数据总线定义 (4)

1.4实现目标 (4)

2技术框架 (4)

2.1总线程序物理层级架构 (4)

2.2总线程序物理拓扑结构 (5)

2.3总线程序架构逻辑模块层级视图 (5)

2.4总线程序架构数据流逻辑视图 (6)

3程序模块说明 (7)

3.1模块图示 (7)

3.2服务宿主API层 (7)

3.2.1公共查询模块 (7)

3.2.2API实例管理模块 (7)

3.2.3API接口及类生成模块 (8)

3.2.4Java及时编译模块 (8)

3.2.5API函数构造模块 (8)

3.2.6API对外服务宿主模块 (8)

3.2.7访问及安全控制模块 (8)

3.3规则逻辑层 (9)

3.3.1逻辑控制管理模块 (9)

3.3.2逻辑规则生成模块 (9)

3.3.3逻辑规则控制宿主模块 (9)

3.3.4逻辑规则状态监控模块 (9)

3.4数据连接管理模块 (9)

3.4.1数据连接管理模块 (9)

3.4.2数据连接模块 (10)

3.5客户端连接 (10)

4大致技术细节定义和约定 (10)

4.1接口约定 (10)

4.2可扩展性约定 (11)

5总结 (11)

6参考 (11)

1描述以及约定

1.1约定

1.1.1应用,在本文中的应用是指一个application,他可以是一个windows 应用程

序,也可以是一个web 站点,也可以是一个移动终端应用程序。

1.1.2ws服务,在文本中是指Web Services服务

1.1.3CXF类库,是指Apache CXF Services Framework /

1.2问题的提出

现在的企业中存在各种应用(系统)和各种数据存储需求,但是各个应用之间的数据不能实现可控的数据共享,而且各个应用之间由于涉及到开发技术以及

和环境的限制也为企业的数据共享设置了障碍,这种现状阻碍了企业各个应用之

间和数据交换和共享,也阻碍了企业对数据可控,数据管理,数据安全方面的需

求,那么我们就需要有一种具有无关平台,无关应用,无关空间逻辑的一种数据

集成和分配的系统,来管理企业现有的数据调用-数据总线

1.3数据总线定义

数据总线(DataBus)是集成各个原始数据库并对外提供一种有规则的,可控的数据存储服务

1.4实现目标

1.4.1集成原始数据库,能够对现有的数据库进行添加,删除操作

1.4.2对外进行数据存储服务功能,能够对外部数据存储服务,包括数据查询,数

据删除,数据修改,数据存储过程以及函数的执行

1.4.3对应用来源(访问者)进行管理,能够对应用来源进行添加,启用,停用,

授权,更改授权,删除等操作

1.4.4能够新增,删除,修改API函数,能新增,修改,删除,启用,停用API函

数,以实现对外部调用的响应的逻辑控制,这些API的类型包括数据库的查

询,修改,删除,存储过程以及函数执行等数据库操作

1.4.5对访问者的操作可控,能够对访问者的进行权限控制,包括查询,修改,删

除操作的库围,表围,行围,列围的的执行权限,以及对访问的操作的时间

进行控制,如可以对来源为新企的应用定义为只能在数据库A的ta,tb表进

行全时段的访问,而对于表tc,td可以在12:00到18:00进行修改和删除

操作

1.4.6对访问记录可查询,可监控,能够对各个访问者的操作记录进行历史查询,

和实时的监控访问者的操作

1.4.7连接安全措施,能有有效的加密连接,保证即使网络被监听情况也能保证数

据的安全性,完整性,可校验性

1.4.8跨平台,跨语言,跨空间特性,能有效的支持任何平台和任何语言的远程调

1.4.9数据安全隔离,能够有效的隔离访问者对数据的直接操作,保证数据的安全

2技术框架

2.1总线程序物理层级架构

2.2总线程序物理拓扑结构

2.3总线程序架构逻辑模块层级视图

2.4总线程序架构数据流逻辑视图

3程序模块说明

3.1模块图示

3.2服务宿主API层

3.2.1公共查询模块

3.2.1.1描述,公共查询模块,负责查询现有API实例,包括状态,函数参数

说明,示例代码,服务控制人,调用方等信息

3.2.1.2实现逻辑,主要根据系统中的API对外提供查询服务,让调用方能够

得到技术支持

3.2.2API实例管理模块

3.2.2.1描述,API实例管理模块,负责管理API实例的发布,启用状态,访问

信息,访问权限控制,状态查询等

3.2.2.2实现逻辑,通过API实例管理模块实现API实例的维护,控制等,能

有让管理员控制API实例

3.2.3API接口及类生成模块

3.2.3.1描述,API接口及类生成模块,能够根据管理模块的指令生成API发布

所需的接口和类的Java代码

3.2.3.2实现逻辑,根据程序的接口定义以及通用类来实现,自动生成可编译

的Java代码

3.2.4Java及时编译模块

3.2.

4.1描述,Java及时编译模块,能够根据指定的Java文件和构建路径,编

译Java代码为Class或是Object

3.2.

4.2实现逻辑,使用jdk提供的JavaCompiler,采用重写

SimpleJavaFileObject,ForwardingJavaFileManager,URLClassLoade的方

式自定义编译java代码为Class,使用DynamicClassLoader实现动态实

例对象

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对外服务宿主模块,能提供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的InInterceptor,

OutInterceptor的回调,来实现输出和输入的认证和处理

3.2.7.3图示

相关文档
最新文档