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