客戶端-服務(wù)器模型對(duì)改善在線行業(yè)的影響不斷增加,產(chǎn)生了基于客戶端-服務(wù)器的應(yīng)用程序的內(nèi)在需求。對(duì)于用戶與通過(guò) Internet 傳播的在線商業(yè)組織的通信,基于客戶端-服務(wù)器的應(yīng)用程序正在發(fā)揮重要作用。這就是客戶端-服務(wù)器架構(gòu)的重要性所在。
客戶端服務(wù)器架構(gòu)
客戶端-服務(wù)器架構(gòu)是一種共享架構(gòu)系統(tǒng),其中客戶端-服務(wù)器的負(fù)載是分開(kāi)的。客戶端-服務(wù)器架構(gòu)是一個(gè)集中式資源系統(tǒng),其中服務(wù)器擁有所有資源。服務(wù)器在其邊緣接收大量性能以在請(qǐng)求時(shí)向其客戶端共享資源。客戶端和服務(wù)器可能在同一個(gè)網(wǎng)絡(luò)中,也可能在一個(gè)網(wǎng)絡(luò)中。服務(wù)器非常穩(wěn)定且可擴(kuò)展,可以將答案返回給客戶端。這種架構(gòu)是面向服務(wù)的,這意味著客戶端服務(wù)不會(huì)被中斷。客戶端-服務(wù)器架構(gòu)通過(guò)響應(yīng)客戶端的查詢而不是完整的文件傳輸來(lái)抑制網(wǎng)絡(luò)流量。它使用數(shù)據(jù)庫(kù)服務(wù)器恢復(fù)文件服務(wù)器。
客戶端計(jì)算機(jī)實(shí)現(xiàn)綁定以允許計(jì)算機(jī)用戶請(qǐng)求服務(wù)器的服務(wù)并表示服務(wù)器返回的結(jié)果。服務(wù)器等待來(lái)自客戶端的請(qǐng)求出現(xiàn),然后返回它們。服務(wù)器通常為客戶端提供標(biāo)準(zhǔn)化的簡(jiǎn)單接口,以避免硬件/軟件混淆。客戶端位于工作場(chǎng)所或個(gè)人機(jī)器上,同時(shí)服務(wù)器將位于網(wǎng)絡(luò)中某個(gè)功能強(qiáng)大的地方。這種架構(gòu)在客戶端和服務(wù)器每個(gè)都有他們?nèi)粘?zhí)行的單獨(dú)任務(wù)時(shí)非常有用。許多客戶端可以同時(shí)獲取服務(wù)器的信息,客戶端計(jì)算機(jī)也可以執(zhí)行其他任務(wù),例如發(fā)送電子郵件。
客戶端服務(wù)器架構(gòu)的類型
一層架構(gòu)
在此類客戶端-服務(wù)器設(shè)置中,用戶界面、營(yíng)銷邏輯和數(shù)據(jù)邏輯存在于同一系統(tǒng)中。這種服務(wù)是合理的,但由于分配工作復(fù)制的數(shù)據(jù)差異而難以管理。一層架構(gòu)由層組成。
例如,單個(gè)軟件包中的表示、業(yè)務(wù)、數(shù)據(jù)訪問(wèn)層。數(shù)據(jù)通常存儲(chǔ)在本地系統(tǒng)或共享驅(qū)動(dòng)器中。處理所有三層的應(yīng)用程序(例如 MP3 播放器、MS Office)屬于一層應(yīng)用程序。
二層架構(gòu)
在這種類型的客戶端-服務(wù)器環(huán)境中,用戶界面存儲(chǔ)在客戶端機(jī)器上,而數(shù)據(jù)庫(kù)存儲(chǔ)在服務(wù)器上。數(shù)據(jù)庫(kù)邏輯和業(yè)務(wù)邏輯在客戶端或服務(wù)器上歸檔,但需要維護(hù)。如果業(yè)務(wù)邏輯和數(shù)據(jù)邏輯集中在客戶端,則稱為胖客戶端瘦服務(wù)器架構(gòu)。如果在服務(wù)器上處理業(yè)務(wù)邏輯和數(shù)據(jù)邏輯,則稱為瘦客戶端胖服務(wù)器架構(gòu)。這被認(rèn)為是負(fù)擔(dān)得起的。
在兩層架構(gòu)中,客戶端和服務(wù)器必須直接合并。如果客戶端向服務(wù)器提供輸入,則不應(yīng)有任何中間內(nèi)容。這樣做是為了快速獲得結(jié)果并避免不同客戶端之間的混淆。例如,在線訂票軟件使用這種兩層架構(gòu)。
三層架構(gòu)
在這種各種客戶端-服務(wù)器上下文中,使用了一個(gè)額外的中間件,這意味著客戶端請(qǐng)求通過(guò)該中間層到達(dá)服務(wù)器,服務(wù)器的響應(yīng)首先由中間件接收,然后再發(fā)送到客戶端。這種架構(gòu)保護(hù) 2 層架構(gòu)并提供最佳性能。該系統(tǒng)價(jià)格昂貴,但使用起來(lái)很簡(jiǎn)單。中間件存儲(chǔ)所有業(yè)務(wù)邏輯和數(shù)據(jù)傳遞邏輯。中間件的思想是數(shù)據(jù)庫(kù)登臺(tái)、排隊(duì)、應(yīng)用程序執(zhí)行、調(diào)度等。中間件提高了靈活性并提供了最佳性能。三層結(jié)構(gòu)被分成三個(gè)部分,即,表示層(客戶層),應(yīng)用層(業(yè)務(wù)層)和數(shù)據(jù)庫(kù)層(數(shù)據(jù)層)。
在當(dāng)前的在線業(yè)務(wù)場(chǎng)景中,對(duì)快速響應(yīng)和優(yōu)質(zhì)服務(wù)的需求不斷增長(zhǎng)。因此,復(fù)雜的客戶端架構(gòu)對(duì)于業(yè)務(wù)活動(dòng)至關(guān)重要。公司通常會(huì)在客戶端-服務(wù)器架構(gòu)的幫助下探索保持服務(wù)和質(zhì)量滿足以維護(hù)其市場(chǎng)的可能性。該架構(gòu)通過(guò)采用具有成本效益的用戶界面、改進(jìn)的數(shù)據(jù)存儲(chǔ)、擴(kuò)展的連接和安全服務(wù)來(lái)提高生產(chǎn)力。