(作者:曹文龍、李維) 通常,建立一個網站要考慮硬體平台、作業系統、資料庫、Web伺服器、Web應用軟體等的選擇問題。另外,大多數Web伺服器主要是為一種作業系統進行最佳化的,有的只能運行在一種作業系統上,所以選擇Web伺服器時,還需要同作業系統聯絡起來考慮。對於Web伺服器的效能,一般要考慮以下幾個方面。 響應能力:即Web伺服器對多使用者瀏覽資訊的響應速度,響應速度越快,單位時間內就可以支援越多的訪問量,使用者點擊的響應速度就越快。前面提到的多線程、多進程、負載平衡等技術都是要考慮的因素。 與後端伺服器的整合:Web伺服器通過與後端資料庫及應用伺服器串連,並將不同來源、不同格式的資訊轉換成統一的格式,然後向使用者提供Web資訊。例如前面介紹的對XML的支援。 管理的難易程度:即管理Web伺服器是否簡單易行。 開發難易程度:Web伺服器既是Web應用的伺服器,還往往是Web開發平台,它的整合開發能力、支援的開發語言的種類和開發的簡易程度決定了其功能擴充的能力。 安全性:安全性需從前面提到的資料流的安全和網站內容的安全兩方面進行考慮。 同平台的結合:平台包括作業系統平台和資料庫平台,一般情況下,作業系統和資料庫廠商同自己的Web伺服器產品相互支援較好,有的甚至只支援自己的產品,如Microsoft的IIS只能在WinowsNT或Windows2000上運行。 保護原來的投資:在原有的應用中增加Internet的訪問功能是一種更好的、容易實現的方案。例如,在一個公司中可能要更新一個客戶服務系統,使它支援對存放在內部的Web伺服器上的以GIF或JPEG格式編碼的客戶信件的存取;或者增加Web瀏覽器對內部網上存放的公司政策和僱員資訊的存取,這將會通過增加已有的客戶/伺服器系統的能力來提高公司的辦事效率,同時也會降低公司辦公費用的開銷。 以下為您介紹目前主要的Web伺服器產品。 Microsoft IIS Microsoft的Web伺服器產品為Internet Information Server (IIS),它提供ISAPI(Intranet Server API)作為擴充Web伺服器功能的編程介面;同時,它還提供一個Internet資料庫連接器(IDC),可以實現對資料庫的查詢和更新。Microsoft的另一個產品是Microsoft Visual InterDev,它是一個Web應用快速開發環境,可提供伺服器和客戶機端的編程工具、資料庫工具和內容編輯工具,還提供整合化的網站管理功能。 由於具有與作業系統的親和性並繼承了Microsoft產品一貫的使用者介面,IIS利用與Microsoft Proxy Server、Certificate Server、SiteServer、BackOffice以及其他應用程式緊密結合之便,成為功能強大、使用方便的Web伺服器。通過圍繞WindowsNT所做的最佳化,IIS具有很高的執行效率、出色的安全保密性、易於管理以及啟動迅捷等特點。它既可用於整合現有的應用方式,也可用於實施Web應用系統。IIS變得普及的一個關鍵就是引入了ASP,這是Microsoft用於建立動態網頁的技術。ASP支援多種指令碼語言,包括JavaScript、PerlScript以及VBScript,使其可以很容易地訪問其他伺服器的軟體組件。這一切是以COM為基礎達到的,COM是Windows下組件協同的標準。而分布式COM,即DCOM,允許程式使用網路上的組件,就好像這些組件就在本地一樣。 IIS還可以分享WindowsNT非同步I/O能力,非同步I/O使一個線程化的Web伺服器在處理訪問請求的同時可以處理檔案或者網路I/O。另外,WindowsNT的負載平衡服務(WindowsNT Load Balancing Services)容易建立一個伺服器叢集,將負載合理地分布在各個伺服器上,對建立大型的網站,也是個很好的方案。 Microsoft IIS是目前最流行的Web伺服器產品之一,市場佔有率在20%左右,很多著名的網站如Intel公司的Intel.com等都是建立在Microsoft IIS的平台上。 IBM WebSphere IBM WebSphere是一組專門為商務網站設計的套件,其中最主要是WebSphere CommerceSuite,它包含的工具可以建立和管理電子商務Web網站,另外還包括可在主機上安裝電子商務網站的伺服器軟體和支付軟體。作為整合化的電子商務軟體平台,新的WebSphere通過與更高等級的工具的整合為使用者提供更多、更實際的應用價值。 首先,WebSphere完全建立在行業標準之上,並提供了業界流行的資源配置。 其次,WebSphere的個人化開發功能不斷加強,提高了客戶應用的市場競爭力。Web Content Management和WebSphere Application Sever提供的過濾技術大大豐富了使用者的個人化應用開發。 第三,WebSphere軟體平台有效地拓展了無線應用的空間。WebSphere Everyplace Suite中的Web動態翻譯介面藉助靈活的代碼轉換技術為新的無線裝置提供了支援,而WebSphere Transcoding Publisher則保證了Internet與無線裝置之間的代碼傳輸,使使用者實現了通過掌上裝置進行Web瀏覽的功能。 第四,WebSphere軟體平台為使用者提供了更出色的服務功能。使用者不但可以監測所有的交易環節,而且可以建立一致的、可跟蹤的流程。而交易流程中的每一步都可以在背景資料庫中得到反映。 第五,WebSphere軟體平台還通過在新的電子商務系統與企業現有的系統實現無縫的、即時的串連,減少了企業的存貨目錄的層次,降低了企業的經營成本。 此外,WebSphere還提供了從案頭系統、電話、Internet到話務中心、Web伺服器的Voice Messaging Service。IBM WebSphere Voice 伺服器使企業可以利用VoiceXML語言將語音應用程式擴充到移動通訊網路。 從以下的例子中,我們可以發現WebSphere為使用者帶來的益處:PharmaCare是美國成長最快的醫藥管理顧問公司,採用IBM的Host Publisher和WebSphere Application Server, PharmaCare僅用三個月就建成了基於IBM DB2通用資料庫的電子商務網站。該網站建成後,PharmaCare每年節省了十三萬美元的運營成本,投資報酬率達到了100%;這種客戶還有很多,如全球著名的圖書零售集團英格拉姆公司(Ingram Micro)、韓國三星電子等。 Netscape IPlanet WebServer/ Netscape Application Server 為了提高效能,Netscape在它的Web伺服器中引進了APINSAPI(Netscape Server API)。利用NSAPI,開發人員可以擴充伺服器的功能,包括對外部資料庫的訪問。NSAPI可支援Windows NT、Solaris和HP/UX等平台。 IPlanet WebServer(Netscape Enterprise Server)以能在眾多的不同平台上運行見長,主要功能有:帶有用戶端授權的SSL(Secure Sockets Layer)、Verity的整合式檢索器、SNMP、出色的資料庫聯結功能及Web網站內容管理等。Netscape Server作為可靠的Web應用服務的另一個關鍵是Netscape Application Server(NAS)。NAS是一種編程環境,支援Java和C++對象,使得應用的伸縮性和容錯能力強。NAS包含的工具允許使用者建立多線程的應用,並且可以整合HTML,資料庫查詢,以及在NAServer上實現的商業邏輯。 在WindowsNT上的IPlanet WebServer同樣是一個大型Web伺服器,擁有廣泛的第三方組件及工具支援,而且支援多種編程模型。比如,除了支援傳統的HTML和CGI外,Netscape還支援伺服器端的JavaScript,支援IIOP(Internet Inter Orb Protocol,一個用於與第三方的CORBA軟體通訊的協議)。Netscape還提供了優秀的使用者及安全性管理。 Netscape Directory Server提供了結構化的LDAP目錄服務,藉助LDAP目錄服務,可以更有效更靈活地系統管理使用者及資源。 IPlanet WebServer的市場佔有率在6%左右,客戶有著名的CNN.com(美國大選網站)Bital.com.mx等。 Oracle WebServer Oracle WebServer不僅僅是一個Web伺服器產品,通過其高效率、多線程的可伸縮體繫結構,Oracle WebServer能與Oracle資料庫有效結合,並提供相應的開發環境,因而也是開發Web資料庫應用的工具。 Oracle WebServer支援多種平台,與Oracle資料庫產品配合使用能獲得最佳效能,具有良好的擴充性和可移植性,良好的安全性,提供多種安全機制,如防火牆功能、帳號管理等。 Oracle的電子商務平台是建立在NCA(網路電腦結構)之上的,它由許多面向商業的應用組件(Cartridge)組成,Oracle和它的夥伴提供了這個平台的關鍵組件,包括:Oracles Universal Application Server、Oracles Web Application Server、Oracles Internet Commerce Server、Oracles Payment Server、Oracles Security Server、Oracles InterOffice、CyberCash CashRegister Cartridge、VeriFone vPOS Cartridge、Taxware Worldtax system。其中,Oracle Web Applicatin Server是一個用在Internet上的可伸縮的Web伺服器,它包含WRB(Web Request Broker)的下一個版本,並將為電子商務提供快速、有效、可靠和安全的交易處理和內容管理。Oracle Web Application Server的核心是WRB-Web請求代理,這種機制能夠高速地調度各個組件、均衡各個組件的負載。它的WRB API(應用編程介面)提供了一個應用環境,這些API優於低層的第一代HTTP API。通過WRB API,應用程式開發人員能夠建立定製的應用組件,程式設計語言可選用Java、PL/SQL、LiveHTML(SSL)、C/C++。所有伺服器組件可以作為獨立的進程運行,從而確保在任意一個第三方提供的組件發生錯誤時,不會影響業務其他部分的工作。因此,對於所有 使用者而言,這個伺服器的可靠性是無與倫比的。 在實際應用中,Oracle WebServer是同前面提到的Oracle公司的其它平台產品組合在一起,形成一個完整的電子商務平台。建立在Oracle電子商務平台之上的第三方解決方案的成功案例有:Lucent Technologies(www.lucentdirect.com)、Webshop(www.webshop.com.au)、Wehkamp(www.wehkamp.nl)、Stocksmart(www.storcksmart.com)等。 Apache Apache源於NCSAhttpd伺服器,經過多次修改,成為世界上最流行的Web伺服器軟體之一。Apache取自“a patchy server”的讀音,意思是充滿補丁的伺服器,因為它是自由軟體,所以不斷有人來為它開發新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、效能穩定,並可做Proxy 伺服器來使用。本來它只用
http://www.bkjia.com/PHPjc/532194.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/532194.htmlTechArticle(作者:曹文龍、李維) 通常,建立一個網站要考慮硬體平台、作業系統、資料庫、Web伺服器、Web應用軟體等的選擇問題。另外,大多數...