server

server

Server一詞,有軟硬之分。從硬體的角度而言,Server是物理上存在的伺服器;而從軟體的角度上說,Server指的是具備伺服器端功能的電腦軟體,以及正在運行的伺服器端軟體。整個網路,是由無數的節點和連接通道共同構建而成。而從“硬”的方面說,是由無數的硬體伺服器和其他數字化計算設備終端(比如個人電腦、手機等)以及中間連接設備(比如網線、路由器等等)構建而成的。從“軟”的方面說,是由無數運行著的伺服器端軟體和客戶端軟體(或者說終端軟體)以及它們的相互連接交流而構建成的。

概述


因此,無論從“硬”的角度還是“軟”的角度而言,Client(Terminal)- - Server 結構都是網路的根本架構,又稱為C/S結構。(而瀏覽器--伺服器結構也就是Browser--Server結構(B/S結構)無非也是C/S結構的一種,因為相對於http server而言,任何browser都是它的client)。而無論“軟”還是“硬”,無論是作為物理上的伺服器還是伺服器端的軟體(server-u),Server 都始終存在著可靠性、高可用性和可擴充性的要求。

硬體


是一種高性能計算機,作為網路的節點,存儲、處理網路上80%的數據、信息,因此也被稱為網路的靈魂。做一個形象的比喻:伺服器就像是郵局的交換機,而微機、筆記本、PAD、手機等固定或移動的網路終端,就如散落在家庭、各種辦公場所、公共場所等處的電話機。我們與外界日常的生活、工作中的電話交流、溝通,必須經過交換機,才能到達目標電話;同樣如此,網路終端設備如家庭、企業中的微機上網,獲取資訊,與外界溝通、娛樂等,也必須經過伺服器,因此也可以說是伺服器在“組織”和“領導”這些設備。
伺服器的構成與微機基本相似,有處理器、硬碟、內存、系統匯流排等,它們是針對具體的網路應用特別制定的,因而伺服器與微機在處理能力、穩定性、可靠性、安全性、可擴展性、可管理性等方面存在差異很大。尤其是隨著信息技術的進步,網路的作用越來越明顯,對自己信息系統的數據處理能力、安全性等的要求也越來越高,如果您在進行電子商務的過程中被黑客竊走密碼、損失關鍵商業數據;如果您在自動取款機上不能正常的存取,您應該考慮在這些設備系統的幕後指揮者————伺服器,而不是埋怨工作人員的素質和其他客觀條件的限制。
伺服器是用來幫助大量用戶訪問同一數據或資源。伺服器可以是高效率的電腦、專用超級伺服器、中檔伺服器、甚至還可以是大型機。但是,它們有著對其各自正確操作都至關重要的相似要求和特性。
可以非常絕對的說,伺服器必須具備以下特性,以便在當今的公司環境中發揮作用:伺服器必須具有出色的可靠性,必須具備可用性和可擴充性。企業越來越依賴於伺服器運營。這種依賴使大多數伺服器功能變成了"關鍵任務"型。企業可以計算出某台伺服器在發生故障時的生產效率損失小時數,並將其轉化為金額。

軟體


server
server
伺服器端軟體是相對於客戶端 ( Client ) 軟體而言的。所謂伺服器端軟體,是指能夠開放網路埠,接受其他的客戶端軟體建立連接,並且通過此連接與客戶端軟體之間交換數據的軟體。這一開放特定埠,接受客戶端軟體連接,並通過此連接與客戶端軟體交換數據的行為稱為“服務”(service)。
伺服器端軟體的種類很多,隨其所提供的服務的不同而分類。常見的有http server,ftp server,pop3 server,smtp server,irc server,proxy server等等,每種類型里都有不同的版本,可以運行在不同的硬體及軟體平台上。這些軟體可以單獨運行在某一台計算機上,也可以共同運行在同一台計算機上。它們各自開放不同的埠等待不同的客戶端軟體連接。比如http server通常開放80埠,ftp server通常開放21埠等等。
除常用的伺服器端軟體之外,還有一種伺服器端軟體,可能是人們日常所忽略的,那就是許多的後門木馬。它們潛入系統后,暗自打開某些經常用的埠,當該埠受到特定類型的網路數據掃描后並接受其登陸之後,即跟控制端(客戶端)建立連接。著名的灰鴿子木馬,植入在受侵機器里的,也就是一個伺服器端軟體。(當然,並非所有的木馬都是通過放置伺服器端軟體而實現)。

可靠性


物理上的

可靠性是保持可靠而一致的特性,數據完整性和在發生之前對硬體故障做出警告是可靠性的兩個方面。冗餘電源和風扇、可預報的硬碟和風扇故障以及RAID(獨立磁碟冗餘陣列)系統是常見的可靠性特性例子。

軟體上的

軟體上的可靠性主要表現為令服務(service)更加穩定,不易於發生系統崩潰,不易於導致系統數據丟失,不易於導致連接被中斷或者重置。從某種角度上說,軟體的可靠性,同時也是系統穩定性(Stablity)的另一說法。

高可用性


高可用性(High Availability)是指隨時存在並且可以立即使用的特性。它既可以指系統本身,也可以指用戶實時訪問其所需內容的能力。高可用性的另一主要方面就是從系統故障中迅速恢復的能力。高可用性系統可能使用、也可能不使用冗餘組件,但是它們應該具備運行關鍵熱插拔組件的能力。熱插拔是指在電源仍然接通且系統處於正常運行之中的情況下,用新組件替換故障組件的能力。
高可用性的典型範例是檢測潛在故障並透明地重定向或將故障程序切換給其它地區或系統。例如,一些SCSI設備科研自動地將數據從難以讀取的扇區傳輸到備用扇區,而且操作系統和用戶都不會察覺到這一變化。

可擴充性


可擴充性是指增加伺服器容量(在合理範圍內)的能力。不論伺服器最初的容量有多大,您都可以放心,可以迅速實現容量的增加。由於訪問網際網路的用戶越來越多,而且交易量日益增加,因而最終需要升級伺服器。
可擴充性的因素包括:
增加內存的能力
增加處理器的能力
增加磁碟容量的能力
操作系統的限制

其他


Windows XP系統的一個服務
全稱為lanmanserver,路徑為C:\WINDOWS\system32\svchost.exe -k netsvcs,用途為:支持此計算機通過網路的文件、列印、和命名管道共享。如果服務停止,這些功能不可用。如果服務被禁用,任何直接依賴於此服務的服務或子服務將無法啟動。

定義


有時,這兩種定義會引起混淆,如網頁伺服器。它可能是指用於網站的計算機,也可能是指像Apache這樣的軟體,運行在這樣的計算機上以管理網頁組件和回應網頁瀏覽器的請求。伺服器的構成包括處理器、硬碟、內存、系統匯流排等,和通用的計算機架構類似,但是由於需要提供高可靠的服務,因此在處理能力、穩定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。在網路環境下,根據伺服器提供的服務類型不同,分為文件伺服器,資料庫伺服器,應用程序伺服器,WEB伺服器等。

介紹


伺服器通常以網路作為介質,既可以通過區域網對內提供服務,也可以通過廣域網對外提供服務。伺服器的最大特點就是其強大的運算能力,即使是一部簡單的伺服器系統,通常也至少也要有兩顆處理器以構成對稱多處理架構,使其能在短時間內完成大量工作,並為大量用戶提供服務。20世紀90年代之後,隨著數據機技術的發展,網際網路由窄帶的電話撥接,升級成為寬頻數據,這代表著以信息高速公路為象徵的網路新時代來臨。網際網路普及同時改變了計算機用戶習慣,更大大普及網路聯繫傳訊的方式,從文字到圖片,再到視頻,伺服器所能完成的工作也越來越複雜;而雲端、大數據時代造就了各種新類型行業,如網路商店、網路電商、網路拍賣、網路銷售、網路遊戲、網路設計及架設,以及越來越普遍性的雲端資料庫或備份庫。標準伺服器(Server)及文件伺服器(NAS)的普及正在時時優化及改變現有人類的生活。

伺服器硬體


伺服器作為硬體來說,通常是指那些具有較高計算能力,能夠提供給多個用戶使用的計算機。伺服器與PC機的不同點很多,例如PC機在一個時刻通常只為一個用戶服務。伺服器與主機不同,主機是通過終端給用戶使用的,伺服器是通過網路給客戶端用戶使用的,所以除了要有擁有終端設備,還要利用網路才能使用伺服器計算機,但用戶連上線后就能使用伺服器上的特定服務了。
和普通的個人計算機相比,伺服器需要連續的工作在7X24小時環境。這就意味著伺服器需要更多的穩定性技術RAS,比如支持使用ECC內存。並通常會有多部連接在一起運作。
根據不同的計算能力,伺服器又分為工作組級伺服器,部門級伺服器和企業級伺服器。伺服器操作系統是指運行在伺服器硬體上的操作系統。伺服器操作系統需要管理和充分利用伺服器硬體的計算能力並提供給伺服器硬體上的軟體使用。
現在,市場上有很多為伺服器作平台的操作系統。類Unix操作系統是Unix的後代,大多為作伺服器平台 設計。常見的此類類Unix伺服器操作系統有各種Linux發行版(如紅帽企業Linux、SUSE)、AIX、HP-UX、IRIX、FreeBSD、Solaris、Mac OS X Server、OpenBSD、NetBSD、和SCO OpenServer。微軟也推出了Microsoft Windows伺服器版本,如Windows NT 4.0 Server、Windows 2000 Server、Windows Server 2003、Windows Server 2008、Windows Server 2008 R2、Windows Server 2012、Windows Server 2012 R2、Windows Server 2016、Windows Server 2019。

伺服器軟體


伺服器軟體的定義如前面所述,伺服器軟體工作在客戶端-伺服器或瀏覽器-伺服器的方式,有很多形式的伺服器,常用的包括:
● 文件伺服器(File Server)或網路存儲設備(Network Attached Storage)——如Novell的NetWare
● 資料庫伺服器(Database Server)——如Oracle資料庫伺服器,MySQL,MariaDB,PostgreSQL,Microsoft SQL Server,MongoDB,Redis等
● 郵件伺服器(Mail Server)——Sendmail、Postfix、Qmail、Microsoft Exchange、Lotus Domino、dovecot等
● 網頁伺服器(Web Server)——如Apache、lighttpd、nginx、微軟的IIS等
● FTP伺服器(FTP Server)——Pureftpd、Proftpd、WU-ftpd、Serv-U、vs-ftpd等。
● 域名伺服器(DNS Server)——如Bind等
● 應用程序伺服器(Application Server/AP Server)——如Bea公司的WebLogic、JBoss、Sun的GlassFish
● 代理伺服器(Proxy Server)——如Squid cache
● 計算機名稱轉換伺服器——如微軟的WINS伺服器
● 其他,如Minecraft遊戲伺服器等。

外型


伺服器常見的外型有四種:塔式伺服器、機架伺服器(Rack)、刀片伺服器(Blade Server)、機櫃式。

安全性


伺服器常遭到黑客攻擊,所以伺服器都要不定時的去做檢查。
若無有效防火牆管理,或是未做系統漏洞更新,伺服器本身因為固定IP的關係,更易成為攻擊者的目標,因此新聞常見網路勒索綁架文件。除了家用主機之外,工作場所的伺服器是不法者所特別注視的目標。