文档介绍:用户现状
客户的ERP系统部署在两台服务器上,整个网络环境为工作组环境,具体配置见下表:
服务器
硬件配置
操作系统及数据库系统
WEB服务器
型号: HP ProLiant DL380 G5
CPU:2*Intel Xeon 5160(2核心2线程)
内存:16G
磁盘: 本地存储,4块盘,raid5
Windows Server 2003 Enterprise Edition SP2 (32bit)
数据库服务器
型号: HP ProLiant DL580 G4
CPU:4*Intel Xeon (1核心2线程)
内存:16G
磁盘: 本地存储,6块盘,raid5
Windows Server 2003 Enterprise Edition SP2 (32bit)
Microsoft SQL Server 2005 SP4 (32bit)
整个系统存在以下问题:
服务器的硬件配置已经不能完全满足ERP系统的要求了,随着用户数的增加,服务器性能已经出现了瓶颈。
服务器的使用年限较长,系统的稳定性和安全性都无法得到保障。
操作系统和数据库系统均为32bit,无法充分发挥服务器性能,特别是对大内存的支持和利用都不理想。
系统架构不具备高可用性,WEB服务器和数据库服务器均为单点故障点,其中任何一台服务器出现故障都会中断公司业务。
需求分析
为了解决客户ERP现有的问题,需要对整个服务器系统进行硬件升级和架构优化。新的系统需要满足以下目标:
高性能
系统可以实现服务器负载均衡,合理分配流量,提高系统整体性能。
高可用性
系统运行稳定,单一服务器故障不会影响系统有效运行。
高可扩展性
系统扩展简单,在不影响现有系统运行的情况下,可以根据需要增加服务器。
系统架构设计
整体规划
升级后的系统拓扑图如下:
在新的系统架构中,考虑到以后的系统升级和硬件利用率,所有的服务器都将安装微软最新的服务器操作系统:Windows Server 2008 R2 Enterprise Edition,该系统为64位,能够充分发挥服务器的性能,并且提供群集功能。
,不支持64位架构,但可以将64位Windows的IIS设置为32位运行模式,ERP系统也能够稳定运行,只是不能充分利用硬件性能。。
数据库系统也将升级到SQL Server 2008 R2 Enterprise Edition,目前客户采用的是SQL Server 2005数据库,可以无缝升级,不会影响ERP系统的运行。
对于ERP系统中的WEB服务器,我们建立负载均衡群集,采用两台配置相同的机架式服务器,通过专用的负载均衡设备形成WEB服务器群,将用户访问流量平均分配到各个服务器上,提高了整个系统的性能。同时也便于随时扩展和故障排除,因为任何一台服务器发生故障并被撤离的时候都不会影响到整个系统的访问,从而在最大程度上保证了整个系统的高可用性。
考虑到报表服务对性能的要求较高,我们将单独部署一台报表服务器,避免多种服务争抢服务器运算资源,影响明源ERP系统的运行性能。需要注意的一点是报表服务只能在32位环境下运行,我们需要在IIS设置里为报表服务单独启用32位应用程序池。
对于ERP系统中的数据库系统,我们使用两台配置相同的机架式服务器和一台存储设备建立SQL Server 2008 R2故障转移群集,保证数据库系统的高可用性。
因为SQL Server的故障转移群集必须运行在Windows域环境下,所以我们还需要部署一台Windows 域控制器来提供群集环境。
在这个新的架构中,我们需要部署以下硬件设备:
设备名称
数量
备注
负载均衡器
1
用于建立WEB服务负载均衡群集
WEB服务器
2
数据库服务器
2
用于建立SQL故障转移群集
存储阵列
1
域控制器
1
提供Windows域环境
报表服务器
1
提供报表服务
SQL故障转移群集
数据库服务器是整个ERP系统的数据核心,所有的数据都存储于数据库之中,一旦数据库发生故障,整个系统将不可用,为了避免出现这种情况,我们建立数据库故障转移群集,即俗称的双机热备系统,来保证数据库的高可用性。
系统拓扑如下:
如上图所示,在这个方案中,操作系统和应用程序安装在两台服务器的本地系统盘上,数据库文件通过磁盘阵列集中管理和备份,极大地保护了数据的安全性和保密性。
故障转移群集中的两台服务器只有主服务器处于工作状态,对外提供服务,从服务器则处于监听状态,实时监视主服务器的工作状态,当主服务器发生故障时,故障转移群集就会将系统资源转移到