web容器
web容器
web容器是一種服務程序,在伺服器一個埠就有一個提供相應服務的程序,而這個程序就是處理從客戶端發出的請求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是這樣的容器。一個伺服器可以有多個容器。
webSphere
WebSphere 是 IBM 的軟體平台。它包含了編寫、運行和監視全天候的工業強度的隨需應變 Web 應用程序和跨平台、跨產品解決方案所需要的整個中間件基礎設施,如伺服器、服務和工具。WebSphere 提供了可靠、靈活和健壯的軟體。
WebSphere Application Server 是該設施的基礎,其他所有產品都在它之上運行。WebSphere Process Server 基於 WebSphere Application Server 和 WebSphere Enterprise Service Bus,它為面向服務的體系結構 (SOA) 的模塊化應用程序提供了基礎,並支持應用業務規則,以驅動支持業務流程的應用程序。高性能環境還使用 WebSphere Extended Deployment 作為其基礎設施的一部分。其他 WebSphere 產品提供了廣泛的其他服務,如下所述。
WebSphere 是一個模塊化的平台,基於業界支持的開放標準。您可以使用受信任和持久的介面,將現有資產插入 WebSphere,並且可以隨著需要的增長繼續擴展您的環境。WebSphere 可以在許多平台上運行,包括 Intel、Linux 和 z/OS。
WebSphere 是隨需應變的電子商務時代的最主要的軟體平台。它使您的公司可以開發、部署和整合新一代的電子商務應用,如B2B電子商務,並支持從簡單的網頁內容發布到企業級事務處理的商業應用。WebSphere 改變了業務管理者,合作夥伴和僱員之間的關係,例如您可以用它做如下工作:創建高效的電子商務站點提高了網上交易的質量和數量。把應用擴展到聯合的移動設備上使銷售人員可以為客戶提供更方便、更快捷的服務。整合已有的應用並提供自動簡捷的業務流程。
Tomcat 很受廣大程序員的喜歡,因為它運行時佔用的系統資源小,擴展性好,支持負載平衡與郵件服務等開發應用系統常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。
Tomcat 是一個小型的輕量級應用伺服器,普遍用於中小型系統和併發訪問量較低的場合,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認為,當在一台機器上配置好Apache 伺服器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 伺服器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。
這裡的訣竅是,當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web伺服器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache伺服器。
BEAWebLogic是用於開發、集成、部署和管理大型分散式Web應用、網路應用和資料庫應
用的Java應用伺服器。將Java的動態功能和Java Enterprise標準的安全性引入大型網路應用的
開發、集成、部署和管理之中。
BEAWebLogicServer擁有處理關鍵Web應用系統問題所需的性能、可擴展性和高可用性。
與BEAWebLogicCommerce ServerTM配合使用, BEAWebLogicServer可為部署適應性個性化
電子商務應用系統提供完善的解決方案。
BEAWebLogicServer具有開發和部署關鍵任務電子商務Web應用系統 所需的多種特色和優
勢,包括:
1)領先的標準
對業內多種標準的全面支持,包括EJB、JSP、JMS、JDBC、XML和WML,使Web應用系統的實
施更為簡單,並且保護了投資,同時也使基於標準的解決方案的開發更加簡便。
2)無限的可擴展性
BEAWebLogicServer以其高擴展的架構體系聞名於業內,包括客戶機連接的共享、資源
pooling以及動態網頁和EJB組件群集。
3)快速開發
憑藉對EJB和JSP的支持,以及BEAWebLogicServer 的Servlet組件架 構體系,可加速投
放市場速度。這些開放性標準與WebGain Studio配 合時,可簡化開發,並可發揮已有的技能,
迅速部署應用系統。
4)部署更趨靈活
BEAWebLogicServer的特點是與領先資料庫、操作系統和Web伺服器 緊密集成。
5)關鍵任務可靠性
其容錯、系統管理和安全性能已經在全球數以千記的關鍵任務環境中得以驗證。
6)體系結構
BEAWebLogicServer是專門為企業電子商務應用系統開發的。企業電 子商務應用系統需
要快速開發,並要求伺服器端組件具有良好的靈活性和安全性,同時還要支持關鍵任務所必需
的擴展、性能、和高可用性。BEAWebLogicServer簡化了可移植及可擴展的應用系統的開發,
並為其它應用 系統和系統提供了豐富的互操作性。
憑藉其出色的群集技術,BEAWebLogicServer擁有最高水平的可擴展 性和可用性。BEA
WebLogicServer既實現了網頁群集,也實現了EJB組件 群集,而且不需要任何專門的硬體或
操作系統支持。網頁群集可以實現透明的複製、負載平衡以及表示內容容錯,如Web購物車;
組件群集則處理複雜的複製、負載平衡和EJB組件容錯,以及狀態對象(如EJB實體)的恢復。
無論是網頁群集,還是組件群集,對於電子商務解決方案所要求的可擴展性和可用性都是至關
重要的。共享的客戶機/伺服器和資料庫連接以及數據緩存和EJB都增強了性能表現。這是其它
Web應用系統所不具備的。
不是所有企業都需要容器技術,還有不少web容器部署與管理的挑戰需要面對,所以現在先緩緩也沒有關係。
web容器與相關技術正在為IT行業設下一顆超級炸彈。越來越多的技術開始支持容器部署模型,但我們仍處在遊戲的初期。
雖然web容器技術可以簡化軟體開發與部署,但仍舊有一些挑戰需要解決。一些web容器相關軟體已經準備接受生產驗證,而其web容器他部分依舊在完善中。
不是每個IT團隊都能用上web容器;尤其是需要修改與調整流程來適應這項web容器技術。業務需要決定該技術是否對其有益,接著才衡量現有流程是否能與之匹配。
web容器部署模型中有明確承諾,某些應用程序能從場景中獲益。
開發團隊需要考慮創建web容器化應用程序或應用程序組件,因為web容器技術,如Docker可以簡化流程。儘管如此,web容器應用程序需要新的開發方法,目前還沒有被廣泛採用。
IT組織同樣可以選擇web容器化現有的應用程序。雖然這個方案可行,也並不是所有應用程序都適合這樣操作。大部分web容器集群管理者依賴於無狀態容器,意思是伺服器X上的某個web容器掛了,你可以在伺服器Y上啟動新web容器。這對普通應用程序來說無法接受,除非web容器經過特殊設計可以動態橫向擴展。
雖然現在告訴IT員工數據中心是否會增加web容器管理員為時尚早,但看起來這個職責可能會被吸入現有的工作崗位中。開發者在web容器部署中扮演了十分重要的角色。現有的基礎設施支持團隊能夠處理部署與管理。從另一面講,web容器集群對大多數IT組織來說都是全新的概念,可能需要對不同的團隊或成員進行擴充。
數據中心採納新技術的下一階段挑戰是圍繞web容器的支持工具。容器意味著一系列新的數據中心配置文件——不僅僅是另外一種虛擬機。如果我們在操作系統級別比較物理與虛擬伺服器,他們共享了許多相同的配置屬性。有許多成熟的工具集可以同時管理這兩者。
web容器意味著完全不同的事物。我們無法在伺服器或虛擬機級別管理應用程序;需要通過web容器內部進行管理。這個變化讓基礎設施管理團隊從專註於管理應用程序,簡化為集中精力管理web容器軟體。
雖然這被認為是一個好處,但也意味著web容器與管理工具存在間隙。web容器化后,網路管理與安全補丁都成為新的挑戰。開發者創建鏡像以及數據中心管理者需要對此承擔全部或部分責任——目前仍有待觀察。某些web容器集群管理套件可能可以解決一些基本問題。
主流web容器部署需要面對的另一個挑戰是,大多數管理軟體是開源的。開源軟體往往缺乏專門的支持結構,以及專有的軟體包。雖然大企業有專門的開發人員,他們一般不會集中為這類軟體提供支持。
開源的web容器與web容器管理項目都基於穩定代碼發布以及提供標準支持和配置,但很多還不成熟。隨著時間推移,越來越多公司將在開源軟體上有提供全面支持——類似OpenStack與Hadoop的進化過程。
不是每個人都可以通過web容器模型受益。但是web容器遲早會成為IT基礎設施架構的一部分。
正如任何新技術,初始部署web容器註定是坎坷的。大多數挑戰會隨著技術的發展迅速消散,但其餘問題將有可能圍繞這個技術一直存在。