电子商务的概念已经深入人心,但要实现真正的电子交易还存在一些问题。不过,这并不妨碍企业利用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应用标准、集成开发环境。流行的主要是ASP、PHP、JSP三种。
(1)ASP
ASP(Activex Server Page)是由微软创建的Web应用开发标准,ASP服务器已经包含在IIS服务器中,ASP服务器将Web请求转入解释器中,在解释器中将所有ASP的Script进行分析,然后执行,同时可以创建COM对象以完成更多的功能,ASP中的Script是Vbscript。
优点:安装配置方便,开发简单易学;开发工具功能强大。
不足:ASP使用了组件因而将导致大量的安全问题;无法实现跨平台,只能应用于Windows NT/2000。
建议采用MS架构的网站采用ASP应用开发平台(IIS+Visual Interdev)。
(2)PHP
PHP由于其良好的性能及免费的特点,是目前互联网中应用非常流行的一种应用开发平台。
优点:简单易学、跨平台、有良好数据库交换能力的开发语言;与Apache及其扩展库紧密结合;良好的安全性。
不足:安装配置复杂;缺少企业级的支持;作为自由软件,缺乏正规的商业支持;无法实现商品化的商业开发。
建议基于Unix类平台的应用采用Apache+Php+PHPEd。
(3)JSP
优点:可移植性好,支持多种平台;强大的可伸缩性;多样化与强大的工具支持。
不足:安装配置管理较为复杂;运行速度较慢;建议开发大型应用系统采用JSP。
四、网站设计制作
1.设计制作原则
良好的网站设计制作是网站成败的重要因素,好的网站在提供美观的页面设计的同时,