Home >> Blog >> Server 伺服器是什麼?為我們的生活帶來哪一些便利性?
Server 伺服器是什麼?為我們的生活帶來哪一些便利性?
伺服器-Server-是向另一個電腦程式及其用戶(也稱為客戶端)提供服務的電腦程式或設備。在數據中心中,運行伺服器程式的實體電腦也經常被稱為伺服器。該機器可能是專用伺服器,也可能用於其他目的。
在 客戶端/伺服器 程式編譯模型中,伺服器程式等待並滿足來自客戶端程式的請求,這些客戶端程式可能在同一台電腦或其他電腦上運行。電腦中的給定應用程式可能充當客戶端,處理來自其他程式的服務請求,以及充當來自其他程式的請求的伺服器。
Server的工作原理
術語伺服器可以指實體機、虛擬機或執行伺服器服務的軟體。伺服器的工作方式因伺服器一詞的使用方式而有很大差異。
實體和虛擬伺服器
實體伺服器只是用於運行伺服器軟體的電腦。下一段將詳細討論伺服器和桌上型電腦之間的區別。
虛擬伺服器是實體伺服器的虛擬表示。與實體伺服器一樣,虛擬伺服器包括自己的操作系統和應用程式。它們與可能在實體伺服器上運行的任何其他虛擬伺服器分開。
創建虛擬機的過程包括在實體伺服器上安裝一個稱為管理程式的輕量級軟體組件。管理程式的工作是使實體伺服器能夠充當虛擬主機。虛擬化主機使實體伺服器的硬體資源——例如 CPU 時間、內存、存儲和網路頻寬——可供一台或多台虛擬機使用。
管理控制台使管理員能夠為每個虛擬伺服器分配特定的硬體資源。這有助於顯著降低硬體成本,因為單個實體伺服器可以運行多個虛擬伺服器,而不是每個工作負載都需要自己的實體伺服器。
軟體
伺服器至少需要兩個軟體組件:操作系統和應用程式。操作系統充當運行伺服器應用程式的平台。它提供對底層硬體資源的訪問,並提供應用程式所依賴的依賴服務。
操作系統還為客戶端提供了與伺服器應用程式通信的方法。例如,伺服器的 IP 地址和完全限定的域名是在操作系統級別分配的。
桌上型電腦與伺服器
桌上型電腦和伺服器之間既有相似之處,也有不同之處。大多數伺服器基於 X86/X64 CPU,可以運行與 X86/X64 桌上型電腦相同的代碼。然而,與大多數桌上型電腦不同,實體伺服器通常包括多個 CPU 插槽和糾錯內存。伺服器通常還支持比大多數桌上型電腦更多的內存。
由於伺服器硬體通常運行關鍵任務工作負載,因此硬體製造商設計server以支持冗餘組件。伺服器可能配備有冗餘電源和冗餘網路接口。即使關鍵組件發生故障,這些冗餘組件也允許伺服器繼續運行。
server硬體在外形方面也不同於桌面硬體。現代桌上型電腦通常以迷你塔的形式存在,旨在放置在桌子下方。儘管仍有一些供應商提供塔式server,但大多數伺服器設計為機架安裝。這些機架安裝系統被描述為具有 1U、2U 或 4U 外形尺寸,具體取決於它們佔用的機架空間——2U 伺服器佔用的機架空間是 1U 伺服器的兩倍。
桌上型電腦和server之間的另一個關鍵區別是操作系統。桌面操作系統可能能夠執行一些類似伺服器的功能,但其設計或許可並未取代伺服器操作系統。例如, Windows 10是桌面操作系統。
一些 Windows 10 版本包括 Microsoft 的虛擬機平台 Hyper-V。儘管 Windows 10 和 Windows Server 都可以運行 Hyper-V,但 Windows 10 的管理程式主要用於開發目的,而 Windows Server 隨附的 Hyper-V 版本是為運行生產虛擬伺服器而設計的。
儘管可以想像一個組織可以在 Windows 10 Hyper-V 之上運行虛擬server,但需要考慮許可問題。此外,Windows Server Hyper-V 包括 Windows 10 版本中沒有的彈性功能。例如,Windows Server 支持故障轉移群集和虛擬機複製。
同樣,Windows 10 操作系統可以使本地網路上的設備可以使用文件。但是,Windows 10 從未為大規模文件共享而設計。但是,可以將 Windows Server 配置為功能齊全的文件server。在大型組織中,可以在整個伺服器群中創建分佈式文件系統,以提供比單個實體伺服器本身能夠提供的更好的性能、可伸縮性和彈性。
類型
伺服器通常根據其用途進行分類。可用伺服器類型的一些示例如下:
Web 伺服器:提供所請求的 HTML 頁面或文件的電腦程式。在這種情況下,Web 瀏覽器充當客戶端,當在做SEO優化時候就是在此伺服器上操作
Application server r:分佈式網路中電腦中的一個程式, 它為應用程式提供業務邏輯。
代理伺服器:充當端點設備(例如電腦)與用戶或客戶端請求服務的另一台伺服器之間的中介的軟體。
郵件伺服器:接收來自本地用戶(同一域內的人)和遠程發件人的傳入電子郵件並轉發傳出電子郵件以進行傳遞的應用程式。
虛擬伺服器:在共享伺server上運行的程式,其配置方式使每個用戶都認為他們可以完全控制server。
刀片伺服器:一個server機箱,裝有多個薄的模塊化電子電路板,稱為伺服器刀片。每個刀片本身就是一個伺服器,通常專用於單個應用程式
文件伺服器:負責集中存儲和管理數據文件的電腦,以便同一網路上的其他電腦可以訪問它們。
策略伺服器:基於策略的網路的安全組件,提供授權服務並促進文件的追蹤和控制。
數據庫伺服器:該server負責託管一個或多個數據庫。客戶端應用程式執行數據庫查詢,從託管在server上的數據庫中檢索數據或將數據寫入其中。
列印伺服器:此伺服器為用戶提供對一台或多台網路連接列印機的訪問權限——或某些伺服器供應商所稱的列印設備。列印server充當用戶提交的列印作業的隊列。一些列印伺服器可以根據作業類型或提交列印作業的人員確定列印隊列中的作業的優先級。
組件
硬體
伺服器由幾個不同的組件和子組件組成。在硬體級別,伺服器通常由機架式機箱組成,其中包含電源、系統板、一個或多個 CPU、內存、存儲、網路接口和電源。
大多數伺服器硬體通過專用網路端口支持帶外管理。帶外管理支持獨立於操作系統的伺服器的低級管理和監控。帶外管理系統可用於遠程打開或關閉伺服器電源、安裝操作系統以及執行健康監控。
操作系統
另一個組件是server操作系統。server操作系統(例如 Windows Server 或Linux)充當使應用程式能夠運行的平台。操作系統為應用程式提供對其所需硬體資源的訪問權限,並支持網路連接。
應用程式使伺服器能夠完成其工作。例如,數據庫伺服器將運行數據庫應用程式。同樣,電子郵件伺服器也需要運行郵件應用程式。
選擇合適的伺服器
在選擇server時需要考慮許多因素,包括虛擬機和 容器 整合。 選擇伺服器時,請根據用例評估某些功能的重要性。
安全功能也很重要,需要考慮許多保護、檢測和恢復功能,包括用於保護動態數據和靜態數據的本地數據 加密 ,以及用於提供所有活動不可磨滅記錄的持久事件日誌。
如果伺服器將依賴內部存儲,那麼磁盤類型和容量的選擇也很重要,因為它會對輸入/輸出 (I/O) 和彈性產生重大影響。
由於虛擬化使更少的server能夠承載更多的工作負載,許多組織正在縮減其數據中心的實體伺服器數量。雲計算的出現 也改變了組織需要在本地託管的server數量。
將更多功能打包到更少的盒子中可以減少總體資本支出、數據中心佔地面積以及電源和冷卻需求。然而,在更少的機器上託管更多的工作負載也會增加業務風險,因為如果server出現故障或需要離線進行日常維護,更多的工作負載將受到影響。