摘 要:C/S架構(gòu)和B/S架構(gòu)是大家都比較熟知的兩種架構(gòu),目前,利用這兩項(xiàng)技術(shù)所開(kāi)發(fā)出的產(chǎn)品也很多,但是在定位產(chǎn)品所采用的架構(gòu)問(wèn)題上,這兩種架構(gòu)的優(yōu)缺點(diǎn)卻讓人們難以取舍。因此,針對(duì)這一現(xiàn)象提出一種全新的應(yīng)用接入架構(gòu)。此架構(gòu)能夠很好地把C/S架構(gòu)和B/S架構(gòu)各自的優(yōu)點(diǎn)有機(jī)的結(jié)合起來(lái),形成一個(gè)多層體系結(jié)構(gòu),即不需要修改應(yīng)用程序代碼,就可以通過(guò)Web直接訪問(wèn)傳統(tǒng)的桌面應(yīng)用(即C/S應(yīng)用),是一種新型應(yīng)用部署和訪問(wèn)技術(shù)。同時(shí),此架構(gòu)還解決了在低帶寬條件下的各種應(yīng)用軟件的遠(yuǎn)程訪問(wèn)速度問(wèn)題。
關(guān)鍵詞:C/S架構(gòu);B/S架構(gòu);應(yīng)用接入架構(gòu);多層體系結(jié)構(gòu)
中圖分類號(hào):TP393.02文獻(xiàn)標(biāo)識(shí)碼:B文章編號(hào):1004373X(2008)2008204
Desktop Application Based on Web:Application Serving
LI Ya,LI Changhua
(Information and Control Engineering School,Xi′an University of Architecture and Technology,Xi′an,710055,China)
Abstract:C/S and B/S are relatively well-known to everyone,at present many products are developed using thesetwo technologies,but their advantagesand disadvantages aredifficult problems in adopting products used by the structure.Therefore,this article introduces a kind of new application serving in view of this phenomenon.The new structure perfectly combines advantages of C/S and B/S,and then forms a multi-layer architecture.It can not modify code,and directly access to traditional desktop application through Web (that is C/S),which is a new application deployment and access technology.At the same time,the structure can solve the speed of various applications′ remote access under a low-bandwidth.
Keywords:C/S (Client/Server);B/S(Browser/Server);application serving;multi-layer architecture
隨著當(dāng)今世界科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為信息社會(huì)的命脈和發(fā)展知識(shí)經(jīng)濟(jì)的重要基礎(chǔ),成為社會(huì)生活和經(jīng)濟(jì)發(fā)展的強(qiáng)大動(dòng)力,其地位越來(lái)越重要。然而一個(gè)網(wǎng)絡(luò)性能的好壞將直接受它的架構(gòu)所影響,因此,選擇一種好的架構(gòu)便顯的尤為重要。目前,在軟件體系結(jié)構(gòu)中,當(dāng)今世界比較流行的兩大架構(gòu)是C/S(Client/ Server)架構(gòu)和B/S(Browser/ Server) 架構(gòu)。但在實(shí)際應(yīng)用中,這兩種架構(gòu)又各有千秋,互相不能進(jìn)行簡(jiǎn)單的替換。本文介紹一種結(jié)合這兩種架構(gòu)的優(yōu)點(diǎn)的全新的架構(gòu)。
1 C/S架構(gòu)
C/S(Client/Server)結(jié)構(gòu),即客戶機(jī)和服務(wù)器結(jié)構(gòu)。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是采用Client/Server形式的兩層結(jié)構(gòu),其結(jié)構(gòu)如圖1所示。一般,C/S結(jié)構(gòu)是由2部分組成:客戶端是直接面向用戶的,是事件的發(fā)起者;而接受請(qǐng)求的一端稱之為服務(wù)器端。客戶端先將用戶的請(qǐng)求發(fā)送給服務(wù)器,服務(wù)器則根據(jù)接收到的命令做相應(yīng)的處理,最后將處理結(jié)果再發(fā)送給客戶端。當(dāng)然在傳輸?shù)倪^(guò)程中還要保證數(shù)據(jù)的安全性和完整性,并允許多個(gè)客戶能夠同時(shí)訪問(wèn)一個(gè)服務(wù)器。這樣就要求客戶端和服務(wù)器端都要有很高的硬件設(shè)備。
C/S結(jié)構(gòu)在技術(shù)上已經(jīng)發(fā)展得很成熟。它的主要特點(diǎn)是:響應(yīng)速度快、交互性強(qiáng)、安全性高。但是該結(jié)構(gòu)的程序要進(jìn)行升級(jí)時(shí),就需要建立兩端的實(shí)時(shí)性同步,既要負(fù)責(zé)客戶端的維護(hù),又要負(fù)責(zé)服務(wù)器端的維護(hù),這就需要高昂的投資和復(fù)雜的技術(shù)來(lái)支持,維護(hù)成本高,維護(hù)任務(wù)量大。

2 B/S架構(gòu)
B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。在此結(jié)構(gòu)中,客戶機(jī)采用瀏覽器,這樣不僅方便用戶使用,而且也不用為安裝和維護(hù)各種不同版本的軟件發(fā)愁,此結(jié)構(gòu)將這項(xiàng)任務(wù)轉(zhuǎn)移到了Web服務(wù)器端。在Web服務(wù)器端,程序員使用腳本語(yǔ)言編寫響應(yīng)頁(yè)面。
在B/S結(jié)構(gòu)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)中的服務(wù)器端發(fā)送請(qǐng)求,服務(wù)器端接收發(fā)來(lái)的請(qǐng)求并做相應(yīng)的處理,最后將處理結(jié)果返回到瀏覽器。而這其中要處理的所有復(fù)雜工作都是由服務(wù)器端完成,客戶端只是提供發(fā)送命令和顯示結(jié)果這么一個(gè)簡(jiǎn)單的功能。這種工作模式有時(shí)被稱之為“瘦客戶端/胖服務(wù)器”。
B/S結(jié)構(gòu)的主要特點(diǎn)是:集中式管理、資源共享性強(qiáng)、維護(hù)便捷。但安全性和保密性不高、服務(wù)器負(fù)載過(guò)重、傳輸速度慢、軟件的個(gè)性化特點(diǎn)明顯降低,因此這些缺點(diǎn)是難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求的。例如:圖形化的操作、豐富的打印效果等。
3 C/S結(jié)構(gòu)與B/S 結(jié)構(gòu)的分析比較
3.1 結(jié)構(gòu)不同
C/S結(jié)構(gòu)中采用的是兩層結(jié)構(gòu),而B/S結(jié)構(gòu)中則采用的是三層結(jié)構(gòu)。
在C/S結(jié)構(gòu)中,客戶端和服務(wù)器端共同參與運(yùn)算;而在B/S結(jié)構(gòu)中,客戶端只負(fù)責(zé)發(fā)送和接收簡(jiǎn)單的指令,并不參與運(yùn)算工作,而這項(xiàng)工作由Web服務(wù)器端來(lái)完成。
3.2 處理模式
在C/S結(jié)構(gòu)中,客戶端和服務(wù)器端都能夠處理任務(wù),這就對(duì)客戶端的要求提高,但是卻減輕了服務(wù)器端的壓力,從而形成了一種“胖客戶端/瘦服務(wù)器”模式。而在B/S結(jié)構(gòu)中,前提條件是需要瀏覽器能夠上網(wǎng),用戶便可以在任何時(shí)刻,任何地點(diǎn),任何系統(tǒng)上訪問(wèn)Web服務(wù)器,在客戶端,用戶只需要完成瀏覽,查詢和數(shù)據(jù)輸入等簡(jiǎn)單的操作,絕大部分的處理工作是留給服務(wù)器端來(lái)完成的。所以說(shuō),B/S結(jié)構(gòu)在處理模式上完全擺脫了地域上的限制,用戶只需點(diǎn)擊一下瀏覽器,Web服務(wù)器就能很方便地將結(jié)果返回到瀏覽器上。這種結(jié)構(gòu)也被人們形象地稱之為“瘦客戶端/胖服務(wù)器”模式。但是,一旦服務(wù)器端負(fù)載過(guò)重時(shí),就有可能會(huì)出現(xiàn)“崩潰”等問(wèn)題,后果不堪設(shè)想。
3.3 管理模式
C/S結(jié)構(gòu)采用的是分布式管理模式,服務(wù)器只負(fù)責(zé)處理一些.EXE,.DLL等文件,其余的工作則由客戶端來(lái)處理;而B/S結(jié)構(gòu)采用的是集中式管理模式,用戶提出的絕大部分命令都是由服務(wù)器端來(lái)完成,因此大大加重了服務(wù)器端的壓力。
3.4 兼容性
在C/S結(jié)構(gòu)中,客戶端和服務(wù)器端都必須有特定的軟件來(lái)支持。由于提供給用戶期望的開(kāi)放環(huán)境比較差,因此,采用C/S結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)來(lái)開(kāi)發(fā)不同版本的軟件,這樣在產(chǎn)品更新?lián)Q代時(shí)就會(huì)需要付出高額的代價(jià),從而在一定程度上制約了企業(yè)的發(fā)展。對(duì)于B/S結(jié)構(gòu)來(lái)說(shuō),就不會(huì)存在這種問(wèn)題,客戶端只需安裝瀏覽器,而那些特定的軟件只需安裝到服務(wù)器上就可以。對(duì)于系統(tǒng)的升級(jí),只要客戶端能夠上網(wǎng)就行。從而有效地提高了系統(tǒng)的通用性和兼容性。但是這種結(jié)構(gòu)的應(yīng)用是有限制的,只適用于像OA這種對(duì)用戶操作要求不高的軟件上,如果要實(shí)現(xiàn)一些比較復(fù)雜的操作,例如專用性打印輸出、一些圖形化的應(yīng)用等,在Browser 環(huán)境下實(shí)現(xiàn)比較困難,而且很不靈活。
3.5 速度不同
C/S結(jié)構(gòu)采用的是兩層結(jié)構(gòu),比B/S結(jié)構(gòu)少一層,因此在處理相同的任務(wù)時(shí),C/S結(jié)構(gòu)比B/S結(jié)構(gòu)在速度上要快得多,便于對(duì)大量數(shù)據(jù)進(jìn)行處理。
3.6 安全性
C/S結(jié)構(gòu)采用的是點(diǎn)對(duì)點(diǎn)的工作模式,網(wǎng)絡(luò)中的客戶群相對(duì)比較穩(wěn)定,因此這種結(jié)構(gòu)的安全性相對(duì)比較好;而B/S結(jié)構(gòu)采用的是點(diǎn)到多點(diǎn),多點(diǎn)到多點(diǎn)這樣一種開(kāi)放式網(wǎng)絡(luò)環(huán)境,客戶群相對(duì)變動(dòng)性比較大,因此安全性就不如C/S結(jié)構(gòu)好。
4 基于C/S結(jié)構(gòu)與B/S結(jié)構(gòu)結(jié)合的體系結(jié)構(gòu)
綜上所述,C/S結(jié)構(gòu)與B/S結(jié)構(gòu)都各有特點(diǎn)。
C/S結(jié)構(gòu)能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器,使服務(wù)器的壓力大大降低。但最大的不足就是此結(jié)構(gòu)只適用于局域網(wǎng),但隨著網(wǎng)絡(luò)的快速發(fā)展,移動(dòng)辦公也愈來(lái)愈普及,這樣就需要系統(tǒng)有很好的可擴(kuò)展性,可是就C/S結(jié)構(gòu)來(lái)講是很難實(shí)現(xiàn)的。而且采用此結(jié)構(gòu)的軟件的維護(hù)和升級(jí)成本也是非常高的。
B/S結(jié)構(gòu)的最大特點(diǎn)就是只要有一臺(tái)能上網(wǎng)的電腦,就可以在任何地方不用安裝任何專門的軟件的條件下實(shí)現(xiàn)操作。客戶端幾乎不需要維護(hù),系統(tǒng)的擴(kuò)展性好,但同時(shí)也加重了服務(wù)器端的工作量,而且服務(wù)器端也不能很好地滿足用戶復(fù)雜的操作要求,因?yàn)橄到y(tǒng)響應(yīng)速度慢,通信帶寬要求高一直是B/S結(jié)構(gòu)不可避免的問(wèn)題。
通過(guò)以上的對(duì)比,可以看出2種結(jié)構(gòu)各有利弊,但作為一個(gè)大型的系統(tǒng)來(lái)說(shuō),如果能把2種結(jié)構(gòu)有機(jī)結(jié)合起來(lái),組成一個(gè)多層體系結(jié)構(gòu),將是最好的選擇。下面要介紹的這個(gè)應(yīng)用接入架構(gòu)(Application Serving,A/S架構(gòu))就能夠很好地滿足人們的期望。由于A/S架構(gòu)采用的是終端技術(shù),所以在介紹A/S架構(gòu)之前先介紹終端技術(shù)。
4.1 終端技術(shù)
終端,即計(jì)算機(jī)顯示終端,是計(jì)算機(jī)系統(tǒng)的輸入/輸出設(shè)備。從技術(shù)層面講,數(shù)據(jù)處理模式將從分散走向集中,用戶界面將更加人性化,可管理性和安全性也將大大提升。從應(yīng)用形態(tài)講,網(wǎng)絡(luò)終端設(shè)備將不局限在傳統(tǒng)的桌面應(yīng)用環(huán)境,隨著連接方式的多樣化,它既可以作為桌面設(shè)備使用,也能夠以移動(dòng)和便攜方式使用。從應(yīng)用領(lǐng)域來(lái)講,適用的范圍也越來(lái)越廣了,已不再局限于服務(wù)行業(yè),而是擴(kuò)展到了一些政府、教育等非金融行業(yè)。
終端技術(shù)是利用服務(wù)器的運(yùn)算能力,支持眾多終端同時(shí)進(jìn)行工作的一種計(jì)算模式。終端機(jī)無(wú)需進(jìn)行任何運(yùn)算,只要將本地鍵盤、鼠標(biāo)發(fā)出的命令傳給服務(wù)器,服務(wù)器根據(jù)此命令將處理結(jié)果傳回給終端,最后由終端把服務(wù)器傳回的結(jié)果顯示出來(lái)。(由于服務(wù)器只接收終端的點(diǎn)擊操作,所以網(wǎng)絡(luò)傳輸流量非常小,大約只需要十幾k的帶寬)見(jiàn)示意圖2。在終端方式下,全部運(yùn)算都集中在服務(wù)器上進(jìn)行。

應(yīng)用終端技術(shù),可以使終端用戶使用與Windows完全相同的圖形界面,運(yùn)行絕大部分的Windows程序和其他應(yīng)用軟件。由于終端技術(shù)的全部運(yùn)算都在服務(wù)器上進(jìn)行,而終端機(jī)只做簡(jiǎn)單的輸入/輸出操作,所以,終端機(jī)的配置要求非常低,386、486就可以。如果增加1臺(tái)運(yùn)算能力很強(qiáng)的服務(wù)器,就可以使用原本要淘汰的電腦作為終端,這樣還可以節(jié)省開(kāi)支。
目前,采用終端接入方式的國(guó)外企業(yè)有戴聞NTA和CITRIX,而國(guó)內(nèi)有瑞友等。
4.2 應(yīng)用接入架構(gòu)所要解決的問(wèn)題
4.2.1 遠(yuǎn)程網(wǎng)絡(luò)應(yīng)用需求的產(chǎn)生
大多數(shù)企業(yè)的應(yīng)用系統(tǒng)采用的是C/S結(jié)構(gòu),在通常情況下,這種結(jié)構(gòu)是應(yīng)用在局域網(wǎng)中。隨著企業(yè)的不斷壯大,需要在全國(guó)乃至全世界范圍內(nèi)實(shí)時(shí)應(yīng)用這些信息系統(tǒng),因此就會(huì)面臨著各種網(wǎng)絡(luò)、軟件的應(yīng)用困難等問(wèn)題,這些困難主要包括:
(1) 可以用更新原C/S應(yīng)用軟件的方法,來(lái)滿足低帶寬網(wǎng)絡(luò)的要求,但是開(kāi)發(fā)和改造軟件的費(fèi)用很高;
(2) 在C/S結(jié)構(gòu)中,無(wú)法實(shí)現(xiàn)在低帶寬條件下交換大量的數(shù)據(jù),除非申請(qǐng)專線支持,但是要投入巨大的成本;
(3) 在Internet上傳輸重要的數(shù)據(jù),機(jī)密性和完整性得不到保障。
4.2.2 企業(yè)擴(kuò)展硬件所帶來(lái)的投資
大部分企業(yè)應(yīng)用系統(tǒng)的投入都是分階段的,每個(gè)階段都會(huì)或多或少地隨著系統(tǒng)的更新而要更新一些硬件設(shè)備,而一臺(tái)電腦的壽命一般都在3~5年期間,因此對(duì)于企業(yè)來(lái)說(shuō)又將是一筆不小投入。
4.2.3 企業(yè)維護(hù)費(fèi)用巨大
當(dāng)C/S應(yīng)用程序需要更新時(shí),網(wǎng)絡(luò)中的所有PC機(jī)都需要重新調(diào)試,這樣就大大增加了維護(hù)費(fèi)用,同時(shí)也降低了工作效率。
4.2.4 企業(yè)信息資料的安全性
隨著網(wǎng)絡(luò)的廣泛應(yīng)用,用戶間的通訊也越來(lái)越方便,但當(dāng)人們?cè)谙硎苤@份快捷的同時(shí),安全問(wèn)題卻是一個(gè)不容忽視的問(wèn)題,尤其對(duì)于一個(gè)企業(yè)來(lái)說(shuō),更是如此。不論采用C/S架構(gòu)還是B/S架構(gòu),都會(huì)存在此問(wèn)題。
4.3 應(yīng)用接入架構(gòu)簡(jiǎn)介
應(yīng)用接入架構(gòu)是由Citrix、瑞友等廠商提出的一種解決桌面應(yīng)用Web化的架構(gòu)。即不需要修改應(yīng)用程序代碼,通過(guò)Web就可以訪問(wèn)傳統(tǒng)的桌面應(yīng)用(即C/S應(yīng)用),是一種新型應(yīng)用部署和訪問(wèn)技術(shù)。此架構(gòu)應(yīng)用主要是解決在低帶寬條件下的各種應(yīng)用軟件的遠(yuǎn)程訪問(wèn)速度問(wèn)題,本文主要是對(duì)瑞友公司的天翼系列產(chǎn)品的架構(gòu)進(jìn)行分析。
應(yīng)用接入架構(gòu)(見(jiàn)圖3)是將用戶需要的各種軟件集中部署在服務(wù)器(群)上,從而客戶端可以快速安全地執(zhí)行服務(wù)器上的各種應(yīng)用軟件。另外,應(yīng)用服務(wù)器與后臺(tái)數(shù)據(jù)庫(kù)處在同一個(gè)局域網(wǎng)中,計(jì)算和查詢所需的大量數(shù)據(jù)都是在這個(gè)局域網(wǎng)中傳輸,因此遠(yuǎn)程用戶的各種操作將不會(huì)受到影響。由于A/S架構(gòu)采用終端技術(shù),因此對(duì)網(wǎng)絡(luò)的帶寬要求非常低,僅需3 kb/s的帶寬就可以滿足要求。在客戶端也無(wú)需安裝各種業(yè)務(wù)軟件,使用戶可以不受客戶端和網(wǎng)絡(luò)低帶寬的限制,在任何時(shí)間、任何地點(diǎn)、使用任何設(shè)備、采用任何網(wǎng)絡(luò)連接方式,高效、安全的訪問(wèn)服務(wù)器(群)上的應(yīng)用程序和關(guān)鍵資源。
4.4 應(yīng)用接入架構(gòu)主要特點(diǎn)
4.4.1 服務(wù)器冗余
在終端技術(shù)應(yīng)用中,服務(wù)器要處理終端用戶發(fā)來(lái)的所有指令,這樣就會(huì)無(wú)形當(dāng)中增加服務(wù)器端的工作量。針對(duì)這一問(wèn)題,可以在服務(wù)器端創(chuàng)建一個(gè)服務(wù)器群,同時(shí)為群中的每臺(tái)服務(wù)器設(shè)置一張健康狀態(tài)表,并且每隔一段時(shí)間還要對(duì)狀態(tài)表進(jìn)行查詢,看看當(dāng)前運(yùn)行的服務(wù)器工作狀態(tài)是否正常,如果出現(xiàn)異常,就可以通過(guò)查詢到的結(jié)果,選擇一臺(tái)目前健康狀態(tài)最佳的服務(wù)器去工作,這里稱這種工作方式為動(dòng)態(tài)漂移技術(shù)。采用這種技術(shù)就可以避免由于服務(wù)器失效所帶來(lái)的系統(tǒng)癱瘓,同時(shí)對(duì)于需要24小時(shí)運(yùn)轉(zhuǎn)的企業(yè)來(lái)說(shuō)也是最好的應(yīng)用保護(hù)措施。

4.4.2 多用戶
早在Win9X時(shí)代,微軟就已經(jīng)開(kāi)始引入多用戶概念。所謂多用戶就是允許多個(gè)用戶能夠同時(shí)訪問(wèn)系統(tǒng),而在訪問(wèn)的過(guò)程中用戶感覺(jué)像是一個(gè)人在獨(dú)自使用,并且用戶與用戶之間是相互獨(dú)立的。
Windows系統(tǒng)通常被分為用戶區(qū)和系統(tǒng)區(qū)(見(jiàn)圖4)。在用戶區(qū)可以分配多個(gè)用戶,每個(gè)用戶都有1個(gè)Session,而1個(gè)Session是由1個(gè)WinStation構(gòu)成,同時(shí)每個(gè)WinStation下又都掛有1個(gè)desktop。基于這一思路,在系統(tǒng)中就可以創(chuàng)建多個(gè)WinStation。每當(dāng)一個(gè)終端用戶需要連接到服務(wù)器時(shí),系統(tǒng)就為該用戶分配1個(gè)Session(最大允許Session數(shù)是65 536個(gè)),再由WinStation創(chuàng)建1個(gè)desktop,這樣每個(gè)用戶就會(huì)擁有1個(gè)desktop,他們相互之間感覺(jué)不到對(duì)方的存在,就像是自己在獨(dú)自占用服務(wù)器一樣。

4.4.3 圖像矢量化
在A/S架構(gòu)下,用戶與服務(wù)器之間要傳輸大量的圖像信息,這勢(shì)必要對(duì)帶寬提出很高的要求,特別是當(dāng)遇到多個(gè)用戶同時(shí)使用1個(gè)應(yīng)用程序時(shí),問(wèn)題很難解決。如果采用圖像矢量化技術(shù),則這個(gè)問(wèn)題就變得容易解決。
通常,用戶所看到的desktop是由2部分構(gòu)成:可視化區(qū)和非可視化區(qū)。可視化區(qū)就像是一塊畫板,而非可視化區(qū)存儲(chǔ)的是顯示畫面的所有相關(guān)屬性,系統(tǒng)可以根據(jù)這些屬性把所要顯示的畫面畫到可視化區(qū)以供用戶觀看。利用這一特性,可以先將桌面分成多個(gè)模塊,比如按鈕模塊、顏色模塊、圖標(biāo)模塊等。內(nèi)存中主要存儲(chǔ)程序的代碼部分和數(shù)據(jù)部分。一般地,代碼部分變化是不大的,主要變化的是數(shù)據(jù)部分,數(shù)據(jù)傳輸對(duì)帶寬的要求不是很高。而用戶與服務(wù)器之間傳輸?shù)膱D像信息主要是涉及代碼的變化,比如桌面大小的變化,按鈕的變化等,當(dāng)desktop中某個(gè)模塊發(fā)生變化時(shí),只需要在desktop上對(duì)發(fā)生變化的模塊進(jìn)行重繪就可以了,這樣就會(huì)大大減少數(shù)據(jù)的傳輸量。同時(shí),還采用了位圖緩存技術(shù),在內(nèi)存中開(kāi)辟1塊Cache,當(dāng)有多個(gè)用戶調(diào)用一個(gè)應(yīng)用程序時(shí),系統(tǒng)先將第一個(gè)用戶所調(diào)用的應(yīng)用程序暫存到Cache中;當(dāng)?shù)诙€(gè)用戶也需要調(diào)用相同的應(yīng)用程序時(shí),系統(tǒng)就先做對(duì)比,看是否是以前已經(jīng)調(diào)用過(guò)的程序;如果是,就直接從Cache中將應(yīng)用程序調(diào)出供用戶使用,從而大大提高響應(yīng)速度,而且還緩存了界面無(wú)法矢量化的圖像,從而使顯示速度得到很大提高。
4.4.4 外設(shè)資源重定向
資源重定向就是將客戶端的磁盤驅(qū)動(dòng)器、聲音、剪貼板、端口、打印機(jī)或USB等資源映射到本系統(tǒng)內(nèi)。當(dāng)用戶在使用遠(yuǎn)程應(yīng)用程序時(shí),通常需要在本地打印資料,而連在服務(wù)器網(wǎng)絡(luò)上有多個(gè)客戶端,每個(gè)客戶端都有自己的打印機(jī),如果不對(duì)打印機(jī)名加以處理,很可能A用戶需要打印的資料會(huì)被分配到B用戶的打印機(jī)上,既耽誤時(shí)間又浪費(fèi)資源。
為了避免出現(xiàn)上述問(wèn)題,架構(gòu)中采用統(tǒng)一的打印驅(qū)動(dòng)程序。不論客戶端的打印機(jī)是什么型號(hào),對(duì)于服務(wù)器端一律將打印驅(qū)動(dòng)程序統(tǒng)一化,并在存儲(chǔ)器中保留一張驅(qū)動(dòng)程序?qū)φ毡恚员爿敵鼋Y(jié)果時(shí)能夠正確找到客戶端的打印機(jī),從而很好地解決遠(yuǎn)程打印亂打和死鎖現(xiàn)象。
5 結(jié) 語(yǔ)
目前,C/S和B/S架構(gòu)仍然還是當(dāng)今流行的2大開(kāi)發(fā)模式技術(shù)架構(gòu)。C/S架構(gòu)主要適用于快速處理大量信息場(chǎng)合,而B/S架構(gòu)適用于對(duì)分散用戶進(jìn)行集中管理場(chǎng)合,特別是在管理行業(yè)應(yīng)用更廣泛。但這兩種架構(gòu)在實(shí)際應(yīng)用中也分別暴露各自的不足。本文中所提到的A/S架構(gòu)正是這兩種架構(gòu)很好的結(jié)合。
一個(gè)架構(gòu)的好壞決定著所開(kāi)發(fā)的應(yīng)用程序的好壞,特別是計(jì)算機(jī)技術(shù)快速發(fā)展的今天,隨著工作節(jié)奏的加快,企業(yè)在培訓(xùn)職工和產(chǎn)品售后服務(wù)的問(wèn)題上已經(jīng)很難集中時(shí)間、財(cái)力和人力;如果使用這一全新的A/S架構(gòu)的話,就能夠很容易地通過(guò)瀏覽器統(tǒng)一各種應(yīng)用系統(tǒng),操作起來(lái)也非常方便、快捷、省時(shí)、省力。現(xiàn)在這項(xiàng)技術(shù)已經(jīng)應(yīng)用到許多企業(yè),不難看出這項(xiàng)技術(shù)的市場(chǎng)需求是相當(dāng)廣泛的,相信不久A/S架構(gòu)也將會(huì)成為開(kāi)發(fā)模式的主導(dǎo)趨勢(shì)。
參考文獻(xiàn)
[1]趙志升.一種基于B/S結(jié)構(gòu)與C/S結(jié)構(gòu)結(jié)合的新體系結(jié)構(gòu)[EB/OL].http ://21ic.com,2004.
[2]程朝輝.C/S 與B/S 本不該成冤家[EB/OL].http ://industry.ccidnet.com,2002.
[3]瑞友信息技術(shù)資訊有限公司\\.http://www.rfinfo.cn.
[4]徐堅(jiān).C/S 與B/S結(jié)構(gòu)的分析與比較\\.曲靖師范學(xué)院學(xué)報(bào),2005,24(3):67-69.
[5]劉波.關(guān)于B/S 和C/S架構(gòu)的分析\\.人民檢查,2004(9):77-78.
[6]張友生,陳松橋.C/S 與B/S混合軟件體系結(jié)構(gòu)模型\\.計(jì)算機(jī)工程與應(yīng)用,2002,38(23):138-140.
[7]吳毅杰,張志明.C/S 與B/S的比較及其數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)\\.艦船電子工程,2003(2):32-35.
[8]http://www.citrixbbs.com/forum/index.php.
[9]吳大剛,肖榮榮.C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的信息系統(tǒng)比較分析\\.情報(bào)科學(xué),2003,21(3):313-315.
[10]http://www.microsoft.com/china/ntserver/wpaper/NT_foundation.mspx.
作者簡(jiǎn)介 李 雅 女,1978年出生,碩士研究生。主要研究方向?yàn)槎嗝襟w與網(wǎng)絡(luò)技術(shù)。