久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

j2ee服務器有哪些

時間:2024-09-15 08:09:17 J2EE培訓 我要投稿
  • 相關推薦

j2ee服務器有哪些

  眾所周知,J2EE應用服務器百花齊放,種類眾多。那么J2EE應用服務器有哪些?又有哪些功能呢?一起來看看吧!

  從功能實現(xiàn)上劃分:

  有實現(xiàn)完整J2EE規(guī)范(full profile)的Weblogic, WebSphere, GlassFish

  有實現(xiàn)web應用規(guī)范(web profile)的 TomEE, JBoss/WildFly

  有基本的Servlet及Jsp規(guī)范的Web容器(Web Container) Tomcat, Jetty, Resin

  回顧過去的2015年,各應用服務器市場占有率各有千秋。

  下圖為各個應用服務器使用率餅圖

  我們看到,在眾多J2EE應用服務器中,Tomcat使用率達到58.66%,穩(wěn)坐第一。

  相較2014年,Tomcat使用率大幅增長,增長將近19%。

  整體而言,Tomcat做為Servlet和Jsp規(guī)范的參考實現(xiàn)(Reference implementation , 簡稱RI),一般都會在第一時間實現(xiàn)規(guī)范的新特性并通過Oracle的CTS 測試認證。目前最新的Tomcat 9.0,雖還是alpha版,但已經(jīng)實現(xiàn)了Servlet 4.0草案,感興趣的朋友,可以下載嘗鮮哦!

  Tomcat是一個實現(xiàn)了JAVA EE標準的最小的WEB服務器,是Apache 軟件基金會的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且開源免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務器。學習JavaWeb開發(fā)一般都使用Tomcat服務器,該服務器支持全部JSP以及Servlet規(guī)范,啟動界面如圖:

 

  Tomcat 是一款非常優(yōu)秀的 Java Web 服務器,以致于很多開源 Java 應用服務器(如 JOnAS) 直接集成它作為 servlet 容器。

  Tomcat的總體結(jié)構(gòu)

  Tomcat中主要涉及Server,Service,Engine,Connector,Host,Context組件,之前用過Tomcat的童鞋是不是覺得這些組件的名稱有點似曾相識的趕腳,沒趕腳?!您再想想。好吧,不用你想了,我來告訴你吧。其實在Tomcat二進制分發(fā)包解壓后,在conf目錄中有一個server.xml文件,你打開它瞄兩眼看看,是不是發(fā)現(xiàn)server.xml文件中已經(jīng)包含了上述的幾個名稱。

  Tomcat 集群源碼的類圖

  從圖中我們可以看出 Tomcat 集群包括以下幾個方面的內(nèi)容:

  Session: Session 分為 StandardSession 與ClusterSession 兩種,后者用于 Session 復制。

  Session Manager: 有用于集群 Session 管理的ClusterSession,也有用于對 Session 進行一般日常管理的,如 PersistentManager,BackupManager,SimpleTcpReplicationManager。

  組通迅框架:SessionManager調(diào)用組通訊框架進行 Session 的傳輸,Tomcat采用的組通

  訊框架是 tribe,目前 tribe 已被獨立為開放的 apache 工程。

  Cluster: 方便集群管理而派生出的邏輯概念,可將實際物理機劃分為一個 Cluster,也可 將一臺物理機上不同端口的實例劃分為一個 Cluster,它有一個簡單的實現(xiàn)類 SimpleTcpCluster。

  1.1 Session

  服務器集群通常操縱兩種session:

  1. Stickysessions: 盡量讓同一個客戶請求由同一臺服務器來處理,這樣 sticky sessions 就是 存在于單機服務器中接受客戶端請求的 session,它不需要進行 Session 復制,如果這個 單機失敗的話,用戶必須重新登錄網(wǎng)站。

  2. Replicatedsessions: 在一臺服務器中的 session 狀態(tài)被復制到集群的其他服務器上,無論 何時,只要 session 改變了,session 數(shù)據(jù)都要重新全部或部分(依據(jù)復制策略)被復制 到其他服務器上。

  Tomcat 支持以下三種 session 持久性類型:

  1. 內(nèi)存復制:在 JVM 內(nèi)存中復制 session狀態(tài),使用 Tomcat自帶的 SimpleTcpCluster 和SimpleTcpClusterManager類。

  2. 數(shù)據(jù)庫持久性:在這種類型中,session 狀態(tài)保存在一個關系數(shù)據(jù)庫中,服務器使用org.apache.catalina.session.JDBCManager類從數(shù)據(jù)庫中獲取 Session 信息。

  3. 基于文件的持久性:這里使用類org.apache.catalina.session.FileManager 把session 狀態(tài)保存到一個文件系統(tǒng)。

  Session Manager

  Tomcat 通過 org.apache.catalina.Manager 來管理 Session,Manager 接口總是和 Context Container 相關聯(lián)。它主要負責 session 的建立、更新和銷毀。該接口中一些重要的方法有:

  用戶在 Servlet 中通過 javax.servlet.http.HttpServletRequest 接口的 getSession 方法獲得 Session,而該接口的實現(xiàn)位于 org.apache.catalina.connector.Request 類中的 doGetSession 方 法中,在該方法中通過 org.apache.catalina.Manager 來獲得 Session , doGetSession 方法的 部分代碼如下:

  組通訊框架--Tribe

  組通訊框架 Tribe 在 Tomcat 中的位置可如下圖

  如圖所示,Tribe 的核心主要是 Channel 類,由此看出,它采用 NIO 進行 Socket 通訊,運用

  了組播,事件、心跳檢測等技術(shù),下面我們來著重看看代碼中 Tomcat 是如何與 Tribe 衍接首先在 SimpleTcpReplication 類中的實現(xiàn) Manager 接口的 start 方法中:

  Cluster

  Cluster 用于管理集群中的 Session 復制,它有一個簡單的實現(xiàn)類 SimpleTcpCluster。

【j2ee服務器有哪些】相關文章:

j2ee規(guī)范有哪些09-05

Linux服務器安全技巧有哪些01-23

J2EE應用服務器08-05

J2EE應用服務器集群08-11

J2EE應用服務器介紹09-29

J2EE應用服務器基本特色08-24

關于J2EE應用服務器集群簡介08-20

什么是J2EE07-05

j2ee介紹07-22

紅茶有哪些07-28