电子文件管理系统逻辑架构设计
随着电子文件在政府管理中的大量应用,为了保证电子文件的真实性、可靠行、可用性等要求,急需采用电子文件管理系统,从而实现电子文件的统一管理,小编下面为大家整理关于电子文件管理系统逻辑架构的文章,欢迎阅读参考!
1 多用户架构选型
SaaS模式实现了软件基础设施的共享,多个组织、单位共用一套软件。这里的组织、单位可以看做软件的租用者,引入了“租户”的概念。租户代表一个独立组织结构,在电子文件管理系统开发中,可以认为,一个部门就是一个租户,他们共同使用一套电子文件管理系统。目前,常见的多租户架构方面的实现方案中,建议采用高级多租户系统,它通过编程方式实现多个租户共用一套系统,实现最大程度的资源共享,最大程度降低运行维护成本。在架构上,一套系统支持数百个租户。该模式下,电子文件数据集中存储,便于后期的数据挖掘和知识发现。高级多租户系统资源利用率高、维护成本低、数据集中存储。有利于电子文件在统一的规范体系下运行和管理。
2 存储架构设计
电子文件存储架构设计必须从电子文件的实际特点出发,大量的.电子文件属于通用文书类,从这类电子文件来源看,主要来源于微软Office、WPS、永中Office等系列产品产生的电子文件。该类电子文件具有数量众多、单个文件存储量小、每年增量可观的特点。从数据管理方面分析,电子文件属于半结构化数据,与电子相关的元数据属于结构化数据。因此建议采用关系数据库与文档型数据库结合的方案,元数据用关系数据库存储,文档型数据库存储电子文件相关数据。
在SaaS模式,解决数据存储的同时,需要实现数据的安全隔离,每个租户仅可以访问与其相关的数据。可采用ESB服务总线,实现数据的访问控制。
3 统一用户管理、认证、授权、审计设计
电子文件管理系统应该采用统一的人员管理。目前基于目录的管理模式已经为广大用户所认可,并被实践证明了的有效途径,通过该管理模式集成管理,构建各级统一的应用基础支撑体系,对组织人员信息、应用系统角色信息、用户安全和应用安全信息、用户和服务之间的权限控制信息进行统一存储管理,实现统一的用户管理、权限管理和基础信息管理。
基于SOA架构,系统中的各类应用需要集中注册各自的用户角色和提供的服务信息,通过统一的用户管理界面,实现用户帐号和角色组之间的映射,进而基于角色实现与服务访问权限的映射,实现集中的权限管理。
统一审计管理的主要目标是:帐号对资源的高敏感数据访问和关键操作行为都应该被审计,接收和保存审计信息,用于安全审查和追踪依据;及时发现非法登录和非法操作,对其快速分析、定位和响应。
4 全文检索系统设计
随着电子文件管理系统的运行,必将会积累大量的数据和信息。这些信息是最有价值的财富,如何利用这些财富,是电子文件管理系统的关键。从数据结构看,电子文件管理系统的数据既有结构化的数据,如电子文档相关的元数据,又有非结构化的数据,如Word、Excel、PDF等。需要用一个搜索工具和统一的搜索界面,能对所有的资源进行检索,并很快就有满意的结果。
从全文检索方案看,主要有商用和开源两个类别。商用的解决方案有Oracle SES、IBM OmniFind、TRS等。商用解决方案技术支持及时、功能强大。但是,投入高,后期升级维护成本高。知名的开源的解决方案,如Lucene、Solar、UIMA、Sphinx等,以架构灵活、扩展方便等优势,应用逐渐广泛。国内知名的门户,如Sina、Sohu等均采用了开源的解决方案。因此,建议电子文件管理系统采用开源的全文检索解决方案。
5 ESB服务总线设计
ESB服务总线实现软件服务层与平台服务层的对接。通过ESB服务总线,实现各层的独立性,各层的内部调整,不影响其它层。其主要功能如下:
5.1 事件平台
系统中所有相关的事件和消息可以通过事件平台进行转发。
5.2 共享通信平台
系统中服务之间进行通信和数据共享传输的中转平台。
5.3 消息平台
消息平台提供统一的消息通知发送和处理程序接口和管理接口。接口支持电子邮件、即时消息等各种消息通知方式,为其它工作平台、电子公文交换中心等各种应用平台的开发提供支持。
5.4 API接口平台
ESB服务总线提供特定的接口,满足电子文件特定需求。
通过电子文件管理的逻辑设计,对物理架构设计上提出高可靠性、高可用性要求。主要采用群集和容错技术,包括WEB集群和负载均衡、中间件集群、关系数据库集群、电子文件存储集群、分布式存储集群等。在此基础上继续对系统进行详细设计以及数据库设计等,直至完成整个电子文件管理的设计和开发。
-
不同系统间的并发特点
大规模并发性能问题吧,这是企业系统互联网化要面对的第一个问题。那么不同系统间的并发特点又有哪些呢?我们一起来了解一下!企业系统大量事务性、实时性访问大量的事务、锁检测导致数据库访问瓶颈需要数据操作的实时更新大量有状态性访问数据访问具有较强的操作...
-
Android系统架构简介
目前Android的Linuxkernel控制包括安全、存储器管理、进程管理、网络堆叠、驱动程序模型等。下载Android源码之前,先要安装其构建工具Repo来初始化源码。Repo是Android用来辅助Git工作的一个工具。应用程序Android系统是基于Linux内核开发,使用Java作编程语言,使...
-
NGN架构电力智能调度诊断系统设计
本系统基于NGN架构设计,综合多种业务,同时实现多个点的事故诊断和统一指挥调度,并向工区或变电站等控制中心进行相关数据资料的回传。本系统采用软交换技术,集语音处理、视频处理、网络传输、点对多点单兵、无线移动传输功能等于一体,为电力系统突发情况的现场指挥...
-
企业大规模系统整合架构如何选型
在大规模Linux系统整合方面,企业当前可选的架构主要有两种,一种是集中式架构如LinuxONE,一种是新兴的超融合架构,如何选型呢?问题一:超融合架构与如LinuxONE集中式架构的区别是什么?wangj0923技术经理工行在LinuxONE这种软硬件高度集成的机器面前,目前所谓的超融合都...