應(yīng)用程序服務(wù)器_第1頁
應(yīng)用程序服務(wù)器_第2頁
應(yīng)用程序服務(wù)器_第3頁
應(yīng)用程序服務(wù)器_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、應(yīng)用程序服務(wù)器胡經(jīng)國本文作者的話本文是根據(jù)有關(guān)文獻(xiàn)和資料編寫的漫話云計(jì)算系列文稿之一?,F(xiàn)作為云 計(jì)算學(xué)習(xí)筆錄,奉獻(xiàn)給云計(jì)算業(yè)外讀者,作為進(jìn)一步學(xué)習(xí)和研究的參考。希望 能夠得到大家的指教和喜歡!卜面是正文一、概述應(yīng)用程序服務(wù)器(The Application Server),簡稱應(yīng)用服務(wù)器(Application Server),它讓多個用戶可以同時(shí)使用應(yīng)用程序(通常是客戶創(chuàng)建的應(yīng)用程序)。通俗的講,應(yīng)用程序服務(wù)器提供的是客戶端應(yīng)用程序可以調(diào)用( call)的方 法(method o確切一點(diǎn)說,應(yīng)用程序服務(wù)器通過很多協(xié)議來為應(yīng)用程序提供(served 商業(yè)邏輯(Business Log©

2、; 。鏈接:商業(yè)邏輯商業(yè)邏輯(Business Logic), 一般是指網(wǎng)絡(luò)編程里面三層模型中,介于用 戶界面層和數(shù)據(jù)庫層之間的那一層,即商業(yè)邏輯層。它主要包括一些對提取出 來的數(shù)據(jù)進(jìn)行處理和運(yùn)算的算法。基于軟件平臺的三層結(jié)構(gòu),中間業(yè)務(wù)邏輯層采用 JSP (Java Server Pages Java服務(wù)器頁面)實(shí)現(xiàn),商業(yè)邏輯層采用JBuilder實(shí)現(xiàn)。從而,提供數(shù)據(jù)庫的安 全性和數(shù)據(jù)的一致性。JBuilder是一個可視化Java開發(fā)工具。它是在Java2平臺上開發(fā)商業(yè)應(yīng)用程 序、數(shù)據(jù)庫、發(fā)布程序的優(yōu)秀工具。如上所述,應(yīng)用程序服務(wù)器通過各種協(xié)議 (可以包括HTTP協(xié)議),把商業(yè) 邏輯暴露(ex

3、pos*給客戶端應(yīng)用程序。應(yīng)用程序服務(wù)器提供訪問商業(yè)邏輯的途 徑,以供客戶端應(yīng)用程序使用??蛻舳藨?yīng)用程序使用此商業(yè)邏輯,就象調(diào)用對 象的一個方法一樣。應(yīng)用程序服務(wù)器的客戶端(包括有圖形用戶界面(GUI)的客戶端)可能會 運(yùn)行在一臺PC、一個Web服務(wù)器或者甚至是其它的應(yīng)用程序服務(wù)器上。在應(yīng)用 程序服務(wù)器與其客戶端之間來回穿梭(traveling)的信息,不僅僅局限于簡單的 顯示標(biāo)記。相反,這種信息就是程序邏輯(Program Logic)。正是由于這種程序 邏輯取得了(takes)數(shù)據(jù)和方法調(diào)用(calls)的形式,而不是靜態(tài)HTML頁面。 所以,客戶端才可以隨心所欲地使用這種被暴露的商業(yè)邏輯

4、。連接:GUIGUI (Graphical User Interfaced圖形用戶界面,又稱為圖形用戶接口),是 指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。與早期計(jì)算機(jī)使用的命令行界面 相比,圖形用戶界面對于用戶來說在視覺上更易于接受。鏈接:程序邏輯程序邏輯(Program Logic),是指描述和論證程序行為的邏輯,又稱為霍爾 邏輯。程序和邏輯有著本質(zhì)的聯(lián)系。如果把程序看成是一個執(zhí)行過程,那么程 序邏輯的基本方法是先給出建立程序和邏輯之間聯(lián)系的形式化方法,然后建立 程序邏輯系統(tǒng),并在此系統(tǒng)中研究程序的各種性質(zhì)。在大多數(shù)情形下,應(yīng)用程序服務(wù)器是通過組件(component)的應(yīng)用程序接 口(AP

5、I)把商業(yè)邏輯暴露(expose給客戶端應(yīng)用程序的,例如基于 J2EE (Java 2 Platform Enterprise Edition , Java 2平臺企業(yè)版)的應(yīng)用程序服務(wù)器的EJB(Enterprise Java Bean企業(yè)Java Bear)組件模型。止匕外,應(yīng)用程序服務(wù)器可以 管理自己的資源,例如 看大門的工作"(Gate-Keeping Duties,把關(guān)的職責(zé)), 包括:安全(security),事務(wù)處理(transaction processing),資源池(resource pooling)和消息(messaging)。應(yīng)用程序服務(wù)器還配置了多種可擴(kuò)展

6、(scalability) 和容錯(Fault Tolerance 技術(shù)。隨著Internet的發(fā)展壯大,客戶機(jī)/服務(wù)器(C/S)這種傳統(tǒng)的應(yīng)用系統(tǒng)模 式已經(jīng)不能適應(yīng)新的環(huán)境,于是就產(chǎn)生了新的分布式應(yīng)用系統(tǒng)。相應(yīng)地,新的 開發(fā)模式也應(yīng)運(yùn)而生,即所謂的瀏覽器/服務(wù)器(B/S)模式、瘦客戶機(jī)模式。 應(yīng)用程序服務(wù)器便是一種實(shí)現(xiàn)這種模式的核心技術(shù)。Web應(yīng)用程序駐留在應(yīng)用程序服務(wù)器上。應(yīng)用程序服務(wù)器為Web應(yīng)用程序提供一種簡單的和可管理的對系統(tǒng)資源的訪問機(jī)制。它也提供低級的服務(wù),如 HTTP協(xié)議的實(shí)現(xiàn)和數(shù)據(jù)庫連接管理。在市場上可以得到多種應(yīng)用服務(wù)器。其中包括 Apache的Tomcat; IBM的 w

7、ebsphere Caucho; Technology 的 Resin; Macromedia 的 JRun> NEC WebOTX Application Server、JBoss Application Server; BEA 的 Web Logic等。其中,有些 如 NEC WebOTX Application Server, Web Logic> Web Sphere不僅僅是 Servlet 容器,它們也提供對 EJB (Enterprise JavaBeans、JMS (Java Message Service 以及其他Java EE技術(shù)的支持。每種類型的應(yīng)用服務(wù)器都有自

8、己的優(yōu)點(diǎn)、局限性 和適用性。二、使用應(yīng)用程序服務(wù)器的Web服務(wù)器例如,設(shè)想一個在線商店(網(wǎng)站)提供實(shí)時(shí)定價(jià)( Real-Time Pricing)和有 效性(availability)信息。這個網(wǎng)站很可能會提供一個表單(form)讓用戶來選擇產(chǎn)品。當(dāng)用戶提交查詢(query)后,這個網(wǎng)站會進(jìn)行查找(lookup)并把結(jié)果 內(nèi)嵌在HTML頁面中返回。網(wǎng)站可以有很多種方式來實(shí)現(xiàn)這種功能。例如,一 個不使用應(yīng)用程序服務(wù)器的 Web服務(wù)器情景和一個使用應(yīng)用程序服務(wù)器的Web服務(wù)器情景。下面僅介紹使用應(yīng)用程序服務(wù)器的Web服務(wù)器情景。在這種情景下,Web服務(wù)器仍然把響應(yīng)(response的產(chǎn)生委托(de

9、legate 給腳本(服務(wù)器端程序)o然而,用戶可以把查找定價(jià)的商業(yè)邏輯放到應(yīng)用程序 服務(wù)器上。由于這種變化,因而此腳本只是簡單地調(diào)用應(yīng)用程序服務(wù)器的查找 服務(wù)(Lookup Service),而不是已經(jīng)知道如何查找數(shù)據(jù)然后表示為(formulate) 一個響應(yīng)(response 。這時(shí),當(dāng)該月卻本程序產(chǎn)生HTML響應(yīng)(respons8時(shí),就可以使用該查找服務(wù)的返回結(jié)果了。在這種情景下,應(yīng)用程序服務(wù)器提供(served 了用于查詢產(chǎn)品定價(jià)信息的 商業(yè)邏輯。應(yīng)用程序服務(wù)器的這種功能(functionality)沒有指出有關(guān)顯示和客 戶端如何使用此信息的細(xì)節(jié),相反客戶端和應(yīng)用程序服務(wù)器只是來回傳送

10、數(shù) 據(jù)。當(dāng)有客戶端調(diào)用應(yīng)用程序服務(wù)器的查找服務(wù)(Lookup Service)時(shí),此查找 服務(wù)只是簡單地查找并返回結(jié)果給客戶端。在這種情景下,在應(yīng)用程序之中該定價(jià)查找服務(wù)的可重用性更強(qiáng)了。其他 的客戶端,例如收款機(jī),也可以調(diào)用同樣的服務(wù)(service)來作為一個店員給客 戶結(jié)帳??偠灾?,在這種情景下,在 Web服務(wù)器通過回應(yīng) HTML頁面來處理 HTTP請求(request);而應(yīng)用程序服務(wù)器則通過處理定價(jià)和有效性 (availability) 請求(request來提供應(yīng)用程序邏輯。三、包含與獨(dú)立配置現(xiàn)在大多數(shù)應(yīng)用程序服務(wù)器也包含了Web服務(wù)器。這就意味著可以把 Web服務(wù)器當(dāng)作是應(yīng)用程

11、序服務(wù)器的一個子集(subset)。雖然應(yīng)用程序服務(wù)器包含 了 Web服務(wù)器的功能,但是開發(fā)者很少把應(yīng)用程序服務(wù)器部署(deploy)成這種功能(capacity)(譯者注:這種功能是指既有應(yīng)用程序服務(wù)器的功能,又有 Web 服務(wù)器的功能)。相反,如果需要,他們通常會把 Web服務(wù)器獨(dú)立配置,和應(yīng)用程序服務(wù)器 一前一后。這種功能的分離,有助于提高性能(簡單的Web請求(request就不會影響應(yīng)用程序服務(wù)器了);而且分開配置(專門的Web服務(wù)器,集群(clustering)等等)給最佳產(chǎn)品的選取留有余地。四、IMS網(wǎng)絡(luò)中的應(yīng)用服務(wù)器 AS1、概述IMS網(wǎng)絡(luò),是一個基于IP承載并向用戶提供各項(xiàng)多

12、媒體服務(wù)的開放系統(tǒng)。AS (Application Server,應(yīng)用服務(wù)器),是IMS系統(tǒng)中位于最上層的應(yīng)用層設(shè) 備。AS網(wǎng)元與CSCF之間通過標(biāo)準(zhǔn)SIP協(xié)議進(jìn)行交互,進(jìn)而實(shí)現(xiàn)各種網(wǎng)絡(luò)業(yè)務(wù) 的觸發(fā)和執(zhí)行。鏈接:IMSIMS (IP Multimedia Subsystem, IP多媒體子系統(tǒng)),是一種全新的多媒體 業(yè)務(wù)形式。它能夠滿足現(xiàn)在的終端客戶更新穎、更多樣化多媒體業(yè)務(wù)的需求。鏈接:IPIP (Internet Protocol,網(wǎng)絡(luò)協(xié)議或網(wǎng)際協(xié)議),是網(wǎng)絡(luò)之間互連的協(xié)議,也 就是為計(jì)算機(jī)網(wǎng)絡(luò)相互連接進(jìn)行通信而設(shè)計(jì)的協(xié)議。在因特網(wǎng)中,它是能使連 接到網(wǎng)上的所有計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)相互通信的一套

13、規(guī)則,規(guī)定了計(jì)算機(jī)在因特網(wǎng) 上進(jìn)行通信時(shí)應(yīng)當(dāng)遵守的規(guī)則。任何廠家生產(chǎn)的計(jì)算機(jī)系統(tǒng),只要遵守IP協(xié)議就可以與因特網(wǎng)互連互通。鏈接:IP地址IP地址(IP Addres§ ,是指網(wǎng)絡(luò)協(xié)議地址(Internet Protocol Addres§ ,又 譯為網(wǎng)際協(xié)議地址。IP地址是IP協(xié)議提供的一種統(tǒng)一的地址格式。它為互聯(lián)網(wǎng) 上的每一個網(wǎng)絡(luò)和每一臺主機(jī)分配一個邏輯地址,以此來屏蔽物理地址的差 異。在IP協(xié)議中,還有一個非常重要的內(nèi)容,那就是給因特網(wǎng)上的每臺計(jì)算機(jī) 和其它設(shè)備都規(guī)定了一個唯一的地址,叫做“ IP地址”。由于有這種唯一的地 址,因而才保證了用戶在連網(wǎng)的計(jì)算機(jī)上操作時(shí),能

14、夠高效而且方便地從千千 萬萬臺計(jì)算機(jī)中選出自己所需的對象來。IP地址具有唯一性。根據(jù)用戶性質(zhì)的 不同,可以分為5類。2、提供的業(yè)務(wù)應(yīng)用具體來說,目前IMS網(wǎng)絡(luò)中的應(yīng)用服務(wù)器AS提供以下幾方面的業(yè)務(wù)應(yīng)用:、基本業(yè)務(wù)和補(bǔ)充業(yè)務(wù)IMS網(wǎng)絡(luò)中的基本業(yè)務(wù)種類,包括:點(diǎn)到點(diǎn)的語音呼叫、視頻呼叫和呼叫 異常提示。點(diǎn)到點(diǎn),是指呼叫可以是兩個IMS用戶之間,也可以是IMS用戶與其他網(wǎng) 絡(luò)的用戶,如PSTN固話用戶、移動網(wǎng)GSM用戶等。呼叫異常提示,是指在被叫忙、無應(yīng)答、號碼空號、主叫欠費(fèi)等各種條件 下的語音和視頻呼叫,給主叫用戶播放通知音。IMS網(wǎng)絡(luò)中提供的補(bǔ)充業(yè)務(wù)種類,包括:號碼顯示、呼叫轉(zhuǎn)移、呼叫限 制、呼叫完成和多方通話業(yè)務(wù)等。、多媒體會議多方通話,是建立在至少三個用戶之間的網(wǎng)絡(luò)應(yīng)用。其中,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論