付志雄,张雪芳
(霍尼韦尔环境自控产品(天津)有限公司,天津 300457)
目前金融行业进入了一个高速发展时期。随着业务种类和数量的迅猛发展,存在于银行各种业务系统中的信息,如客户资料、财务报表、客户数据等非结构化数据[1],成几何级数增长。针对对于这些资料如何进行分类、保存、归档和进行高效的查询等一系列问题,希望通过规划统一的内容管理平台系统解决,实现真高效的无纸化[2],电子化。
本系统处于应用基础平台,主要完成基础平台内容管理的建设任务,满足非结构化数据统一存储和管理的目的、完成与相关应用系统的统一接入和管理,提供多维度的统计和监控。
系统采用B/S体系,以SOA架构思想[3]为指导原则的J2EE架构[4],系统架构如图1,包括应用代理、请求处理服务、文件传输、内容服务、接入服务、平台管理和监控、公共服务等构件组成。核心功能为内容服务API,包括文档的上传、更新、查询、版本控制、文件夹检索、策略检索、权限控制等。
图1 系统架构图Fig.1 System architecture chart
根据系统功能要求分析,如图2所示内容管理平台主要由系统管理模块、授权管理模块、接入服务模块、传输服务模块、接口服务模块、存储管理模块、归档管理模块、作业服务模块组成。每个模块的功能如下:①系统管理模块包括系统参数管理、用户管理、机构管理、角色管理;②权限管理模块包括组件通讯权限管理、接口通讯权限管理、文件共享权限管理;③接入服务主要负责外围应用的注册、外围应用的管理;④传输服务主要负责文件的传输,包括数据加密解密、数据压缩与解压缩、传输控制;⑤接口服务为外围系统提供文件的查询、调阅、修改、删除、版本检索等核心功能;⑥归档管理包括归档配置功能、归档规则管理功能、清理配置功能、清理规则管理功能;⑦作业服务主要用于将缓存内容按照配置的归档规则和清理规则将数据持久化到存储层;⑧存储管理主要包括索引存储功能和非结构化数据存储功能,包括索引服务模块和内容服务模块。
图2 管理平台功能结构图Fig.2 Functional structure of management platform
CM使用了两个数据库:索引数据库和资源服务器数据库;作为系统的重要组成部分,一个是索引服务器使用的索引数据库,管理项类型定义和同资源管理服务器的对象映射管理;另一个是资源服务器,主要是存储资源管理服务器的配置参数:服务器、存储组、存储系统、迁移策略等等。
综上所述,基于SOA架构的内容管理平台具有以下功能:首先能够支持多种协议快速接入外围系统,请求处理服务能够处理客户端请求,同时开启文件传输服务做文件传输,然后调用内容服务组件和索引服务组件完成索引和文件的存储,文件等非结构化数据可以存储在文件系统、光盘或磁带上。外围系统通过系统提供的代理组件开放的接口可以实现对文件的检索、调阅、归档、修改、版本及权限控制。
[1]马献章.数据库云平台理论与实践[M].北京:清华大学出版社,2016.
[2]胡奇.jBPM4工作流应用开发指南 [M].北京:电子工业出版社,2010.
[3]Thomas Erl;李东(译).SOA架构:服务和微服务分析及设计[M].北京:机械工业出版社,2017.
[4]Geoffroy Warin;张卫滨,等(译).精通 Spring MVC4[M].北京:人民邮电出版社,2017.