首页 百科知识 企业的“软”技术方案选择设计

企业的“软”技术方案选择设计

时间:2022-06-09 百科知识 版权反馈
【摘要】:(三)企业的“软”技术方案选择设计1.网络操作系统的技术方案操作系统是网络运转的大脑和灵魂。Apache的技术方案Apache源于NCSAhttpd服务器,也是世界上最流行的Web服务器软件之一,几乎可以运行在所有计算机平台上。

(三)企业的“软”技术方案选择设计

1.网络操作系统的技术方案

操作系统是网络运转的大脑和灵魂。作为系统软件,网络操作系统管理并控制着计算机的软硬件资源,在用户与计算机之间担任着重要的桥梁作用。WinNT和Unix、Linux等是目前较流行的几种网络操作系统。从系统的基本特征看,WinNT比较简单、易于学习和使用;Unix、Linux比较专业化,较适合大型服务器。

(1)Unix操作系统的技术方案

在众多的网络操作系统中,Unix在安全性和稳定性等方面都非常突出。如使用Unix服务器很少出现死机、系统瘫痪等现象,原因是它对文件和目录权限、用户权限及数据都有非常严格的保护措施。另外,Unix一开始就使用了TCP/IP作为主要的通信协议,从而使它与Internet之间建立了紧密的联系。但从应用的角度来看Unix的不足之处是它过于强调技术性,一般用户很难在短期内掌握其技术要领,对没有网络安装和维护经验的一般用户来说,由于Unix系统非常庞大,不同功能之间的关联性很强,很难在短时间内掌握Unix。另外,随着网络操作系统的多元化,目前Unix的重点是大型的高端网络应用领域,如建立Internet网站、组建广域网或大型局域网等,在一般的中小型局域网中使用Unix就相对麻烦。所以说Unix在定位上与普通的网络用户之间存在着一定的距离。

(2)Linux操作系统的技术方案

在网络操作系统中,除了高端应用的Unix板块和以WinNT/2000为代表的普通局域网板块外,Linux已成为普通人的Unix。因为从技术上看,Linux是Unix的“克隆”产品,它与Unix一脉相承,在Unix上实现的功能逐渐可以在Linux上实现。另一方面Linux从一问世就开始瞄准并进入普通局域网市场。从目前实际应用的角度看,Linux的优势在于其源代码公开,是一个自由软件;其缺点是版本太多,并且大量的不同版本之间互不兼容。

(3)WinNT操作系统的技术方案

以往NetWare局域网的组建一般都要由熟悉网络的专业人员来完成,而WinNT以其配置、操作的简单性迎合了众多网络DIY者的需要,一些具备简单网络知识的用户就可以通过自己动手组建网络。不管是网络的组建,还是网络的日常维护,WinNT很适合中小型局域网用户使用。另外,在系统安全性、稳定性和可靠性方面,WinNT基本能够满足用户的需要,并且表现出了优异的性能。

(4)Win2X Server操作系统的技术方案

Win2X Server被认为是WinNT的升级版,Win2X Server在架构Web Server、FTP Server等网络服务的能力上有了很大的增强,再加上操作界面与WinXP相同、安装和设置都比Unix与Linux容易,因此,Win2X Server操作系统自面市以来得到迅速普及,市场占有率节节攀升,已成为Unix的强劲竞争对手。

2.Web服务器软件的技术方案

目前,市场上Web服务器软件较多,常见的有IIS、Apache Server、IBM Websphere等。Web服务器软件的功能主要包括:安全性、检索、数据分析、网站管理、网站开发等。在选择使用Web服务器时应考虑的因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等。下面介绍几种常用的Web服务器。

(1)IIS的技术方案

IIS(Internet Information Services)是Microsoft公司开发的应用服务器软件,是目前最流行的Web服务器产品之一,它提供图形界面的管理工具,用于监视配置和控制Internet服务。IIS是允许在公共Intranet或Internet上发布信息的Web服务器。IIS在本质上属于Web服务组件,包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,因此它非常方便使用者在网络上发布信息。IIS与其他服务器软件的区别在于它是在Windows Server平台上免费附加的,与Windows平台紧密结合在一起,支持HTML和ASP,ASPX等,买了Windows就可以免费使用IIS。

(2)Apache的技术方案

Apache源于NCSAhttpd服务器,也是世界上最流行的Web服务器软件之一,几乎可以运行在所有计算机平台上。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。Apache对Linux的支持相当完美,Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。

(3)Tomcat的技术方案

Tomcat为开放源代码,是一个基于Java的Web应用软件容器。Tomcat Server是根据Servlet和JSP规范进行执行的,因此可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。Tomcat是Java Servlet2.2和JavaServer Pages1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的Servlet API2.2和JSP1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。随着Catalina Servlet引擎的出现,Tomcat性能将得到提升,目前许多Web服务器都采用Tomcat。

(4)BEA WebLogic Server的技术方案

BEA WebLogic Server是一种多功能、基于标准的Web应用服务器,能为企业构建自己的应用服务提供支持。无论是集成各种系统和数据库,还是提交服务、跨Internet协作,起始点都是BEA WebLogic Server。由于它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发等特点,基于Internet的企业都选择它来开发部署最佳的网络应用。

(5)IBM WebSphere的技术方案

WebSphere Application Server是开放的Web应用程序服务器,是IBM电子商务解决方案的核心部分。它基于Java的应用环境,用于建立、部署和管理Internet和IntranetWeb应用程序。WebSphere针对以Web为中心、在基本HTTP服务器和CGI编程技术上成长起来的开发人员。IBM提供WebSphere产品系列,通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具,以及支持HTTP和IIOP通信的可伸缩运行时环境,来帮助用户从简单的Web应用程序转移到电子商务世界。

3.中间件的技术方案

中间件是前端客户端和后端服务器之间的一个中间层,或者说是由API定义的软件层,也可以将应用服务器理解为对已有中间件技术的更高层次的封装。中间件的基本动因是:在软件开发的过程中,越来越多的人意识到软件重用的重要性。在中间件产生以前,应用软件不得不直接面对非常底层的东西。不同的硬件体系、不同的操作系统、不同的网络协议实现和不同的数据库等,这些使得应用程序复杂多变。面对易变的东西,软件工程师已经习惯于通过添加中间层的方式来隔离变化。把应用软件所要面临的共性问题进行提炼、抽象,在操作系统之上添加一个可复用的部分,供成千上万的应用软件重复使用。这一技术思想最终推动了中间件的快速发展。在企业电子商务背景下,中间件获得了更快的发展。

从中间件的层次上来划分,可分为以下三个大的层次:基础型中间件、通用型中间件、集成型中间件。在电子商务系统架构中,应用服务器又称为“应用服务器软件平台”,是最重要的一类中间件软件。但应用服务器软件并不是老产品的位置重置,不是把交易管理、数据访问等诸多中间件和别的中间件以及技术简单地打包在一起,而是把其中最常用、最核心的进行集成,形成中间件。图5-6是中间件在电子商务体系结构中的位置示意图

4.数据库管理技术的方案选择

数据库是计算机科学技术中发展最快、应用最广泛的重要分支之一。同时,它也是电子商务系统的重要技术基础和支柱。数据库是一个通用化的综合性数据集合,它可以供各种用户共享且具有最小的冗余度和较高的数据与程序的独立性。由于多种程序并发地使用数据库,为了能有效、及时地处理数据,并提供安全性和完整性,就需要一个软件系统——数据库管理系统(DBMS),在建立、运用和维护时对数据库进行统一控制。目前数据库管理系统主要有三种类型:层次数据库、网状数据库和关系数据库。其中应用最广泛的是关系数据库,如Oracle、DB2、SQL Server、SyBase、Informix、Access、VFP等。Web服务器和数据库的连接技术主要有:CGI、Web API(Web服务器应用编程接口技术)、ODBC、ADO以及JDBC(Java数据库互联接口)等。

图5-6 中间件在电子商务体系结构中的位置示意图

对于电子商务系统而言,后台数据库的合理选择对于网络规划建设和维护至关重要。目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟,面向对象的数据库管理系统虽然技术先进,数据库易于开发维护,但尚有未成熟的产品。国际国内的主导关系型数据库管理系统有Oracle、Microsoft SQLServer、Informix、IBMDB2和MySQL等。

(1)Oracle数据库管理系统的技术方案

Oracle是以高级结构化查询语言(SQL)为基础的大型关系型数据库管理系统。Oracle引入了共享SQL和多线索服务器体系结构。减少了资源占用,并增强了数据存储和处理的能力,以便在较低规格软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。Oracle提供了基于角色分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现,而且提供了与第三代高级语言的接口软件PRO系列,能在C、C++等主语言中嵌入SQL语句及过程化语句,提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。

(2)Microsoft SQL Server数据库管理系统的技术方案

Microsoft SQL Server是微软的数据库管理系统,是基于Windows NT系统的规模可调的高效数据库管理系统,为目前大中型网络中常用的数据库管理系统之一,因为性能优越、价格低廉而受用户欢迎。它的主要特点如下:Mi-crosoft SQL Server的内置Internet集成的最佳数据使得企业能够建立当前Web站点,在Internet上使用开放的高效方案发布数据;采用并行和分布式运行方式,使系统的性能大大提高;可将信息复制到非Microsoft SQL Server的数据库中,包括Access、Oracle、Sybase和DB2等;可借助更多的处理器提高系统操作性,并使规模可调整性更佳。

(3)Informix数据库管理系统的技术方案

Informix一般运行在Unix平台上,支持Sunos,Hpux,Alfaosf/I等。同时,Informix采用双引擎机制,占用资源小,简单易用,适用于中小型数据库管理。另外,它还具有多线索查询机制、数据物理结构为静态分片、具有虚拟处理器等特点,并提供并行索引功能,是高性能的OLTP(联机事务处理Online Transaction Processing)数据库。但是它也存在着不少缺点,比如网络性能不好,不支持异种网络,并发控制易死锁,速度慢,可靠性差,开发工具不成熟,只具有字符界面,无Client/Server分布式处理模式,可移植性差,不同版本的数据结构不兼容等。

(4)IBMDB2数据库管理系统的技术方案

DB2是内嵌在IBM的AS/400系统上的数据库管理系统,直接由硬件支持。它支持标准的SQL语言,具有与异种数据库相连的接口,因此它具有速度快、可靠性好的优点。但是,只有硬件平台选择了IBM的AS/400,才能选择使用DB2数据库管理系统,而且DB2的价格较贵。

(5)MySQL数据库管理系统的技术方案

MySQL是一个多用户、多线程的开放源代码SQL数据库管理系统,它基于Client/Server结构,由一个服务器守护程序MySQL和多个不同的客户程序和库组成,具有强大的数据管理能力和灵活的应用程序接口。虽然与商业数据库管理系统(SQLServer、Oracle、Sybase、DB2等)相比,MySQL不具备其全部特性,但它提供了其他数据库少有的编程工具,而且对商业和个人用户是免费的,所以应用成本低、速度快、不需要大型数据库的应用,对于中小企业是一个性价比较高的选择。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈