海尔集团网络方案.docx
《海尔集团网络方案.docx》由会员分享,可在线阅读,更多相关《海尔集团网络方案.docx(16页珍藏版)》请在冰豆网上搜索。
海尔集团网络方案
4.系统平台方案
海尔集团总部与各事业本部和驻外分支机构网络连接示意图
海尔集团下属十几家分公司分布全国各地,同时由于集团的发展,在世界各地也建立了很多分支机构。
分公司和各分支机构需要与集团建立有效的信息交流。
根据国内现有通讯状况,海尔集团各地的分,子公司可以通过国内现有的公共通讯网络与集团总部实现网络连接,在全国范围内建立起海尔集团的集团计算机广域网。
海尔集团各驻外分支机构则利用世界范围的Internet实现与总部的信息交流。
.海尔集团财务信息系统网络拓扑结构
对于海尔集团财务信息系统建设,我们提出了如下网络拓扑结构,具体网络拓扑图如下页所示。
4.1.1各部分主要结构及功能
1、总部财务信息处理中心:
设置两台中心服务器(高可靠性集群,可放在电脑部),作为总部的中心数据服务器、应用服务器和Web服务器,并配置磁带机进行数据备份。
总部财务子网客户机负责人机交互,完成数据的录入、查询等界面操作。
财务信息系统还包括网管机,用于系统维护人员进行网络管理及系统维护。
(由于数据量大,建议使用UNIX系统)。
2、事业本部财务子网:
根据需要设置两台中心服务器及磁带机,保证大业务量的及时处理。
网络服务器及若干客户机组成,完成相应分支机构的财务处理业务。
财务子网服务器进行分布式的网络数据存储、处理及组织,并与中央服务器进行数据交换复制。
子网客户机负责人机交互,完成数据的录入、查询等界面操作。
(如数据量大,建议使用UNIX系统,否则,可使用NT系统)。
3、事业部财务子网:
网络服务器及若干客户机组成,完成相应分支机构的财务处理业务。
建议使用NT系统。
4、远程办公设备:
根据需要在不同业务地区设置访问服务器及防火墙及移动办公设备。
配置远程访问设备,可为领导层及异地分支机构提供安全、快捷的远程查询及操作功能,并提供相应的远程访问控制。
4.1.2网络系统结构的优点
本网络系统结构具有如下优点:
1、海尔工业园主干ATM网为大量数据传递、数据库复制及数据查询提供足够带宽。
2、中央服务器采用高可靠性集群并配置磁盘阵列,并采用磁带机备份,充分保证数据的安全性及系统的稳定性。
3、虚拟子网结构清晰,权限控制分明,有利于网络管理并保障各种数据的安全。
4、分布式网络布置,多层的逻辑服务器结构提供高效的分布式网络计算功能,减少投资及总体运营成本。
4.1.3.基本服务器
本系统对网络硬件没有特殊要求,只要是配置有Web服务器的局域网都可以在其中运行。
但本系统属于网络密集型应用系统,系统运行时,大量数据需经过网络传递。
所以网络的传输性能直接影响到系统的运行效果。
企业的数据库服务器、Web服务器和应用服务器应尽量连接在高速网络中(如企业主干网中),以避免由于网络原因造成服务器的性能瓶颈。
网络软件环境
本系统可运行在任何网络环境中。
由于本系统是基于B/S结构的应用系统。
所以要求网络中至少配置一台Web服务器,如在WindowsNT中需要安装并运行IIS(其他可根据网络具体情况选择相应的Web服务器软件)。
本系统同时还需要在网络中配置数据库服务器和应用服务器(提供客户端代码下载和运行服务器端的服务代码)。
以上三种服务器软件可根据情况选择安装在一台服务器中或分别安装在不同的服务器中。
.网络计算方案
本系统网络采用分布式网络计算方案,数据库采用面向对象的大型关系数据库(ORDBMS),具有如下特点:
1、分布式网络计算通过数据的分布式处理,减轻数据库服务器及网络数据的传输压力,提高系统的整体效率。
2、面向对象的大型关系数据库为数据的存储、处理及管理提供充分的安全及可靠保障,并具有极强的可扩展性及兼容性。
4.2.1.B/S结构图
产品的网络平台采用Browser/Server(浏览器/服务器)的方式,这是一种基于世界范围内最先进技术的网络配置方案,也是配合Internet/Intranet建设的最佳方案,这种技术平台方案最大限度地方便了用户部署和维护大型软件系统,从而大大降低了用户目标系统的总体拥有成本(TCO)。
下面是对该体系结构的具体说明:
客户端主要负责人机交互,包括一些与数据和应用关系的图形和界面运算;WEB服务器主要负责对客户端应用程序的集中管理;应用服务器主要负责应用系统的逻辑结构和数据关系,即事物处理。
应用服务器又可以根据其处理的具体业务不同而分为多个;数据服务器则主要负责数据的存储和组织、分布式管理、备分和同步等等。
采用浏览器界面及WebServer方式的优点:
*浏览器界面易学易用,使用者无须太多技术知识
*大大降低安装和维护费用
*升级简便,只须在应用服务器端进行升级操作
*客户端无应用程序,保证瘦客户机运行
*充分保护企业现有资源,避免重复投资
*支持跨平台的应用程序
*扩展传统的C/S系统
*远程等同于本地
*容易集成最新的技术
4.2.2.B/S体系结构的优势
信息技术的发展日新月异,继C/S(客户机/服务器)之后,B/S结构成为应用软件,尤其是企业级应用软件的主流。
80年代兴起的C/S体系结构应用,是伴随着网络数据库(如Oracle、Informix和Sybase等)和DeskTop图形交互窗口应用及开发技术发展而逐渐形成的。
它将一个复杂的网络应用的用户交互界面GUI和业务应用处理与数据库访问以及处理相分离,服务器与客户端之间通过消息传递机制进行对话,由客户端发出请求给服务器,服务器进行相应的处理后经传递机制送回客户端。
对数据库的大量操作通过远程数据库访问的方式交给了后台数据库服务器去完成,提高了用户交互反应速度,降低客户端对CPU处理能力的要求,应用开发简单且具有较多功能强大的前台开发工具。
但是一般采用C/S体系结构的应用软件,由于应用处理留在Client端,使得在处理复杂应用时客户端应用程序仍显肥胖,限制了对业务处理逻辑变化适应和扩展能力,当访问数据量增大和业务处理复杂时,客户端往往变成瓶颈。
且与当今瘦客户端的发展趋势不符。
在采用远程数据库访问数据库模式(ODBC,SQL),客户端与后台数据库服务器数据交换频繁,且数据量大,当大量用户访问时,易造成网络瓶颈。
C/S结构的向前发展就是分布多级体系结构。
在将业务处理和数据管理彼此之间相互彻底分离,各自完成其擅长和应该完成的任务,就形成了所谓分布多级体系结构模式。
多级分布体系结构与一般的C/S体系结构不同之处是在中间插入了专门完成应用业务处理功能的服务器,它相对于前台Client和后台数据库服务器均构成C/S结构。
这种中立的应用服务器即是所谓的应用中件。
Client端的功能注重在用户交互(GUI)和数据表征。
后台数据库完成数据访问和数据管理,应用服务器则专注应用业务处理。
该结构可将复杂的业务处理分割成相互之间可交互、调用和通信的若干业务功能部件或对象,并可将其分配到多个网络互连的应用服务器中件实现负荷分担。
应用服务器中件往往还具备对分布对象的管理和实时调度功能,实现真正的分布处理和动态负荷分担。
随着Internet的普及,安装有Web浏览程序的PC机可以查询星罗棋布的Web服务器中的各种信息内容。
企业信息系统中综合C/S体系结构和Web的信息发布与检索技术,使得企业管理软件系统的网络体系结构跨入第三阶段,即B/S结构,它兼备了集中处理模式和C/S结构体系的分布协同处理模式。
作为企业Intranet的前端是以TCP/IP通信协议为基础的WorldWideWeb机制,企业内的WWW服务器可以接受安装有Web浏览程序的Intranet终端的访问。
Web浏览程序的基本功能是显示由Web提供的显示信息和向Web服务器发出请求,它并不具有很强的信息处理功能。
从整个角度观察,信息处理任务主要由服务器完成,Intranet终端并不完成任何信息处理任务,很像以主机或文件服务器为中心的集中处理模式。
然而,Intranet的后端又是类似C/S系统的分布式处理环境。
尽管服务器不断向高速、高性能化方向发展,但是Web服务器也不可能完成包罗万象的处理任务,Web服务器还必须和各种各样的服务器(如大型主机、文件服务器、数据库服务器等)进行协同,实现分布式处理。
可以看出,Intranet采用的是一种改进的C/S处理模式,它把C/S处理模式的服务器端进一步深化,分解成应用服务器(Web服务器)和一个或多个数据库服务器、文件服务器以及主机(Mainframe)服务器。
传统的C/S体系结构虽然是采用的是开放模式,由于通信协议等的标准化,使得企业可以构筑采用多厂家产品的网络系统。
但这只是系统开发者一级的开放性,在特定的应用中,无论是客户端还是服务器端都还需要特定的软件,没有能够提供用户真正期望的开放环境。
而Intranet则是真正的开放系统。
因为在Intranet终端侧的系统已经统一为Web浏览程序的单一平台,Intranet系统里的文件,应用程序处理的结果,一律通过Web浏览程序显示出来。
作为最终用户,只要操纵Web浏览程序,各种各样的处理任务都可以通过Web浏览程序调用系统资源来完成。
因此,也可以将Intranet模型称为Browser/Server(B/S-浏览器/服务器)模型,与C/S处理模式相比,它大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,这时的客户机成为瘦客户机,而服务器则集中了所有的应用逻辑,开发、维护等几乎所有工作也都集中在服务器端。
同时当企业对网络应用进行升级时,只需更新服务器端的软件,而不必更换客户端软件,减轻了系统维护与升级的成本与工作量,使用户的总体拥有成本(TCO)大大降低。
B/S体系结构彻底杜绝了以往种种网络计算技术的弊端,是迄今为止企业级应用软件最为完美的解决方案。
B/S的出现极大地催化了大型应用软件的成熟,标志着一个全新的信息时代的到来!
.运行环境
4.3.1.服务器
1、在本系统中,建议海尔集团财务中心配置2台UNIX小型机或NT服务器作为中央服务器,采用双机热备方式,构成高可靠性集群,保障系统的不间断运行。
外设可采用磁带机做数据备份。
2、各事业本部可采用与集团信息中心同样的配置,以便增加数据容量和提高系统效率。
3、各事业部分别采用一台SERVER作为网络服务器(应用服务器,WEB服务器和数据库服务器),或直接登录至中心服务器。
4、本财务系统支持多平台应用,WINDOWSNT,NETWARE,和各种UNIX操作系统(如AX,UX)等。
*UNIX服务器一般应用于企业关键应用。
作为高性能数据库服务器和企业级WEB服务器。
UNIX服务器不同型号和不同配置价格差异很大,建议UNIX服务器满足如下配置:
512M以上内存;
带CD-ROM;
8G以上SCSI硬盘(应主要参考数据存储量)。
*PC服务器一般运行WindowsNT系统,可满足工作组和部门级应用的要求。
建议PC服务器配置如下:
PII300以上CPU;
128M(推荐256M)以上内存;
4G以上SCSI硬盘(应主要参考数据存储量)。
同时,为保证服务器安全应考虑为服务器配备数据备份设备和UPS。
4.3.2.客户端
本系统客户端PC机最低配置要求为INTEL486(主频不限),内存32M。
理想配置为P5/200以上,内存64M以上。
客户端选用Windows9X操作系统,可支持多种流行的浏览器,包括MicrosoftIE、NetscapeNavigator等。
.数据库系统
我们在应用软件的设计中采用的是标准SQL语句及JDBC标准接口,因此,应用软件将支持目前各种主流大型关系型数据库,包括:
DB2、SYBASE、ORACLE、INFORMIX、SQLSERVER等。
出于具体应用的需要、安全性、性能价格等方面的考虑,在海尔集团财务信息系统项目中我们推荐IBMDB2,现将其应用方案简述如下:
DB2
DB2简介
DB2关系型数据库产品是IBM的主要数据库产品。
80年代初DB2的发展重点放在大型的主机平台。
从80年代中期到90年代初DB2已发展到中型机,小型机,以及微机平台。
DB2目前不但运行于所有IBM操作系统平台,同时也已移植到许多其他计算机厂家的平台上,现在的最高版本为DB2UDBV5.从硬件上,DB2支持基于Intel的微机、IBM的或非IBM的各种RISC服务器和工作站、大型并行处理机、AS/400中型计算机系统、运行VM,VSE和MVS操作系统的主机系统;从操作系统上,DB2可运行于AIX、HP_UX、Solaris、OS/2、WindowsNT、SCOUNIX等;从网络协议上,DB2支持TCP/IP,IPX/SPX,NetBIOS,APPC等网络协议.DB2具有支持Java的Web功能;从单一处理器到对称多处理器的伸缩能力;支持影像,声音,图像和文本等的多媒体功能。
DB2数据库产品被总称为DB2产品系列。
主要有四大系列:
DB2工作组版本,DB2企业版本,DB2个人版本和DB2扩展企业版本。
对于每一系列的产品及其内容,将在后面作详细介绍。
DB2支持的数据类型
DB2支持如下数据类型:
CHAR,VARCHAR,LONGVARCHAR,GRAPHIC,VARGRAPHIC,LONGGRAPHIC,CHARACTER
INTEGER,SMALLINT
DATE,TIME,TIMESTAMP
DOUBLE,DECIMAL
BLOB,CLOB,DBCLOB
DB2的数据处理能力
表空间多少不受限制
普通表空间可达64GB,LOB达2TB
表可达255列,每行可达4005个字节
(不包括BLOB,CLOB,LONGVARCHAR,DBCLOB,以及LONGVARGRAPHIC数据类型),
4.一个表的最多行数为4,000,000,000。
DB2的数据管理能力
支持表空间,表中的大对象可以同表中的一般数据分开存储.表空间可以扩展容量
数据,日志分离
支持在线备份
支持数据库级和表空间级的恢复
支持数据载入导出
装载实用程序可从一个或多个文件、磁带或命名管道中,将数据直接装载进DB2中
数据库可以分布
支持集中管理
DB2的数据复制功能
DB2UDB中集成了以前作为独立功能模块的数据复制工具。
复制工具不需要进行另外的安装和配置。
DB2UDB中利用复制工具进行数据复制更简便,大致步骤如下:
在上、下级DB2中创建数据库
利用DB2的管理工具“ControlCenter”定义下级单位的DB2中表为复制源表(DB2的复制只能在表一级)
3.利用“ControlCenter”定义复制到的目标表
4.根据DB2UDB所在的系统平台,配置Capture和Apply程序
5.下级单位运行Capture程序,准备好需要复制的数据
6.上级单位通过运行Apply程序将下级单位的数据复制到上级单位。
DB2的可扩展性
DB2允许用户建立自己的数据类型和函数.
DB2的并行性
DB2具有很好的并行性。
DB2把数据库管理扩充到了并行的、多节点的环境.数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。
数据库分区有时被称为节点或数据库节点。
因为数据是跨越数据库分区被分割的,你可以使用多物理节点上的多处理器的强大功能以满足信息的需要.数据检索和更新的需求可以被自动分解成子需求,并在适当的数据库分区中并行的执行.事实上,跨越数据库分区分割数据库对SQL语句的用户是透明的.DB2提供了几个并行特性,以增强数据库的性能和效率.DB2的扩展企业版提供了数据库被分割到跨越局域网中多个独立的计算机的能力.这使得一个应用程序可以利用对单个计算机来说太大而无法处理的数据库.在一个对称多处理器(SMP)环境中使用DB2,通过发掘多处理器的硬盘空间和SMP系统及内存,加速了单个SQL查询的速度.工作量被更平均的分配在多处理器之间,进而达到更大的可伸缩性.
DB2的数据存取
在DB2中,可用以下几种方法查看数据:
控制中心(ControlCenter)
命令中心(CommandCenter)
命令行处理器(CommandLineProcessor)
ODBC应用程序,如LotusApproach
Internet应用程序,如Java或
用C,C++或其他程序语言编写的应用程序
DB2数据库安全性
DB2将操作系统和数据库的权限相结合
可对用户授予数据库级或表级的权限
表的授权可由一般用户和超级用户代理
.开发工具
4.5.1.JAVA
Web浏览是现在国际互联网甚至局域网的主要使用方式。
文档能很容易地显示文本和各种图片,他还能提供超文本链接。
这些浏览器调用HTML语言写的文档,HTML/WWW浏览器技术只限于文本和图象。
如果你想播放一种声音或运行一个演示程序,你不得不下载那个文件并用你本机上的能理解和运行那个文件格式的程序来播放它。
Java程序和它的浏览器HotJava,提供了可让你的浏览器运行程序的方法。
你能从你的浏览器里直接播放声音。
你还能播放页面里的动画。
Java还能告诉你的浏览器怎样处理新的类型文件。
当我们能在2400baud线上传输视频图象时,HotJava将能显示这些视频。
微软总裁比尔·盖茨在悄悄地观察了一段时间后,不无感慨地说:
"Java是长时间以来最卓越的程序设计语言"。
Java是一种简单的、面象对象的、分布式的、键壮的、结构的中立的、安全的、可移植的、解释的、性能很优异的、多线程的、动态的开发语言。
1、简单
Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。
Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。
Java去掉了以下几个C和C++功能:
指针运算;结构;typedefs;#define;需要释放内存。
而且,Java很小,整个解释器只需215K的RAM。
2、面象对象
Java可将用户的需求进行动态的、可视化描述,以提供设计者更加直观的要求。
由于Java语言的面向目标的特性,所以完全可以用O-O的技术与方法来开发,这是符合最新的软件开发规范要求的。
Java实现了C++的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。
Java处理数据方式和用对象接口处理对象数据方式一样。
3、分布式
Java建立在扩展TCP/IP网络平台上。
库函数提供了用HTTP和FTP协议传送和接受信息的方法。
这使得程序员使用网络上的文件和使用本机文件一样容易。
4、健壮
Java致力于检查程序在编译和运行时的错误。
类型检查帮助检查出许多开发早期出现的错误。
Java自已操纵内存减少了内存出错的可能性。
Java还实现了真数组,避免了覆盖数据的可能。
这些功能特征大大提高了开发Java应用程序的周期。
Java提供:
Null指针检测;数组边界检测;异常出口;Bytecode校验。
5、结构中立
另外,为了建立Java作为网络的一个整体,Java将它的程序编译成一种结构中立的中间文件格式。
只要有Java运行系统的机器都能执行这种中间代码。
现在,Java运行系统有(SPARC),Win32,系统(Windows95和WindowsNT)。
Java源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。
6、安全
Java的安全是两方面的。
一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。
二方面,当Java用来创建浏览器时,语言功能和一些浏览器本身提供的功能结合起来,使它更安全。
Java语言在你的机器上执行前,要经过很多次的测试。
它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。
Byte-code校验:
如果byte-code通过代码校验,没有返回错误,我们可知道:
代码没有堆栈上溢出和下溢出;所有操作代码参数类型都是正确的;没有发生非法数据转换,如将整数转换成指针;访问对象操作是合法的。
7、可移植
除了结构中立的可移植性外,Java还实现了各平台上移植,以方便程序的开发。
Ints在Java里永远是整数,32位整数。
而且,Java建立在一个虚拟的Windows系统上,所以很容易地在UNIX,PC和Mac环境下实现。
8、解释
Java解释器(运行系统)能直接运行目标代码指令。
链接程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上更多的时间。
9、性能优异
如果解释器速度不慢,Java可以在运行时直接将目标代码翻译成机器指令。
Sun用直接解释器一秒钟内可调用300,000个过程。
翻译目标代码的速度与C/C++的性能没什么区别。
10、多线程
Java提供的多线程功能使得在一个程序里可同时执行多个小任务。
线程--有时也称小进程--是一个大进程里分出来的小的独立的进程。
因为Java实现的多线程技术,所以比C和C++更键壮。
多线程带来的更大的好处是更好的交互性能和实时控制性能。
当然实时控制性能还取决于系统本身(UNIX,Windows,Macintosh等),在开发难易程度和性能上都比单线程要好。
任何用过当前浏览器的人,都感觉为调一副图片而等待是一件很烦恼的事情。
在Java里,你可用一个单线程来调一副图片,而你可以访问HTML里的其它信息而不必等它。
11、动态
Java尽可能地利用了面象对象技术的优点。
Java并不试图在运行前将所有模块全部连接起来。
一个新的或升级的库函数并不需要更改源程序就能正确运行。
12、类装载
ClassLoader通过将本机类与网络资源类的名称分开,来保持安全性。
因为调入类时总要经过检查,这样避免了Trojan码程序的出现。
从网络上下载的类被调进一个与源相关的私有的名字域。
当一个私有类访问另一个类时,build-in(本机类)首先被检查,然后检查相关的类。
这样就避免了破坏本机类情况的出现。
.海尔集团财务信息系统项目技术要求的解决方案
1.适用于海尔集团现有技术的集团解决方案
UFERP-G财务系统是面向采用整体化管理模式的大型、集团型企业的财务及企业管理解决方案。
采用浏览器/服务器(B/S)结构。
开发工具采用JAVA语言(IBM的VisualageforJava),数据库支持目前市场上主流大型数据库(DB2,ORACLE,SYBASE,INFORMIX,SQLSERVER)。
支持局域网、广域网应用,支持多硬件平台、多操作系统。
本系统适用于海尔集团大型DB2数据库和海尔工业园的网络环境,充分利用各子公司拥有的服务器及很好的硬件配置。
通过INTERNET来实现对国内、外子公司的异地远程管理,和远程实时处理。
由于本系统支持跨平台应用,对海尔集团及其子公司将来硬件系统升级、维护带来了极大的方便。
2.安全性
本系统采用四层保密机制:
1.通过防火墙及其他安全措施,保证网络、WEB服务器的安全。
2.JAVA语言在安全方面做了严格的限制,保证浏览器操作的安全。
3.大型关系型数据库具有良好的安全性,保证数据的安全。
数据库将操作系统和数据库的权限相结合,可对用户授予数据库级或表级的权限,表的授权可由一般用户和超级用户代理。
严格避免前台直接对数据库操作。
4.应用软件提供了多层次的安全控制功能,包括用户权限管理(模块权限、功能权限、科目权限),操作日志监控,数据的联机备份、复制与恢复等
故障处理
在用户使用过程中,由于一些突发性事件如磁盘故障、停电或其他类型的事故造成数据破坏,使数据库系统无法正常运行。
根据事故