电子商务的概念已经深入人心,但要实现真正的电子交易还存在一些问题。不过,这并不妨碍企业利用Internet进行自身的宣传和完成简单的沟通。当前,很多企业都计划建立自己的Web站点。
本期题目: 企业解决方案
具体情况如下:
某公司计划在Internet上建立属于自己的Web站点,初步打算实现信息发布、电子邮件、BBS、FTP等功能。
现在希望您能为该公司提供一套比较完整的解决方案。您提供的解决方案应包括:硬件(、存储设备、线路等)配置;系统软件(操作系统、数据库、
安全)配置;关键应用软件(Web、E-mail、FTP、BBS等)的介绍。
建立企业自己的Web
★ 北京世纪永联软件有限公司 张荣典
随着互联网的迅速发展,电子商务的日益深入,越来越多的企业开始建立自己的,通过进行品牌宣传、信息发布、产品宣传、客户服务,并进一步实现B2B、B2C电子商务。
成功的企业,需要提供高速的链接、丰富的内容、及时的更新、更多的服务,企业的建设作为系统工程,其规划设计需要综合考虑网络性能、存储设备、选型、系统软件平台、应用开发平台、
安全管理等综合因素。
本文将综合分析建立企业的各个层面,为用户规划设计提供参考思路。
一、系统硬件平台
1.企业架构图
图1所示为典型企业的基本架构图,包括、、数据库、应用、邮件、存储设备等。企业的架构需要根据企业的规模、提供的应用服务、
安全需求进行相应的设计。
2.网络平台
网络平台包括组局域网与Internet接入两部分,是确保用户快速连接的重要环节,设计中应根据的具体业务、预计用户访问量计算流量峰值,保障系统网络没有瓶颈。
组局域网可选择共享式以太网与交换式以太网,考虑到多数企业访问量初期并不大,10Mb/s共享式以太网一般可以满足需求,随着用户的增长,再考虑百兆(100Mb/s)、千兆(1Gb/s)交换式以太网。
考虑到目前多数企业采用主机托管方式,Internet接入由IDC服务提供商提供,可选择独享或共享Internet接入带宽。
3.平台
的选择与架构可以从如下几个方面进行综合考虑。
(1)体系架构
随着的发展,单台企业级可以提供良好的高性能、高可用性、可伸缩性、可管理性,因此在的选择设计中可以采用集中式体系架构,由单台运行的大部分功能模块。例如,可以采用一台运行数据库、应用模块、Web等功能模块。其优点是便于维护管理、节约投资;不足之处是集中式处理体系结构容易造成单故障节点,的任何一个环节的故障都有可能造成整个的服务中断。
采用分布式体系结构,可以将的不同功能模块分布在不同的上,减少系统的单故障节点,有利于系统的扩展。结合双机热备份,可以提高系统中关键功能模块的高可靠性。例如,我们通常将数据库采用双机热备份;结合集群,可以实现负载的动态均衡,满足大量用户的并发请求。
(2)配置
具体配置的选择包括:CPU、内存、与网络适配器。针对Web应用的特点,可以选择支持SMP的,通过配置多CPU实现性能的提高;考虑到大量用户并发请求将产生大量的进程、线程,因此内存是配置中的重要考虑因素。
(3)类型
目前,在互联网中用得最多的是Sun与PC。Sun以其高效、稳定与高可靠性成为的首选,不足之处是价格相对比较昂贵。随着PC的发展,其处理能力、可用性方面得到了高速的发展,选装基于X86平台的Unix类操作系统(例如Solaris for X86、Linux、FreeBSD),完全可以胜任业务关键性需要。
4.存储设备
互联网应用随着用户的增加,将产生大量的数据,同时考虑大量用户的并发请求,对数据的存取速度提出了更高的要求,我们这里主要讨论磁盘阵列的存储设备。
(1)SCSI盘阵
采用RAID5的SCSI盘阵可以满足以下三方面的需求:
·大容量存储,RAID5可以将多块连接在一起,逻辑上形成大容量的,存储容量可扩展到TB级;
·高速存取,RAID5中数据的存取是多块并发进行,因此可以获得比单更高的存取速度;
·数据可靠性,RAID5中提供1/N的数据冗余,当某块发生故障时,可以热插拔替换故障盘,保障数据的高可用性。
SCSI盘阵的不足之处在于可扩展性差,其连接的数目有限制,因此主要用在数据库的双机热备份系统中。
(2)NAS存储(如图2所示)
当采用分布式体系结构时,往往采用集群,多并行运算,以满足用户的并发请求,这时可能需要多台共同访问同一数据,可以考虑采用NAS存储。优点:采用NAS存储体系结构,可以动态进行添加,整个系统获得良好的扩展性。缺点:在NAS存储体系结构中,数据的存取通过以太网传输,因此需要有较高以太网带宽,需要考虑百兆、千兆以太网。
(3)SAN存储(如图3所示)
与NAS方式类似,SAN存储体系结构也可以提供多数据共享,同时由于单独设立存储局域网,因此提供了更快的数据存取速度,其缺点是价格相对较高。
二、系统软件平台
1.操作系统
在互联网中,操作系统主要有两大阵营:Window NT/2000与Unix类。操作系统的选择主要从以下角度进行分析:系统的稳定性、系统的
安全性、系统的易用性、系统的可管理性与性能价格比。
(1)Windows NT/2000
作为X86平台的理想操作系统,具有良好的易用性,对Windows熟悉的用户可以快速掌握NT/2000的使用与管理,但Windows NT/2000的价格相对较高,系统的稳定性、
安全性相对于Unix类操作系统较差。
(2)专用Unix操作系统
以Solaris为代表,具有良好的稳定性、
安全性、可管理性,是最理想的互联网操作系统,唯一不足之处是它必须依赖于昂贵的Unix。
(3)X86平台的Unix类操作系统
包括Solaris for X86、Linux、FreeBSD。该类操作系统在系统的稳定性、
安全性、可管理性、性能价格比等方面都具有无可比拟的优势,是理想的互联网操作系统。其中Linux操作系统作为操作系统中的新秀,其不断发展,受到众多厂商的支持与推进,在互联网领域的应用将越来越广泛。
2.数据库
数据库作为基础平台,选择可以从数据库的性能、可扩展性等角度分析。
(1)MS SQL Server
微软的SQL Server设计之初主要适用于中低端的数据库需求,近年来,随着SQL Server的发展,同样可以适用于企业级的业务关键性数据库应用。在完全基于MS架构的设计中,建议采用SQL Server。
(2)Oracle 8I
Oracle作为数据库厂商的巨头,在数据库市场占有较大的份额,随着Oracle近年来Internet战略的发展,Oracle 8I成为互联网领域无可非议的霸主,不足之处是价格相对较为昂贵。在较大规模的企业中,建议采用Oracle 8I。
(3)Mysql
作为数据库中的新秀,由于其良好的性能与免费的特点越来越受到大家的欢迎,是互联网领域应用最为广泛的数据库之一。
3.Web
主流的Web包括微软的IIS与Apache。
(1)IIS
IIS是目前互联网应用比较广泛的Web,提供基于图形界面的安装、配置、管理,具有良好的易用性、可管理性,不足之处是只能运行在Windows NT/2000平台,因此建议采用MS架构的选择IIS。
(2)Apache
Apache由于其良好的性能、免费的特性成为目前互联网中应用最为广泛的Web,对不同规模的都是最佳的选择。具有以下特点:
·支持多线程、多CPU;
·支持多平台,包括:Sun Solaris、Linux、FreeBSD、Windows NT/2000;
·良好的性能:根据第三方测试,Apache是目前最快的Web。
三、应用开发平台
1.应用开发模式
Web应用开发不同于传统C/S结构的开发,其应用开发结构为三层或多层结构。如图4所示。
2.应用开发平台
随着Internet的发展,由于Web应用开发的独特性,应用开发平台成为众多厂商的关注焦点。目前市场上存在很多的Web应用标准、集成开发环境。流行的主要是、、JSP三种。
(1)
(Activex Server Page)是由微软创建的Web应用开发标准,已经包含在IIS中,将Web请求转入解释器中,在解释器中将所有的Script进行分析,然后执行,同时可以创建COM对象以完成更多的功能,中的Script是Vbscript。
优点:安装配置方便,开发简单易学;开发工具功能强大。
不足:使用了组件因而将导致大量的
安全问题;无法实现跨平台,只能应用于Windows NT/2000。
建议采用MS架构的采用应用开发平台(IIS+Visual Interdev)。
(2)
由于其良好的性能及免费的特点,是目前互联网中应用非常流行的一种应用开发平台。
优点:简单易学、跨平台、有良好数据库交换能力的开发语言;与Apache及其扩展库紧密结合;良好的
安全性。
不足:安装配置复杂;缺少企业级的支持;作为自由软件,缺乏正规的商业支持;无法实现商品化的商业开发。
建议基于Unix类平台的应用采用Apache+Php+Ed。
(3)JSP
优点:可移植性好,支持多种平台;强大的可伸缩性;多样化与强大的工具支持。
不足:安装配置管理较为复杂;运行速度较慢;建议开发大型应用系统采用JSP。
四、设计制作
1.设计制作原则
良好的设计制作是成败的重要因素,好的在提供美观的页面设计的同时,