分布式集团企业ERP数据集中系统设计与实现 |
| 发布时间: 2012/8/9 10:47:44 |
|
0 引言 集团企业是现代市场经济发展到一定阶段的必然产物。随着中国经济的迅速发展和企业大规模的兼并重组。出现了一大批具有较强市场竞争能力的大型集团企业。这些企业是中国经济发展的中坚力量,掌握着国家的经济命脉。 集团企业一般具有下述特征: (1)以产权关系为纽带,以母子公司为主体; (2)金字塔式的层级组织结构; (3)地域分散的多法人联合体。 ERP软件是现代管理技术和现代信息技术结合的产物,是集团企业实现信息集成、有效规范管理的重要使能技术。目前的集团企业ERP主要有两种系统结构:集中式和分布式。集中式ERP一般是基于B/S结构的多层应用系统,具有管理维护简单、便于监控下属企业、数据集中、管理集中以及便于数据挖掘分析等优点,相比分布式系统其缺点是可靠性相对较低,系统一旦出现问题会影响整个企业集团的业务运行。与集中式的B/S结构的应用系统相比,分布式的C/S系统可充分利用客户机强大的处理能力,应用功能更加丰富,运行效率也较高,但其缺点是数据相对分散,难以在整个集团企业范围内实现无重复、无冲突的共享,集团管理层也很难站在整个集团的高度对数据进行深度挖掘分析以作为辅助决策的依据。 从上面的分析可见,在分布式系统的基础上实现数据集中可较好的结合二者的优点,解决分布和集中的矛盾,使集团企业ERP在保持较高可靠性和运行效率的基础上实现数据集中,更好的发挥ERP对企业管理的提升作用。为实现此目的,笔者设计了一个基于通讯中间件的数据集中应用系统,该系统主要运行于ERP的后台数据库服务器上。 1 总体设计 ERP系统的数据可分为三类:公有基础字典、私有基础字典、一般业务数据。公有基础字典需要在整个企业集团内共享,比如集团企业的组织机构信息、集团公有会计科目、集团公有报表格式和公式等。公有基础字典是集团实现规范管理的基础,在整个集团企业内保持一致,一般由集团总部统一维护,然后统一下发到各下属单位,除非总部授权,一般下属单位没有维护权限。私有基础字典是需要各分支单位根据其业务特点和经营范围自行维护的基础数据,比如本单位组织结构、人员信息、私有会计科目、往来单位、设备、BOM、工艺路线、能力参数等信息。私有基础字典虽然由各单位自行维护,但需要遵守集团统一的编码和命名规范。同时部分私有基础字典也可能被其他单位所引用,也需要在整个集团内共享。公有基础字典和私有基础字典的共同特点是数据量小、更新频率低。一般业务数据是企业日常经营活动所产生的数据,比如企业的生产、物流、财务等信息。这类数据的特点是数据量大、更新频率高,除在有经济往来的单位外,一般不需要在各同级的单位之间共享,但需要汇总到上级单位和集团总部进行数据挖掘和数据分析,以作为决策支持的依据。 针对不同的数据,系统采用不同的数据复制策略。对于公有基础字典数据采用只下载不上传的策略;对于需要全局共享的私有基础字典定时的上传和下载,以保持数据在整个集团的一致性,对不需要全局共享的私有基础数据处理方法等同于一般业务数据;对业务数据一般采取只上传不下载的策略,有业务往来的单位之间采用定点传输的方式实现数据共享。对于部分业务数据比如物流、库存等数据,需要通过广域网的方式到其他单位查询相关数据,如果这种异地请求过于频繁,将会严重影响数据库服务器的处理性能和业务处理的响应时间,因此对库存等部分业务数据也采用全局复制的方式,即在所有数据库服务器之间进行同步复制。 系统还采用了通讯中间件以实现地域分散的各子(分)公司之间以及他们与集团总部的通讯。通讯中间件可采用IBM的MQ消息中间件或国内厂商的一些成熟产品。通讯中间件运行于系统中所有的数据库服务器和部分进行业务处理的微机上,其作用是屏蔽硬件和网络传输机制以及操作系统的差异,为软件系统间的通信建立一个基于命名服务的虚拟网络,如图1所示。
![]() 图1 基于通讯中间件的虚拟网应用 根据集团企业呈典型的树状结构的组织机构特点,对每个子(分)公司给予逻辑上统一的上下级节点编码,不同单位之间的数据复制只针对其直接上下级节点进行,这样逐级进行,最终在全网内实现数据复制。在增加一个网络节点时,只需按统一的编码规则对其进行编码,在接入网络后,即可实现对该节点的复制。 对于某些特定业务,比如统计查询,如果涉及到对海量数据的处理,直接通过前台软件来处理可能需要很长的时间,因此有必要利用服务器强大的处理能力,根据具体需要对数据进行一定的预处理(包括及时或定时处理)得到一些中间处理结果,这样有利于缩短系统对这些特定业务的响应时间。 2 系统实现技术 数据集中系统的实现技术主要包括两方面:数据报文的组成和数据复制方法。 2.1 数据报文 数据报文格式的定义对数据集中程序的编码和维护起着至关重要的作用,它决定了对数据的打包和解包的方式以及对数据处理的各个方面。 在报文的压缩和加密方面,系统将直接利用通讯中间件提供的压缩机制和安全管理功能。数据加密是通过某种算法对数据进行编码防止信息被非法获取,比较常用的方法都是基于复杂的算法,通过密钥来对进行数据加密,主要的算法有DESTriple、DES、RC2/RC4/RC5、RSA等。 在报文格式方面,由于ERP中需要复制业务数据类型较多,有大量的基础数据和业务数据在各分支机构数据库服务器之间进行复制,因此有必要对报文格式采用统一的编码规则,以便于数据集中系统中报文处理模块的维护。 从ERP的业务特点和功能实现的角度出发,设计 本文出自:亿恩科技【www.enkj.com】 |
京公网安备41019702002023号