服務器是一種硬件設(shè)備或軟件,用于處理通過網(wǎng)絡(luò)發(fā)送的請求并對其進行回復。客戶端是提交請求并等待服務器響應的設(shè)備。在互聯(lián)網(wǎng)環(huán)境中,接受在線文件請求并將這些文件傳輸?shù)娇蛻舳说挠嬎銠C系統(tǒng)稱為“服務器”。
什么是服務器?
服務器是一個程序或設(shè)備,它為客戶端(即其他程序或設(shè)備)提供功能。這種架構(gòu)稱為客戶端-服務器模型。
單個整體計算分布在多個進程或設(shè)備上。服務器可以提供各種稱為服務的功能。這些服務包括在多個客戶端之間共享數(shù)據(jù)或資源,或為客戶端執(zhí)行計算。單個服務器可以為多個客戶端提供服務,單個客戶端也可以使用多個服務器。
服務器的用途
客戶端進程可以在同一設(shè)備上運行。它還可以通過網(wǎng)絡(luò)連接到服務器以在不同設(shè)備上運行。服務器的示例可以包括數(shù)據(jù)庫服務器、郵件服務器、打印服務器、文件服務器、Web 服務器、應用程序服務器和游戲服務器。最常見的客戶端-服務器系統(tǒng)是通過請求-響應通信實現(xiàn)的,即客戶端向服務器發(fā)送請求。在此模型中,服務器執(zhí)行某些操作并將響應發(fā)送回客戶端,通常帶有結(jié)果或確認。
將計算機指定為服務器級硬件意味著它專門用于在其上運行服務器。這意味著它比標準個人計算機更強大、更可靠。然而,大型計算集群可能包含許多相對簡單、可替換的服務器組件。
服務器組件
總之,服務器組件旨在為客戶提供功能、資源和/或服務。具體組件將根據(jù)給定服務器的外形和功能而有所不同,但本文將介紹常用組件。
- 硬件:專用服務器的中央處理器(CPU)、內(nèi)存、存儲設(shè)備、網(wǎng)絡(luò)接口和服務器機箱都包含在內(nèi)。
- 服務器操作系統(tǒng):此操作系統(tǒng) (OS)是在考慮特定類型的客戶端/服務器環(huán)境的情況下創(chuàng)建的。
- 網(wǎng)絡(luò)連接:通過局域網(wǎng) (LAN)、廣域網(wǎng) (WAN)或互聯(lián)網(wǎng),服務器程序連接到網(wǎng)絡(luò)架構(gòu)并與客戶端設(shè)備通信。為了提供冗余并適應各種網(wǎng)絡(luò)設(shè)置,某些服務器外形尺寸包含多個網(wǎng)絡(luò)接口。
- 管理和監(jiān)控工具:服務器通常包含遠程管理和性能監(jiān)控工具。
- 服務器軟件:此類服務器軟件支持特定用例。電子郵件服務器、Web 服務器和數(shù)據(jù)庫服務器軟件就是其中幾個示例。
- 高可用性功能:某些服務器包含高可用性 (HA)功能,以減少停機時間并確保持續(xù)運行。這涉及訪問大量存儲系統(tǒng)、備用電源和網(wǎng)絡(luò)接口以及支持自動故障轉(zhuǎn)移和負載平衡的配置管理工具。
服務器如何工作?
為了充當服務器的角色,需要設(shè)置設(shè)備以通過網(wǎng)絡(luò)連接監(jiān)聽客戶端請求。操作系統(tǒng)可能將此功能作為已安裝的應用程序、角色或兩者的組合。
微軟的 Windows Server 操作系統(tǒng)能夠接收并響應客戶端請求。隨著安裝的角色或服務的增多,服務器可以處理的客戶端請求類型也隨之增加。另一個例子是,在操作系統(tǒng)之上添加了一個名為Apache的應用程序來處理來自 Web 瀏覽器的請求。每當客戶端需要服務器的數(shù)據(jù)或功能時,它就會通過網(wǎng)絡(luò)發(fā)送請求。服務器接收此請求并提供必要的信息作為響應。這就是客戶端-服務器網(wǎng)絡(luò)請求和響應模型,通常稱為調(diào)用和響應模型。
作為單個請求和響應的一部分,服務器經(jīng)常完成各種額外的任務,例如確認請求者的身份,確保客戶端有權(quán)訪問所請求的數(shù)據(jù)或資源,以及以預期的方式正確格式化或返回所需的響應。
服務器類型及其應用
?1. 應用服務器
這些服務器托管網(wǎng)絡(luò)應用程序(在網(wǎng)絡(luò)瀏覽器中運行的計算機程序),允許網(wǎng)絡(luò)中的用戶運行和使用它們,而無需在自己的計算機上安裝副本。這些服務器不必是萬維網(wǎng)的一部分。它們的客戶端是裝有網(wǎng)絡(luò)瀏覽器的計算機。
2. 目錄服務器
這些服務器維護著可以在大型分布式網(wǎng)絡(luò)中找到的信息的索引或目錄。分布式網(wǎng)絡(luò)可能包括計算機、用戶、文件服務器上共享的文件和 Web 應用程序。目錄服務器的示例包括目錄服務器和名稱服務器。它們的客戶端是任何需要在網(wǎng)絡(luò)上查找某些內(nèi)容的計算機程序。例如,域成員嘗試登錄、電子郵件客戶端查找電子郵件地址或用戶查找文件
3. 通訊服務器
這些服務器維護一個通信端點所需的環(huán)境,以便其找到其他端點并與之通信。這些服務器可能包含或不包含通信端點目錄和存在檢測服務,具體取決于網(wǎng)絡(luò)的開放性和安全性參數(shù)。它們的客戶端是通信端點。
4. 計算服務器
這些服務器通過網(wǎng)絡(luò)共享大量計算資源,包括 CPU 和隨機存取存儲器。任何需要比個人計算機所能承受的更多的 CPU 能力和RAM 的計算機程序都可以使用這些類型的服務器。客戶端必須是聯(lián)網(wǎng)的計算機才能實現(xiàn)客戶端-服務器模型,這是必需的。
5. 數(shù)據(jù)庫服務器
這些服務器通過網(wǎng)絡(luò)維護和共享任何形式的數(shù)據(jù)庫。數(shù)據(jù)庫是具有預定義屬性的有序數(shù)據(jù)集合,可以顯示在表中。這些服務器的客戶端是電子表格、會計軟件、資產(chǎn)管理軟件或幾乎任何使用有序數(shù)據(jù)(尤其是大量數(shù)據(jù))的計算機程序。
6. 傳真服務器
這些服務器通過網(wǎng)絡(luò)共享一臺或多臺傳真機,從而消除了物理訪問的麻煩。任何傳真發(fā)送者或接收者都是這些服務器的客戶端。
7. 文件服務器
通過網(wǎng)絡(luò)共享文件和文件夾、用于保存文件和文件夾的存儲空間,或兩者兼而有之。聯(lián)網(wǎng)計算機是預期的客戶端,盡管本地程序也可以是客戶端。
8. 游戲服務器
這些服務器使多臺計算機或游戲設(shè)備能夠玩多人游戲。個人計算機或游戲機是其客戶端。
9. 郵件服務器
這些服務器使電子郵件通信成為可能,就像郵局使蝸牛郵件通信成為可能一樣。這些服務器的客戶端是電子郵件的發(fā)件人和收件人。
10. 打印服務器
這些服務器通過網(wǎng)絡(luò)共享一臺或多臺打印機,從而消除了物理訪問的麻煩。它們的客戶端是需要打印的計算機。
11. 代理服務器
該服務器充當客戶端和服務器之間的中介,接受來自客戶端的傳入流量并將其發(fā)送到服務器。使用代理服務器的原因包括內(nèi)容控制和過濾、提高流量性能、防止未經(jīng)授權(quán)的網(wǎng)絡(luò)訪問、簡單地在大型復雜網(wǎng)絡(luò)上路由流量。它們的客戶端是任何聯(lián)網(wǎng)的計算機。
12. Web 服務器
這些服務器托管網(wǎng)頁。Web 服務器負責實現(xiàn)萬維網(wǎng)。每個網(wǎng)站都有一個或多個 Web 服務器。它們的客戶端是裝有 Web 瀏覽器的計算機。
服務器存儲在哪里?
服務器存放在壁櫥或玻璃房中。這些區(qū)域有助于將敏感的計算機和設(shè)備與不應訪問它們的人員隔離開來。
遠程服務器或非現(xiàn)場托管的服務器位于數(shù)據(jù)中心。對于這些類型的服務器,硬件由另一家公司管理,并由您或您的公司進行遠程配置。
為何服務器始終處于開啟狀態(tài)?
服務器始終處于開啟狀態(tài),因為它們通常用于提供持續(xù)需要的服務,大多數(shù)服務器從不關(guān)閉。因此,當服務器發(fā)生故障時,它們會給網(wǎng)絡(luò)用戶和公司帶來許多問題。為了緩解這些問題,服務器通常設(shè)置為 容錯。
任何計算機都可以作為服務器嗎?
答案是“是”。任何計算機都可以在安裝正確軟件的情況下充當服務器。您可以在計算機上安裝FTP 服務器程序,并通過網(wǎng)絡(luò)與其他計算機共享文件。但是,您可以將家用計算機用作服務器。您必須牢記一些要點:
- 計算機及相關(guān)服務器軟件必須處于可隨時訪問的運行狀態(tài)。
- 計算機處于服務器模式,其資源(如帶寬和處理能力)不允許其執(zhí)行任何其他操作。
- 如果您提供的服務變得流行,那么普通計算機就無法處理所有請求。