国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

探索Application Server的世界

2019-11-18 15:15:53
字體:
來源:轉載
供稿:網友

  作者:Blueski 編譯

本文包括以下內容:
application server是什么?
何為3層結構 (3-Tier architecture)?
application server最適用的領域?
application server的深刻意義?
application server有哪些不同類型?
application server市場巡禮
application server選用指南

應用服務器(以下仍用Application server)是駐留在服務器上的程序,為各種應用提供了商業邏輯。服務器可以是網絡的一個組成部分,尤其是分布式的網絡。服務器程序為客戶機上的程序提供了各種服務。

Application server最常用的場合是基于web的具有3層結構的應用。

第1層 前端: - Browser瀏覽器 (thin client瘦客戶機),為用戶提供的GUI圖形接口

第2層 中間層:- Application Server - 應用程序

第3層 后端:- Database Server

Application server處于3層結構的第2層,可以說,它是3層體系中的集成部分,和web server聯合在一起處理客戶端的各種請求。
假如我們看一看client端、web server和application server之間的request-response的流程, 不難看到 e client端的request首先到達,然后web server將要求的信息交給application server,application server處理后返回response到webserver。webserver再將處理過的信息發送到client。Web server可采取很 多種方法和技術來收發信息。以下是一些常見的方法:

CGI (Common Gateway Interface)- 可使用 java, C, C++和 Perl等語言編寫
FastCGI - 改進的CGI程序,每個request已不再由不同進程進行處理
asp (Active Server Pages) - 微軟技術
jsp (Java Server Pages)- Sun′s 的技術
Java Servlets - Sun′s 的技術
Java Script (Server Side) - NetScape技術,要使用livewire for database connectivity
其它

首先讓我們看看web application結構,先不考慮application server。

以上三部分既可以在同一臺計算機上運行,又可以在internet的許多不同計算機上運行。

 

那么application server應該在什么位置上呢?

 

 

Application Server的各種性能

1.組件治理 : - 提供治理工具來處理所有組件和運行時刻服務(run time service)如session治理,同步/異步客戶端通知,以及執行服務器上的商業邏輯(business logic)。

2.容錯: - 提供沒有任何單點(single point)錯誤的性能,定義出錯恢復的策略以防某個對象或對象組出現問題。

3.負載均衡: - 根據服務器的當前負載及可用性,將請求提交給不同的服務器。

4.事務處理

5.治理控制臺Management Console::- 單點(Single point)圖形治理界面,用于監控遠端客戶及服務器簇治理

6.安全性:提供給用的安全性

Application Server種類:

以下是一些常見的application server (來源:Upstream調查報告):

Application server主要分為3種類型:

Web Information Server:

使用Html template和script來生成頁面,該頁面可以取得或處理數據庫中的數據。這類服務器是stateless服務器。包括:Netscape Server, HAHT, Allaire, Sybase, SilverStream 等。

Component Server:

其主要目的是為組件提供數據庫存取和事務處理服務,這些組件包括 DLL, CORBA, 和 JavaBean。
第一,它們提供了服務器端組件的環境; 第二,它們為組件提供數據庫存取和事務處理的服務。

這些服務器也是stateless server,如

MTS - 提供DLL接口
其它的有 Sybase Jaguar, IBM Component broker。

Active Application Server:

這類服務器為服務器端的邏輯表達,如對象,規則和組件支持并提供了一個豐富的環境。它們是stateful server,對于處理基于電子商務和決策支持系統都是最佳選擇。Stateful server是指擔任了事務協同處理d數據狀態治理角色的服務器,而Stateless server自身不對這些工作進行完全的處理,而需要依靠于數據庫或者事務監視器來完成事務處理工作。

 

目前市場上的application server:

Allaire公司的產品ColdFusion
http://www.allaire.com/PRodUCts/coldfusion/40/
接口為:ActiveX, C++, Java

Apple公司的產品Web Objects
http://www.apple.com/webobjects/
接口為:ANSI C, C++, Java

Art Technology Group公司的產品Dynamo Personalization software
http://www.atg.com/products/highlights/highlights_main.html
接口為:Java

BEA Web Login公司的產品Tengah
http://www.weblogic.com/products/tengah/tengahabout.html
接口為:Java

Blue Stone公司的產品Sapphire
http://www.bluestone.com/products/sapphire/
接口為:C, C++, Java

Bullet Proof Corporation公司的產品JDesigner Pro
http://www.bulletproof.com/
接口為:Java

Elemental SoftWare公司的產品Drumbeat 2000
http://www.drumbeat.com/
接口為:ActiveX

GemStone Software公司的產品GemStone/J
http://www.gemstone.com/products/j/main.html
接口為:Java

HAHT公司的產品HAHT Site Application Server
http://www.haht.com/Go.html?Page=HS_Pr_HSOverview
接口為:ANSI C, C++, ActiveX

Halcyon Software公司的產品I-ASP
http://www.halcyonsoft.com/asp/whitepaper.html
接口為:Java

IBM公司的產品WEB SPHERE
http://www.software.ibm.com/webservers/appserv/
接口為:Java

Inprise公司的產品Inprise Application Server
http://www.inprise.com/appserver/
接口為:Java

Internova公司的產品Colibri Engine
http://www.internova.com/colibri/main.asp
接口為:Java, ActiveX

Intersolv公司的產品NetEXPress
http://www.microfocus.com/products/enterapp.htm
接口為:C++

Lona Technologies公司的產品Orbix OTM
http:// www.iona.com/products/transactions/orbixotm/index.html
接口為:Java

Lotus公司的產品Domino
http://www.lotus.com/home.nsf/tabs/domino
接口為:ActiveX

Micorsoft公司的產品MTS/IIS
http://www.microsoft.com
接口為:ActiveX

Netscape公司的產品Application Server
http://www.netscape.com/appserver/v2.1/index.html
接口為:Java

New Atlanta公司的產品Servlet Exec
http://www.newatlanta.com/products.html
接口為:Java

Novera公司的產品J Business
http://www.novera.com/jbusiness.html
接口為:Java

Open Connect System公司的產品WebConnect
http://www.openconnect.com/pressrel/120898.html
接口為:Java

Oracle公司的產品Oracle WAS
http://www.oracle.com/products/asd/oas/oas.html
接口為:Java

Pervasive Software公司的產品Tango
http://tango.pervasive.com/products/tango/webjump/
接口為:Java, ActiveX

Pramati technologies公司的產品Proton
http://www.pramati.com/products.htm
接口為:Java

Progress Softwares公司的產品Aptivity
http://www.progress.com/java/aPPTivity/apptivity.htm
接口為:Java

Prosyst公司的產品Enterprise Beans Server
http://www.prosyst.com/prosyst/champion.htm
接口為:Java

Seagate Software公司的產品Seagate Info APS
http://www.seagatesoftware.com/crystalinfo/
接口為:ANSI C, C++

Secant Technologies公司的產品Secant Extreme Server
http:// www.secant.com/secant/extreme_enterprise_server_ejb.htm
接口為:Java

SilverStream公司的產品Silver Stream
http://www.silverstream.com/information/press/v2press_f.htm
接口為:Java

Sun公司的產品NetDynamics
http://www.netdynamics.com/
接口為:Java

Sybase公司的產品Enterprise Application Server
http://www.sybase.com/products/application_servers/
接口為:ActiveX, ANSI C, C++, Java

Tempest公司的產品Tempest Messanger System
http://www.tempest.com/products.html
接口為:ANSI C, C++, Java

Unify公司的產品Vision App Server
http://www.unify.com/Products/vision.htm
接口為:ANSI C, ActiveX

Unify公司的產品Ewave Engine
http://www.unify.com/Products/ewave/index.htm
接口為:Java

Visient公司的產品Arabica EJB Server
http://www.visient.com/Arabica_server_main.htm
接口為:Java

Vision公司的產品Jade
http://www.vision-soft.com/products/products.htm
接口為:Java

Visisoft Inc.公司的產品Com Studio
http://www.visisoft.com/cando.htm
接口為:C++

以下是在您進行選擇application server時的一些參考:

負載均衡
容錯性
事務處理治理
多線程結構
可治理性
安全性,如對SSL, Firewall X.509認證,存取控制表(access Control Lists ACL)的支持,安全等級如
ServerLevel,?Service Level ,Directory Level還是Object Level等等
開發和支持工具,如開發環境
CORBA支持
可移植性,如是否可在一個application server環境中開發后可以方便地導入到另一個application server。
EJB支持
外置的數據集成支持如對legacy系統的支持,通過CICS,IMS,Tuxedo, MQ Series等
分布式協議的支持
是否跨平臺
得到各種協議支持,如CORBA,IIOP,LDAP,JNDI,RMI,HTTP,SMTP,SNMP,NSAPI和ISAPI等
數據庫支持 如ODBC, JDBC, Oracle, Sybase, MS-Access等
得到模型工具的支持,如Rational Rose等
和ERP的可連接性,如SAP, PeopleSoft , BAAN等
API支持/ 腳本語言支持 如Oracle WAS中的 PL/SQL,NetDynamics中的CSPSpider等。
第三方WebServer支持,如Oracle WAS盡管有自己的Listener但仍支持IIS/ NetScape。
第三方工具的支持
任何其它的附加性能,如xml支持,JSP支持等。

此文來自:

http://javaboutique.internet.com/articles/AppServers/page01.html

作者:Rahul Kumar Gupta
Email:rahgup@mailcity.com
主頁: http://rahgup.web-page.net/
圖形制作: Hema Sharma (NetAcross Ltd.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东安县| 湘潭市| 兴和县| 江阴市| 白银市| 永州市| 云林县| 含山县| 湛江市| 泾源县| 郎溪县| 石城县| 梅州市| 雅安市| 固始县| 安溪县| 顺义区| 彭阳县| 永泰县| 云龙县| 资溪县| 浦北县| 大兴区| 余庆县| 屯留县| 聊城市| 兰州市| 台中市| 绥中县| 台州市| 修水县| 成武县| 新泰市| 临夏县| 潼南县| 定南县| 呈贡县| 陵川县| 张北县| 浮梁县| 德庆县|