客戶端-伺服器架構 - 你應該瞭解的一切
客戶端-伺服器架構,有時也稱為客戶端-伺服器模型,是一種網路應用程式,它將工作負載和任務分配給客戶端和伺服器,這些客戶端和伺服器位於同一系統上或透過計算機網路連線。客戶端-伺服器架構通常包括來自多個使用者的許多工作站、個人電腦或其他裝置,這些裝置透過網際網路或其他網路連線到中央伺服器。當伺服器收到來自客戶端的資料請求時,它會響應並向用戶傳送請求的資料包。客戶端使用網路裝置傳送請求,伺服器接收並處理請求,然後向客戶端提供響應。這是客戶端-伺服器網路如何工作的概述。
客戶端-伺服器架構的組成部分
客戶端-伺服器架構需要三個元件才能發揮作用。這三個元件包括工作站、伺服器和網路裝置。讓我們深入瞭解一下,以便更好地理解。
工作站 - 工作站是客戶端計算機的另一個名稱。工作站充當伺服器的下屬,傳送請求以訪問共享檔案和資料庫。伺服器作為檔案、程式、資料庫和管理策略的主要儲存庫,請求來自工作站的資訊並執行多種功能。工作站受伺服器設定的準則約束。
伺服器 - 伺服器被定義為高效能計算裝置,充當網路檔案、程式、資料庫和策略的集中式儲存位置。伺服器擁有充足的儲存空間和記憶體,可以同時處理來自多個工作站的大量請求。在客戶端-伺服器架構中,伺服器可以同時充當郵件伺服器、資料庫伺服器、檔案伺服器和域控制器。
網路裝置 - 在客戶端-伺服器設計中,網路裝置充當連線工作站和伺服器的方法。許多網路操作都應用於使用某種型別的網路裝置。例如,集線器用於將伺服器連線到多個工作站。中繼器可以有效地傳輸兩個裝置之間資訊。橋接用於隔離網路分割。
客戶端-伺服器網路的工作原理
當以客戶端身份與伺服器互動時,使用者必須輸入網站 URL 或檔案。然後,DNS 伺服器響應瀏覽器對 DNS 伺服器查詢 Web 伺服器地址的請求,並返回 Web 伺服器的 IP 地址。然後,當瀏覽器對 WEB 伺服器的 IP 發出 HTTP 請求時,伺服器會返回網站的檔案。瀏覽器呈現檔案後,就會顯示網頁。
客戶端-伺服器架構的型別
客戶端-伺服器架構具有多個功能級別。更多資訊將有助於我們理解。
1 層架構
在此客戶端-伺服器設計的子類中,所有決策、配置選項和業務邏輯都包含在一個裝置上。雖然 1 層設計提供了廣泛的服務,但管理此類設計可能需要時間和精力。資訊的易變性是故障的典型特徵。它通常導致工作重複。顯示層、業務層和資料層只是構成 1 層設計的幾個元件。這些層包含使用一組獨特的計算機程式碼。此層的資料通常儲存在本地系統或共享媒體上。
2 層架構
此設計形成了最佳設定。這種風格有助於在客戶端或伺服器端維護資料和業務邏輯。它與客戶端的程式和伺服器的資料一起發生。由於 2 層架構中客戶端和伺服器之間沒有中間體,因此它比 1 層系統更快。它通常用於確保客戶端的清晰度。線上機票預訂流程是 2 層設計的著名示例之一。
3 層架構
與沒有中介軟體的 2 層架構相反,3 層客戶端-伺服器設計在客戶端和伺服器之間放置中介軟體。中介軟體將首先確認來自客戶端的請求以從伺服器檢索特定資料。然後,它將被傳遞到伺服器進行進一步處理。當伺服器回覆客戶端時,將使用相同的過程。構成 3 層架構框架的三個主要層是顯示層、應用層和資料庫層。所有三層都在不同的端點進行管理。應用層和資料庫層分別由中介軟體和伺服器管理,而客戶端裝置則負責表示層。由於它包含提供資料控制的第三層,因此三層架構更安全,具有不可見的資料庫結構,並確保資料完整性。
N 層架構
多層設計和 N 層設計是類似的術語。這種設計型別是其他三種設計的縮小版。在此風格中,每個效能、顯示、應用程式處理和資訊管理功能都可以作為單獨的層放置。
缺點
如果主伺服器發生故障,則會影響客戶端-伺服器架構。由於需要複雜的硬體和軟體工具,因此執行成本很高。此架構需要特定的網路作業系統。過多併發使用者可能會導致網路擁塞。需要高度技術化的裝置來維護網路,例如伺服器機器。
優點
集中式網路可以完全控制活動和操作。可以對整個網路裝置進行集中控制。使用者可以隨時訪問儲存在中央儲存中的任何檔案。客戶端-伺服器架構提供使用者友好的介面、查詢檔案的簡單方法以及用於對檔案進行分類的管理系統。在不同平臺之間共享資源非常簡單。
點對點架構是客戶端-伺服器系統的替代方案,與之不同。
結論
客戶端-伺服器架構幫助我們與其他計算機和裝置、組織通訊資料。網路模型包括客戶端-伺服器架構,該架構允許透過圖形使用者介面對共享資料庫進行多使用者更新。大大小小的企業都利用網路來發展和數字化其運營、宣傳其產品以及更好地瞭解特定於其行業的新聞和事件。