什麼是伺服器?

Server-Rack

什麼是伺服器?
一般人對伺服器的印象常常是『一個巨大的機房,裡面放著很多機器,很多線路,好像那種東西是一般大眾買不到的、很神秘的東西!』其實,完全不對!

維基百科上面,伺服器的定義如下:『伺服器以硬體來說,通常是指那些具有較高計算能力,能夠提供給多個用戶使用的電腦主機。 伺服器與個人電腦的不同點太多了,例如個人電腦在同一個時間通常只為一個使用者服務。而伺服器同時給很多人使用。』

不過這已經是舊時代的想法了,以現在(20080810)市面上的電腦來說,一個一萬二的主機,不含螢幕價錢,其實也可以勝任一個不錯的伺服器。大約可以給兩百人同時瀏覽架設於其上的網頁沒有問題!有人說,電腦硬體就像一個軀殼,軟體就像思想或靈魂,硬體的效能決定了軀殼強壯與否,而軟體決定了CPU這個軀殼的身份以及行為。

伺服器就硬體上而言我們期待它是『夠強壯』的軀殼好勝任繁重的工作,並搭配合適的軟體讓它扮演特定角色;舉例來說,它會扮演成客服人員、接洽窗口、銀行行員、行政人員或是銷售員等各種角色,就像各種類型的伺服器軟體所提供的服務。

而使用者要使用這些服務也會有不同的方法,像有些單位會要求你領取號碼牌等候或是按照某些行政流程處理事項等,因此使用者使用特定服務時也有對應的客戶端程式來存取伺服器提供的服務。

那究竟伺服器是怎麼辦到的呢?遊戲的伺服器、MSN的伺服器、網頁的伺服器、FTP的伺服器、※夢之大地※的伺服器?這些可以讓我們連上去使用的服務,例如,你可以連上魔獸世界進行你的副本,你可以連上MSN取得你的朋友清單,可以連上GOOGLE進行你要的資料搜尋,可以連上夢之大地去course版找到你要的課的建議!這些服務是怎麼辦到的呢?

其實,仔細分析一下,上述的那些動作都可以分解為
『①利用某軟體,②然後去某處,③送出並傳回某些資料』

其中的第一項這個動作就是在你的電腦上面,也就是在所謂的客戶端上面完成,例如:
① 你開啟你安裝的魔獸世界執行檔
下一個步驟是在遠端的伺服器上面完成的,遠端的伺服器機器讓你的帳號登入,並且將你的角色資料從硬碟中讀到記憶體裡面,例如:
② 連去魔獸世界的伺服器
最後一個步驟從遠端伺服器開始,終於客戶端,也就是你自己的個人電腦。
③你送出你的帳密、或者你的角色移動的方向給魔獸伺服器
魔獸的伺服器會傳回帳密是否正確,或者你的角色移動之後的場景樣式給你的電腦,接著你的電腦上面的魔獸執行檔就會把那些電子資訊轉換成螢幕上的楊子給你看到了!又或者以網頁來說。
① 你打開你安裝的火狐瀏覽器
② 連去咕狗的首頁
③ 送出你搜尋的關鍵字,然後咕狗回傳給你搜尋的結果

上面所述流程就是所有伺服器的運作模式了!相信你所看到的!這絕對是『所有』伺服器的運作模式!任何伺服器提供的服務絕對都可以分解成以上動作,不過你必須知道,上面那些分解是為了讓大家容易瞭解伺服器做的事情,而正常我們在架設伺服器,對於網路的狀況作分析時,並不是像那樣分析的。

這些伺服器其實就只是一台電腦,一台可以開打他的網路某個通訊埠,讓別人的電腦可以透過這個通訊埠來取得資料的電腦!

具上所述,只要你的電腦可以連上網路,然後裝上可以回應出別人從網路上送出的要求的軟體!那麼,那就是一台俗稱的伺服器

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>