通常建立一個網站,要考慮硬件平台、操作系統、數據庫、Web服務器、Web應用軟件等的選擇問題,根據網站類型、網站規模、資金預算及經驗等因素從眾多的方案中選出適宜的產品,不是一件簡單的事情,而且還要考慮日後的維護和更新等問題。
選擇Web服務器時,不僅要考慮目前的需求,還要考慮將來可能需要的功能,因為更換 Web服務器通常要比安裝標准軟件困難得多,會帶來一系列的問題,如頁面腳本是否需要更改,應用服務器是否需要更改等等。大多數Web服務器主要是為一種操作系統進行優化的,有的只能運行在一種操作系統上,所以選擇Web服務器時,還需要和操作系統聯系起來考慮。而且一般的品牌Web服務器都有自己的一套Web服務器系統軟件,這就要考慮這套軟件所支持的標准、應用(包括數據庫應用)和安全協議等。一般要考慮以下幾個方面:
1.性能
由於Web服務器為它的客戶提供的數據類型通常是機密的。靜態Web目錄頁比大多數根據需要進行更新的動態頁對CPU的處理能力要求少,例如象微軟的Active Server Pages (ASP),因此我們首先考慮的優先部件包括“多網卡優化”和“高速磁盤I/O優化”。另外,由於對於Web頁的訪問還牽扯到文件系統緩存對於服務器內存子系統的影響,以及動態Web頁和後掛的數據庫之間已經構成標准應用3層架構的前兩層,所以我們在制定服務器的的選型方案是需要考慮 CPU配置對當前網絡帶寬的影響、網絡資源(包括網絡結構)對應用訪問的影響、磁盤I/O和隨機讀寫比率的峰值對實際應用中客戶端Web點擊的影響、優化的網絡對提高應用系統的實際效益的影響、並發交易對於系統資源的占用和成功率、可管理性的考慮。
2.所支持的並發用戶數
這是大家最容易想到的。Web服務器的並發用戶數支持能力是指Web服務器在同一時刻可以允許的用戶連接數。所支持的用戶數主要受系統的硬件配置、網絡出口帶寬和應用復雜性等方面決定。小的企業站點能夠支持500個用戶就不錯了,而對於大中小型企業站點,可能需要支持10000個以上的並發用戶。
3.響應能力
其實這個參數與上面介紹的所能支持的並發用戶數相關,響應速度越快,單位時間內就可以支持越多的訪問量,用戶點擊的響應速度就越快。
4.Web服務器軟件系統對標准和應用的支持
這點非常重要,如果你公司的Web站點的網頁主要是ASP動態類型的,就不適宜選擇Apache服務器系統,因為它對ASP不支持,同樣,如果你公司的數據庫系統是SQL,也不適宜選擇Apache,同樣是因為它不支持。當然這其實只是一個簡單的例舉,這方面要注意的還有很多,如對各種語言的支持、網絡通信協議的支持等。還有,有些網站需要Web服務器具有一些特殊的功能,比如便捷的用戶認證、多媒體流的遞送、SSL、支持某種腳本語言等等,選擇Web 服務器時,要確認能支持所需要功能,或者可以加載第三方的軟件進行支持。具體一定要詳細向廠商了解清楚。
5.安全性
因為Web服務器通常是放在防火牆之外,或者DMZ區,所以Web服務器的安全性問題顯得特別重要。它主要要考慮兩個方面:一是保護Web服務器機密信息二是要防止黑客的攻擊。要具備這兩項安全功能,除了要配備一些安全策略和工具軟件外,還需要注意在服務器自身上所安裝的應用系統最少、最簡單。只有這樣,黑客們才會無從下手。
6.管理的難易程度
Web服務器的管理包含兩種含義:一是管理Web服務器是否簡單易行二是利用Web界面進行網絡管理。管理 Web服務器的管理界面一般有命令行、Telnet、HTML和基於窗口的應用程序。易管理的Web服務器應具有圖形用戶界面和完善的向導系統或幫助文檔,復雜的管理界面可能會引起問題,而且浪費時間,並且可能導致配置錯誤和安全漏洞。經驗豐富的Web站點管理員能夠配置一個安全有效的服務器,迅速解決出現的問題。如果進行主機托管,IAP一般會幫助解決出現的問題,也可以向IAP的管理員咨詢。
7.技術支持
這就涉及到Web服務器廠商的今後服務體系和技術實力。畢竟這樣一個龐大的系統的應用是非常復雜的,特別是對於那些平常很少接觸的UNIX或LINUX服務器系統。如果出了問題,不能得到廠商及時、可靠的技術支持,將很可能影響到公司電子商務的正常應用。
當然其實要考慮的遠不止這些,如服務器的可靠性、實用性都是要考慮的。