二、系统的可靠性对不间断业务的支持 在ERP的使用过程中,系统的可靠性、安全性和快速响应能力也是极其重要的。下面笔者就ERP系统中,Web Server,App Server/Batch Server,Database Server的配置情况做一简要阐述。
WEB Server的配置
所有ERP系统的操作用户都是通过Web方式访问系统,系统管理员也可以通过这种方式完成大部分的工作,Web Server是系统访问的门户。
在配置时,要充分考虑到安全因素。最初配置的Web Server在一台基于Win2000 Server操作系统的服务器上,在系统运行的一年半的时间里,Web Server所在的系统被病毒或黑客攻击过3次。每次出现故障时,系统恢复需要3~4个小时,系统的安全性、稳定性不太好。在把Web Server安装到基于UNIX的服务器上后,Web Server至今未受到过影响。
目前笔者所在的公司只配置了一台Web Server,一台Web Server对应多个App Server和Batch Server,这种配置也存在着一定的隐患,如果Web Server出现故障,将会影响到系统的使用,尽管此时App Server、Batch Server、Database Server工作正常,用户也无法访问系统。比较好的配置是,通过多层交换技术,配置至少两个Web Server,实现Web Server的备份。用户通过同一个地址访问系统,但交换机可能分配到不同的Web Server上,实现不同层面的均衡负载(Load balance)。如果其中某一个Web Server出现故障,其他的Web Server会继续工作,不会影响到系统的使用。
APP Server和Batch Server的配置
Application Server在PeopleSoft的Internet架构中处于核心地位,App Server通过SQL访问Database Server,来提交用户的各种交易申请和查询检索等。如果授权用户登陆成功,表明系统的App Server运行正常。Batch Server负责调度、处理用户提交的作业处理、和报告的运行等。
笔者所在的公司,配置了多台App Server和Batch Server。一方面,系统要求有服务器必须运行在UNIX环境下和Windows环境下。另一方面,出于对系统运行安全、稳定的考虑,配置多个基于不同操作系统下的App Server和Batch Server。
如果对硬件系统有备份的考虑,可以在不同的计算机上配置App Server和Batch Server,如果对软件考虑备份或者一台物理服务器中实现App Server和Batch Server的均衡负载,可以在同一台服务器上配置多个App Server和Batch Server。
理论上,App Server和Batch Server与Database Server安装在同一台服务器上,有利于提高系统的处理速度,可以减少大量数据在网络上的传输时间。但安装在同一台服务器上,对系统运行的安全性有影响,特别是在Database Server是配置了cluster的情况下。
Database Server 的配置
数据库服务器在PeopleSoft ERP系统中极其重要,系统中所有已经定义的对象、系统表、应用程序表和数据都存放其中。在数据保存完好的情况下,即使系统崩溃,也可以恢复到最近备份的数据。
笔者所在的公司,数据库服务器配置了Cluster,实现双机热备份,一台计算机处于工作状态时,另一台计算机始终出于监控状态,一旦运行系统的计算机出现软件、硬件的故障,系统在20分钟内可以自动切换,用户不会被系统终止,只是感觉到系统响应时间稍微有所延长。
三、合理的部署和完善的紧急响应和支持流程
一套完整ERP系统的运行,应该包括有同一版本的:运行的生产系统,标准的演示系统,开发系统,远程学习考试系统等。
笔者所在的公司配置有这些系统,生产系统是最终用户和管理员使用的系统,只保存有实时的交易数据,不能有任何的垃圾数据,以保证系统数据的准确;标准的演示系统,在判断出现财务的时候,可以分别出是系统的原因,还是用户操作或数据的问题,如果是系统的错误,下载相应的补丁或者提交问题给PeopleSoft,如果是用户的错误,改正存在的问题;开发系统,在用户需要进行部分客户化或者开发新的报告、查询时,可以使用此系统,对照系统的数据,可以验证开发的结果。而且可以作为数据库备份数据的检测系统,通过定期的数据恢复,以检测数据库备份的有效性,也可以在此系统中解决最新的问题,验证新功能的配置是否有效等;远程考试培训系统,这个系统和生产系统的配置完全一致,用户可以对照操作手册进行远程的学习,以提高用户的自学能力,也可作为用户的测试系统。
以上是笔者在参与实施ERP过程中的一些体会。

系统拓扑图