有人知道电脑服务器的发展吗?
传统的应用系统模式是“主机/终端”或“客户机/服务器”,它是随着互联网的发展而发展起来的。
这些传统的模式已经不能适应新的环境,于是一种新的分布式应用系统应运而生。相应地,
出现了新的开发模式,即所谓的“浏览器/服务器”结构和“瘦客户机”模式。怎么
这种模式如何实现?应用服务器是核心技术。根据Forrester研究,到200年
两年内,应用服务器的营业额将超过20亿美元。既然有这么好的前景,那到底什么是应用呢?
服务器?它是如何分类的?它有什么特点?该技术特性将为您提供应用程序的全面解释。
应用服务器的概念、分类、产生、发展和代表产品。
概念文章
目前,应用服务器市场仍然是一个非常混乱的市场,大约有40家公司声称他们拥有应用程序。
服务器产品,而且各家提供的功能往往差别很大。因此,尽管现在有许多可用的应用服务器,
从知名龙头公司到小型新兴公司,你可以选择任何东西,除了这项技术
技术还没有成为完全成熟的商品,所以买家在购买时很难做出决定。
因为应用服务器是一个新技术,其概念还没有统一,应该包含什么还见仁见智。
仁,仁者见仁,智者见智,但总的来说,应用服务器是把用户界面、业务逻辑和后端服务分开的。
近年来,它为开发人员提供了一种创建、部署和维护企业级Web应用程序的模块化方法,以便转向
Web用户提供了一个高性能的多线程环境。它是一个协议和接口引擎,支持许多工业标准。
它支持的标准包括数据库互连标准ODBC和JDBC、CORBA、COM/DCOM和企业JavaBe。
Ans(EJB)对象模型等等。
三层或n层分布式Web计算技术的发展导致了应用服务器技术的革新。在分布式三层环境中
应用服务器位于中间层,夹在客户端前端的用户界面和后端的数据和企业应用程序之间。
介于。
分布式多层架构要求应用服务器主要考虑三种技术。首先是开发环境,开发者。
开发人员需要一个开发环境来创建新组件和集成现有组件。第二,应用程序的集成,
由于企业计算环境的复杂性,它集成了传统应用和新应用,因此开发者
需要整合各种应用程序来创建更强大的应用程序。第三是应用程序的配置,因为典型的
Web应用是分布式的,它的组件运行在不同的服务器上,大量的用户访问它。
q,所以需要配置平台的支持,以便在用户数量急剧增加的情况下有效扩展,保持系统的稳定性。
这种分布式多层应用架构将给企业带来实际的好处。首先,将应用程序功能分成几个模块。
模块化使创建、修改和维护应用程序变得更加容易。其次,当业务逻辑从后端转移到中间层时。
一般更便宜的硬件会带来实际的好处。这种体系结构的模块化特性也使公司能够实施
应用创新的应用程序来改进业务流程并保持对竞争对手的优势。
机密物品
目前,应用服务器已经按照功能划分为独立的类别。购买时请检查应用服务器支持什么。
功能。
随着应用服务器市场的发展,会出现新的和合并的功能,但目前市场上主要有六种类型。
类型:事务服务器、知识服务器、集成开发工具的应用服务器、协作服务器和瘦服务。
服务器和主机访问服务器。
事务服务器的范围从电子商务实现到处理桌面或人力资源数据共享的部门服务器。
这种功能。交易服务器离商业功能还有很长的路要走。每一个实施方案都需要用户的努力。
因此,发展这些计划的成本仍在增加。
21世纪会有大量的需求交易部署。有鉴于此,交易服务器和应用服务与集成的开发工具
服务器正在合并成一个可以处理事务管理和开发需求的服务器。IBM,甲骨文,微软,网络
scape、BEA、Sun等厂商都在努力简化产品,同时支持企业的大规模交易应用功能。
的设计和开发。
知识服务器是较新的应用服务器,它通常可以从结构化和非结构化来源收集和编译数据。
索引。这些服务器通常具有HTTP支持、索引功能,并支持检查各种数据和文件格式。
和分离工具。知识服务器还可以支持工作流和业务逻辑处理功能。
Lotus和Netscape等供应商正在增加大量工作流。因为知识服务器支持工作流、协作服务。
服务器可能会与它合并,以改善公司的数据管理。该领域的供应商正在开发标准化协作。
协议的各个方面可以提高使用不同协作服务器的组织之间的互操作性。这个协议是可能的。
它极大地方便了基于网络的企业整合业务交易。
集成开发工具的应用服务器在激烈的竞争中日趋成熟。这一领域的供应商正在发展
创造一个更完美的解决方案。
许多应用服务器技术的早期采用者抱怨它缺乏足够的开发工具来支持它。BEA/Weblogic,
Bluestone、Forte和SilverStream等供应商大大简化了开发过程,同时支持部署功能。
。但是这种服务器还是很复杂的,要认真分析对待。
瘦服务器是一种独特的应用服务器。这些解决方案通常支持HTTP和其他特定功能。
可以的软硬件组件(比如网页缓存)。将来,它们可能会与其他种类融合。
Cobalt等厂商推出了瘦服务器功能,当这个功能与另一个解决方案集成时,性能会超过。
相似的特征;这对于关键功能的高度优化非常重要。
最近,主机访问服务器已经接近商业服务器。这些服务器管理主机应用程序的访问和呈现,
它通常通过由服务器管理的基于浏览器的5250或3270模拟会话进行管理。
IBM、Attachmate等。增加了平台支持、可管理性和客户端定义的功能。下一代主机接入服务
通过支持对主机数据的更加定制的访问,服务器可以与其他应用服务器合并。
在某些情况下,应用服务器可能不受分类的限制,并支持多种服务。比如SilverSt
ream和Sybase推出的应用服务器集成了开发工具和事务支持。在未来,采取
服务器操作系统也可以包含一个或多个功能。Solaris、OS/400、NetWare、Linux、Win
Dows等服务器操作系统已经具备Web技术,预计未来还会增加更多的应用服务器功能。
其实这种方式就是把所有的鸡蛋放在一个篮子里。
在购买之前评估应用服务器并不容易。你必须衡量它是否符合你的需求。关键是
检查部署能力和安全功能,并评估可扩展性和可靠性。最后还要考虑这个市场是不是形势不好。
破局发展变化。
专家文章
应用服务器走向成熟,中科院软件所,李远明,(lyming@public.east.cn.net)
应用服务器的起源
回顾软件平台的主要发展过程和趋势,对于理解应用服务器的发展非常有帮助。柔软的
软件开发的过程是一个从旧平台到新平台不断进化的过程。
每当一个新的平台出现,很多人都会先开发本地产品,每个产品都能遇到一个
少量函数。随着市场的发展和成熟,将会有几家领先的公司,他们将利用许多当地产品。
可以整合到自己的产品中,形成主导产品。关系数据库市场就是一个很好的例子。起初,
本地产品很多,比如数据仓库、对象存储、全文检索、事务处理、位图索引等。现在这个
这些已经包含在领先的产品中,比如Orcale 8,Sybase Adaptive Server等等。在客户应用中
起初有各种各样的小软件产品,用于文字处理、电子表格、图形处理和邮政服务。
计件处理、拼写检查、笔记本、活动安排等。,现在微软,Lotus等等都放了很多标准office。
功能集成到一个产品包中,成为主导产品。现在我们一般不需要品种。
单一功能的办公软件产品。
我认为Web市场和应用服务器市场将是一样的。网络市场仍然处于百家争鸣的时代,并在发展
一个Web系统往往需要六七个工具,但往往还没有准备好,所以要时刻关注新玩意的出现。
,包括网上搜索,四处搜集,这些可能是解决问题的素材。更大的困难是把所有这些放在一起。
小工具集成在一起,因为这些小工具都是独立开发的,没有人考虑过集成的问题。不
像客户机/服务器开发一样,PowerBuilder和Delphi完全集成了几乎所有需要的功能
我们只需要专注于发展。
现在,Web的主导产品已经出现,如SilverStream、NetDynamics、Bluestone等。
Surface集成了开发所需的功能,包括集成开发环境、分层开发机制、源代码控制功能、安全
全管理功能、加密功能、服务器集群能力、不间断故障恢复能力、广
泛协议标准支持能力、广泛的数据连接能力、事务处理能力、电子邮件处理能力、工作
工作流处理能力,触发代理功能等。,职能分工合理、和谐统一。这个市场正在被统一。
在这个过程中。
随着基于Web的瘦客户机结构的发展,Web世界发生了巨大的变化,这将使Web开发和
传统it开发。IT系统需要使用广泛、易于维护的Web标准接口,Web系统
系统需要标准化的数据存储、海量数据访问、IT系统的安全性和交易完整性保障。在这种情况下
在这种情况下,需要一个新产品将两个平台连接在一起,在这个平台上,组织可以相互结合。
结合这两种技术进行开发。这个平台是三层架构的中间层。
下一代计算平台显然是基于瘦客户机和Web计算的。支持Web和瘦客户端应用程序
但是更多的处理必须放在中间层,中间层的重要性显而易见。瘦客户机是
你需要一个胖服务器,而不是两者都要。一般的Web服务器太瘦,需要付费。
花了很大的力气到处找营养来养肥它。应用服务器是一个完全集成的胖服务器,它可以
足以满足我们的大部分需求。
应用服务器的开发过程
在基于Web的计算和瘦客户端计算出现之前,我们可以看到一些本地产品有中间层,例如:
分布式对象服务(ORB,OTM等。)
TP监视器、事务管理器等。
连接产品并为应用程序提供对历史数据、ERP应用程序、关系数据库等的访问。
这些产品的一个突出特点就是不能提供任何支持用户界面的功能,也就是所谓的性能服务。
。而且这些产品都是单独的特殊产品。
基于Web的中间层服务表示服务器
从1994开始,基于创建动态交互式Web应用的思想,逐渐衍生出一种新的中间层产品。
思想:应用服务器思想。这款产品第一代是运行CGI程序的简单Web服务器,第二代就产生了。
Pinpin致力于使开发和发布动态生成的HTML页面变得容易。这一代产品的主要目的是提供
性能函数,这种结构的主要缺点是业务逻辑嵌入在网页的脚本中。这一代产品
的主要功能是:
性能服务:动态HTML生成、状态和会话管理
集成工具:服务器带有集成开发工具,有助于开发基于HTML的应用程序。
性能服务器供应商关注各种数据源的可伸缩性和连接性。如果你习惯生成一些se。
Rvlet和组件写于JDBC,这种服务器可能会让你感兴趣。代表性的服务器有m。
微软ASP,IBM WebSphere等。这些产品是不同的。一般来说,这些服务器侧重于帮助。
开发人员采用COM、EJB组件和Servlet,并对它们进行缩减。用户可以使用自己喜欢的I。
DE生成组件并将它们加载到应用服务器中。因为HTML页面生成是通过Servlet完成的,所以用户可以
使用服务器的向导来帮助创建页面,或者使用任何HTMLIDE来生成Servlet。
TransactionServer,基于事务的中间层服务。
事务处理服务器是第三代应用服务器,已经取得了很大的进展,有很多
新功能:
有限分布式对象服务
当开发者意识到把业务逻辑放到网页的脚本中的缺陷时,他们希望把这部分逻辑放进去。
把它放在一个可重用的中间层对象中。这一代服务器大多数都支持通过RMI和CORBA访问这些对象。
。有些产品还支持COM对象。
连接服务
这一代产品增加了一个健壮的、服务器级的关系数据库连接驱动程序,可以轻松访问其中的大部分。
统计ERP应用程序和历史数据。
企业配置服务
如果电子商务网站要支持大量并发用户的访问,可伸缩性和可靠性就变得非常重要。
。负载平衡和故障恢复功能是必不可少的,安全性和可管理性也是关键功能。
Java客户端程序
基于Web的HTML应用程序可以满足许多互联网用户的需求,但对于Intranet上的用户来说,它们
经常长时间与同一个系统打交道,他们需要更丰富、更便捷的用户界面。这个HTML
这通常很难做到,但Java客户可以方便地做到,而不会失去瘦客户机计算的本质。
这种服务器主要用于事务型应用,代表服务器有:Oracle Application S。
服务器、微软MTS、bea WebLogic、宝石、Sybase jaguar等。但是这种服务器不提供。
丰富的基于web的用户界面生成功能,即由性能服务器提供的功能。
综合中间层服务集成应用服务器
到目前为止,我们已经看到了Web应用服务器和事务处理服务器,两者都有缺点。
以SilverStream和Bluestone为代表的新一代应用服务器,就是这两种服务器的结合。它没有
不仅有事务处理能力,还有性能服务能力,还包括集成开发工具。这是一种
一个集成的、完善的开发环境是一个将开发、应用、性能、事务绑定在一起的应用服务器。利益
有了它,开发人员可以快速构建和使用Web应用程序。它的重点是在一个美丽的环境中高度互动的过程。
发展。这一代产品的特点包括:
性能服务、分布式对象服务、分布式事务服务、应用服务、连接服务和企业配置服务。
、集成开发工具和对第三方开发工具的开放性。
应用服务器的发展方向
从上面的发展来看,笔者认为应用服务器就像关系数一样,在向集成和扩展的方向发展。
根据数据库和办公软件的发展。一方面,应用服务器会集成越来越多的功能,不管是什么应用。
服务器厂商自己开发或者从第三方厂商购买,对用户来说是一个和谐的整体。另外
一方面,应用服务器将朝着多方兼容和中立的方向发展,包括:
跨平台能力:UNIX、NT等。
跨数据库能力:Oracle、DB/2、微软SQLServer、Sybase、Informix等。
跨分布式对象标准能力:CORBA、DCOM、EJB、RMI等。
能够兼容各种应用程序和历史数据:SAP、Peoplesoft、Lotus Notes、CICS、MQ、Tu。
Xedo等人
应用服务器市场是一个快速发展的市场,过去一年发展迅速,未来也是如此。
一两年后会有激烈的竞争。虽然还没有统一,但是用户对这项技术的需求是明确的。
郎,大一统的趋势非常明显,而且在逐渐走向成熟。
产品文章
虽然应用服务器的市场还相当不成熟,但是发展很快,除了一些新兴的厂商。
很多著名的厂商都进入了这个领域,包括IBM、微软、SUN、Oracle等等。这里有几种。
有代表性的应用服务器产品,希望读者对应用服务器有更多的了解。
BEA WebLogic
BEA WebLogic产品系列包括一系列应用程序,这些应用程序可以单独使用,也可以与各种规模的企业结合使用。
服务器解决方案:
BEA WebLogic Enterprise具有高度可伸缩性和高可用性,支持企业Java标准和CORBA,并且有一个主机。
互操作性企业应用服务器是运行关键任务Web应用程序的WebLogic组件中间件的扩展系列。
的旗舰产品。BEA WebLogic Enterprise可以帮助大型企业将其Web和Java应用程序与现有平台集成。
计算机应用程序、企业数据和原有系统被整合在一起。
BEA WebLogic Server是BEA Web应用服务器的旗舰产品,它为用户提供了一个可扩展的、完整的。
企业Java标准的应用服务器。BEA WebLogic Server支持在internet上构建的Jav。
扩展BEA WebLogic Express的应用程序。BEA WebLogic Server率先提供了EJ。
b组件,Java消息和事件服务,微软COM集成和Web应用服务器,零管理客户端。
BEA WebLogic Express为用户提供了入门级的Web应用程序服务器。使用BEA WebLogic Ex
Press可以生成动态网页,并将其放入数据库查询结果中。Web表示逻辑由企业Java Servlets提供。
以及Java服务器页面的定义,而关系数据是通过BEA的Java数据库连接(JDBC)解决方案实现的。
实现。BEA WebLogic Express支持HTML和Java客户端。
IBM WebSphere应用服务器
IBM WebSphere Application Server是一个完美的、开放的Web应用服务器。是IBM电
子业务应用架构的核心。WebSphere application server严格遵循流行的开放标准,例如HTT。
p,HTML,JSP,JNDI和IIOP。
WebSphere application server基于Java Servlet引擎,集成了常见的Web服务器(如Apache Server,
微软IIS、netacpe企业服务器和Lotus Domino Go WebServer)。
Java中的Web应用服务器。作为IBM电子商务应用程序架构的核心,WebSphere application server提供了
为了实现无限的可伸缩性,允许用户通过使用IBM或其他供应商提供的Java技术来扩展他们的运行环境。
WebSphere application server满足维护网站的任何需求:简单的安装、图形用户界面(方便
Servlet管理)、基于Web的远程管理和安全功能。它支持标准的Java Servlet(包括Java
服务器页面脚本),并通过连接管理器增强其服务,如会话状态、用户配置文件。
(连接缓冲区)来实现高性能的数据库访问。使用IBM Connector系列,实现与后台系统(CI)的通信
CS、IMS、MQSeries)。WebSphere application server支持企业Java bean(EJB)编译。
过程模型和CORBA。结合企业Java服务器(EJS)和Java对象请求代理。
呃(ORB),可以通过IIOP访问分布式对象。有了这个标准和广泛的编程模型,您可以在您的
Web应用程序可以访问各种业务对象并运行服务。
Microsoft事务服务器
Microsoft transaction server(MTS)2.0是使用Mi的Windows NT的一个重要特性。
Crosoft组件对象模型(COM)技术简化了以服务器为中心的应用程序的开发和配置。M
TS 2.0是在Windows NT上构建和配置基于COM的应用程序的最简单的方法。MTS完成
它分为三层,从表示层到应用程序逻辑,这使得MTS开发人员能够构建他们的应用程序。
这就像收集一组单用户COM组件,然后在相应的层设置它们。
MTS 2.0提供了全面的组件功能,如自动事务支持、简单但强大的基于角色的安全性和访问。
询问各种数据库和消息队列产品。
IIS(微软互联网信息服务器)集成了MTS 2.0,很多操作都使用MTS。
线路时间服务,如交易管理。事务支持使IIS活动服务器页面能够在数据完整的情况下运行。
在完全保护下访问数据库、主机应用程序和消息队列。MTS集成还为IIS提供了防止单个
一些故障影响了网站的其他部分,增强的运行时服务(如线程和连接池)提高了性能并简化了。
介绍了组件管理。MTS 2.0和MSMQ(微软消息队列服务器)的集成使得基于MTS
应用程序可以以可靠和松散耦合的方式进行通信。MSMQ操作,如发送和接收,自动受益于MT。
的事务来保护数据的完整性。MTS 2.0和微软SNA Server 4.0的集成对于主机应用是有帮助的。
程序构造和相应的事务管理。
Oracle应用服务器
Oracle application server提供了一个开放的标准架构,是在Web上开发和部署应用程序的理想平台。它
可扩展性、分布式架构和高度的数据库集成是支持关键事务和事务性应用的基础。
Netscape和Microsoft HTTP server提供了一个易于使用的接口,并为Oracle提供了一个简单的解决方案。
简单的升级方法。
Oracle应用服务器基于符合CORBA2.0标准的ORB,集成了应用插件(Appli)
阳离子盒)和所有系统服务作为分发对象。这种设计使得申请过程可以分散在几个数字中。
部分主机,有效且经济地解决了性能瓶颈。与其他Web解决方案相比,Oracle Applicat
Ion Server架构本身保证了它的可扩展性。
Oracle应用服务器是联系数据网络应用程序和数据库的最简单方式。隐性p
L/SQL插件(PL/SQL Cartridge)使得在数据库中发布数据变得非常快速和简单。企业需要发布的时候。
状态数据消息,传统的Web服务器对于静态内容的设计需要编写单调而困难的脚本,Oracle
Application Server的应用程序插件将使这些任务变得不必要。集成各种类型的数据库
、传统系统和网络计算、瘦客户机、Oracle应用服务器
Er的表现尤为突出。
Oracle Application Server在为所有网络客户端提供跨平台支持的基础上,改进了对HTML的支持,
由Java、CORBA和DCOM等各种组件模型提供的可扩展能力。
银流
SilverStream是一款全面集成的产品。它既包括高性能应用服务器,也包括高效率。
的开发环境。在统一的界面中,既支持HTML开发,又支持Java开发。不仅支持通用数据,
而且支持多媒体数据。尤其是很多服务器都是基于Web扩展的,而SilverStream是基于基准测试的。
准完全整合。它使用HTTP1.1进行客户通信,使用SMTP/POP3进行邮件操作,使用JNDI/LDAP和x
. 509认证、SSL3.0加密、SNMP系统管理、CORBA、RMI和与远程对象的COM通信。
,JDBC/ODBC用于数据访问。
SilverStream拥有完整的集成开发环境可视化、事件驱动工具和单一一致的界面。
。所以无论你是构建一个数据驱动的HTML页面,Java应用还是对象,都要使用SilverStre。
am提供的丰富功能可以快速方便的实现。
用户可以使用SilverStream管理控制台来管理和监控一切,包括安全、服务器。
统计、负载平衡能力、数据库、电子邮件等。,或者通过SilverStream管理应用程序编程。
接口来创建自己的管理应用程序。这无疑给用户提供了极大的灵活性。
SilverStream可以连接到广泛的数据源,无论是存储在关系数据库中还是存储在IBM master中。
机器,不管你开发自己的系统,还是SAP,Notes,CICS,Peopsoft,都可以统一在Si。
在艾夫斯川。
SilverStream针对最大吞吐量和平衡进行了优化,而不会牺牲其他性能。它的应用
级别触发技术让推送技术的应用变得简单自然。
Sybase企业应用服务器
Sybase Enterprise Application Server 3.0(EA Server)是一个Sybase Internet应用程序。
外包企业应用Studio 3.0的重要一环,将做Sybase组件事务。
处理服务器Jaguar CTS和Web应用服务器PowerDynamo紧密集成和开发,这是同步的。
现在它是一个用于Web OLTP和动态信息发布的企业应用服务器平台,并支持所有标准组件模型。
包括JavaBeans,COM和CORBA。
Jaguar CTS支持基于各种组件模式和客户类型的应用程序的快速开发和提交,而PowerDynam
o支持标准Web技术,两者的结合需要动态页面服务、基于组件的业务逻辑和事务。
处理的Web应用程序非常有益。PowerDynamo的模板和脚本语言可以处理任何数据和业务逻辑。
系列,并根据客户端的要求生成相应的HTML页面,发送到Web服务器,它通过SQ嵌入模板中。
l命令访问数据,通过调用Jaguar CTS组件访问复杂的业务逻辑。
EA服务器可以支持多种客户类型。客户端可以使用HTML、Java、ActiveX和PowerBuider。
等等。或者它们中的几个的组合。原应用可以完美移植到新应用上。
在应用程序环境中,客户端应用程序可以根据其实现特征选择合适的开发工具。