Weblogic的架構


WebLogic管理控制台  WebLogic服務器提供了一個健壯的基於Web 的工具——管理控制台,它是執行上述任務的主要工具。通過管理控制台,你可以訪問WebLogic管理服務。管理服務實現了 Sun的Java管理擴展標准(JMX),它是WebLogic 資源管理的基礎。 你可以用管理控制台來配置資源的屬性,分發應用及組件,監控資源的使用情況(如服務器負載,Java虛擬機的內存使用情況以及數據庫連接池的負載),查看日志消息,終止服務器,以及執行其它管理任務。 域、管理服務器與受管服務器  作為一個單元來管理的並相互關聯的一組WebLogic服務器資源被稱為域。一個域可以包含一或多個WebLogic服務器,還可以包含WebLogic服務器集群。域的配置使用擴展標記語言(XML)定義。install_dir/config/domain_name 目錄中的config.xml 文件定義了域的配置,install_dir是WebLogic Server軟件的安裝目錄。 域是一個完備的管理單元。向域里分發應用的時候,該應用的各組成部分只能分發到域之內的服務器上。如果域中包含集群,那么集群中的所有服務器都必須屬於同一個域。

運行管理服務的WebLogic服務器稱為管理服務器。管理服務集中管理並監控域的所有資源。 如果要對某個域執行管理操作,該域的管理服務器必須處於運行狀態。  一 個包含多個WebLogic服務器的域只能有一個管理服務器,其它服務器稱為受管服務器。每個WebLogic受管服務器都會在啟動時從管理服務器得到各 自的屬性配置。管理服務器和WebLogic 受管服務器啟動時都運行webLogic.Server 類。 沒有作為受管服務器啟動的WebLogic服務器就是管理服務器。

下圖為域的運行機制

J2EE的架構  J2EE應用是一個組件集合,這些組件被組織成一個部署單元,例如EAR(企業級應用或web服務),WAR(WEB應用)或JAR(EJB)文件。應用所需要的各種組件——EJB或Web應用,服務器或集群,JDBC連接池等等都定義在一個域配置中。將這些資源組合在一個單一的、完備的域中使我們可以以統一的方式來看待或訪問這些相互關聯的資源。

常見組件: Servlet :一種服務器端的Java應用程序,具有獨立於平台和協議的特性,可以生成動態的Web頁面。 它擔當客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務器響應(HTTP服務器上的數據庫或應用程序)的中間層。 Servlet是位於Web 服務器內部的服務器端的Java應用程序,與傳統的從命令行啟動的Java應用程序不同,Servlet由Web服務器進行加載,該Web服務器必須包含支持Servlet的Java虛擬機。

JSP :(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。

EJB :sun的服務器端組件模型,設計目標與核心應用是部署分布式應用程序。憑借java跨平台的優勢,用EJB技術部署的分布式系統可以不限於特定的平台。EJB (Enterprise JavaBean)是J2EE的一部分,定義了一個用於開發基於組件的企業多重應用程序的標准。其特點包括網絡服務支持和核心開發工具(SDK)。 在J2EE里,Enterprise Java Beans(EJB)稱為Java 企業Bean,是Java的核心代碼,分別是會話Bean(Session Bean),實體Bean(Entity Bean)和消息驅動Bean(MessageDriven Bean)。

Session Bean:用於實現業務邏輯,它可以是有狀態的,也可以是無狀態的。每當客戶端請求時,容器就會選擇一個Session Bean來為客戶端服務。Session Bean可以直接訪問數據庫,但更多時候,它會通過Entity Bean實現數據訪問。   Entity Bean是域模型對象,用於實現O/R映射,負責將數據庫中的表記錄映射為內存中的Entity對象,事實上,創建一個Entity Bean對象相當於新建一條記錄,刪除一個Entity Bean會同時從數據庫中刪除對應記錄,修改一個Entity Bean時,容器會自動將Entity Bean的狀態和數據庫同步。 

下圖為J2EE的架構

在生產環境中,系統的典型配置是這樣的:應用及業務邏輯組件被分發在多個受管服務器上,而管理服務器則負責配置及監控受管服務器。管理服務器的作用是配置與監控受管服務器。如果管理服務器宕機了,部署在受管服務器上的應用不受影響,可以繼續處理客戶端的請求;這種情況下,當管理服務器被重啟后,可以重新獲得對活動域的控制 把應用或應用組件分散到一組受管服務器上能帶來一些好處。將EJB以及其它組件分布到一組服務器上可以保證主應用的可用性。如不同的組件完成不同的功能可以提高系統的性能,例如將數據庫訪問與帳單事務分在不同的受管服務器上處理。象EJB這種可以實現各種功能的組件或應用是可以被隔離開的,從而使它的可用性不依賴於其它組件的狀態。多個應用可以部署在一個域中。當管理服務器使用這樣的配置啟動以后,我們說該域是活動(active)的。

在管理服務器運行期間,只有管理服務器才可以修改配置文件 。管理控制台及命令行管理工具提供了訪問管理服務器的手段,你可以通過它們來修改域的配置。一個域被激活后,可以通過管理控制台監控或配置整個域的資源。  配置存儲庫(configuration repository)還保存了其它非活動的配置文件,你可以通過管理終端來編輯這些文件。配置存儲庫由位於/config 目錄下的一系列子目錄構成。任何域都是由位於一個與該域同名的子目錄下的config.xml唯一定義的。你可以通過管理控制台在啟動時出現的歡迎頁面上的Configuation鏈接來訪問非活動的配置文件。

運行時對象與配置對象  管理服務器中有許多類似於JavaBean 的Management Beans(MBeans)對象。Mbeans遵循Sun的Java管理擴展標准(JMX)。這些對象提供了對域資源的管理訪問。  管理服務器包含了配置Mbeans 與運行時Mbeans。管理Mbeans提供了配置屬性的SET(寫)與GET(讀)訪問。  運行時Mbeans提供了域資源信息的快照,例如當前HTTP會話的信息與JDBC連接池的負載信息。如果域的某個資源(例如Web應用)被實例化,那么服務器會創建一個Mbeans的實例來收集這個資源的信息。 當你從管理控制台訪問某一資源的監控頁面時,管理控制台執行GET操作獲取當前的屬性值。

管理服務使域資源的屬性可以被動態修改,即使WebLogic服務器正在運行,也可以修改屬性。許多屬性改變不需要重啟服務器就能生效。這時,修改后的屬性不僅表示當前屬性值,還會被保存到配置文件中。 除了基於Web 的管理控制台外,WebLogic服務器還提供了命令行工具來訪問域資源配置及監控屬性。可以用命令行工具創建 script,使系統的管理自動化。 日志消息的集中訪問  通過管理服務器提供的域日志,你可以集中地訪問所有服務器的關鍵系統消息。通過JMX提供的基本功能,消息可以轉發到訂閱該消息的實體。訂閱實體通過設置過濾器來選擇感興趣的消息。本地服務器在啟動時發向其它網絡實體的信息稱為一個布告。JMX布告使域內所有服務器的關鍵日志消息都被轉發給管理服務器。在WebLogic受管服務器啟動時,管理服務器會進行注冊以便接受關鍵日志消息。這些消息被存儲在域日志中。管理服務器向域里的每一個 

 

參考至:《Weblogic管理員手冊》

             http://wenku.it168.com/d_000397386.shtml

             http://baike.baidu.com/view/25169.htm

             http://baike.baidu.com/view/3387.htm

             http://baike.baidu.com/view/3542.htm

本文轉載請注明出處http://czmmiao.iteye.com/blog/1611771


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM