WebLogic 中的基本概念html
上週參加了單位組織的WebLogic培訓,爲了便於本身記憶,培訓後,整理梳理了一些WebLogic的資料,會陸續的發出來,下面是一些基本概念。編程
Domain :服務器
域是做爲單元進行管理的一組相關的 WebLogic Server 資源。一個域包含一個或多個 WebLogic Server 實例,這些實例能夠是羣集實例、非羣集實例,或者是羣集與非羣集實例的組合。一個域能夠包含多個羣集。域還包含部署在域中的應用程序組件、此域中的這些應用程序組件和服務器實例所需的資源和服務。應用程序和服務器實例使用的資源和服務示例包括計算機定義、可選網絡通道、鏈接器和啓動類。網絡
Domain 中包含一個特殊的 WebLogic 服務器實例,叫作 Administration Server,這是咱們配置、管理Domain中全部資源的核心。一般,咱們稱加入Domain中的其餘實例爲 Managed Server,全部的Web應用、EJB、Web Services和其餘資源都部署在這些服務器上。負載均衡
咱們能夠按照如下的一些標準來組織Domain:程序的邏輯劃分,例如一個電商網站,能夠將前臺做爲一個Domain,訂單處理做爲一個Domain,其餘資源做爲一個Domain;以物理地域爲劃分,例如一個跨國公司的網站,每一個國家能夠創建一個Domain;以尺寸來劃分。框架
Administration Server :post
管理服務器是控制整個域配置的中心操做節點,管理服務器維護着整個域 Domain 的配置並將配置分配到每一個被管理服務器 Managed Server 中,每一個域中都必須有一個Administration Server。咱們能夠經過三個渠道訪問管理服務器:Admin Server console、Oracle WebLogic Scripting Tool WLST、JMX客戶端(經過WebLogic提供的API來實現),最後咱們還能夠經過SNMP協議來監控Admin Server的狀態。性能
Admin Server 若是掛了,對於Domain中的Managed Server不會產生影響,若是配置了集羣,對於負載均衡和Failover機制也不會產生影響,由於這些都是基於配置文件的(config.xml),而不依賴與Admin Server的實例。Admin Server 沒必要時刻運行,當咱們須要修改配置或者部署應用時,把Admin Server運行起來就行。網站
Managed Server :url
被管理服務器是一個WebLogic Server的實例,他從Admin Server那裏獲取配置信息。一般在Managed Server上部署本身的服務、組件或應用。基於性能考慮,Managed Server維護着一份只讀的域配置文件,當服務啓動的時候,會從Admin Server上同步配置文件信息,若是配置文件發生了改變,Admin Server也會將改變推送到Managed Server上。
Machine :
Machine 是指運行WebLogic Server實例的物理機器,一般與部屬在其上的Managed Server相關連。Machine用於Node Manager(一個運行在物理服務器上的進程,能夠遠程重啓Admin 和 Managed Server)重啓失敗的Managed Server,以及爲集羣的Managed Servers選擇合適的Session存放位置(Session避免存放在同一臺Machine上)。
Node Manager:
運行在物理服務器上的一個進程,用來遠程執行Admin Server 和 Managed Server的啓動 Start、中止 Stop、掛起 Suspend、重啓 Restart 操做。該進程與Domain並不關聯可是與Machine相關連,若是你想在Admin Console 中對Server進行控制,則必須安裝Node Manager。Node Manager 提供了Java-based和Script-based兩個版本,實現的功能同樣。
Cluster :
集羣是一組WebLogic Server的組合,集羣是爲了知足服務的高可用(High Avilability)以及可擴展(Load Balancing)需求而出現的。須要注意的是,集羣中的WebLogic Server必須版本號一致。Cluster須要注意的幾個問題:不可以跨Domain、Cluster中的服務器必須在同一個域中、Domain中能夠有多個Cluster。
J2EE Standard :
J2EE框架中的其餘內容:JDBC、JNDI、JTA、JMS、JAAS、JMX、RMI-IIOP等。
Java Servlets and JavaServer Pages:
Servlet 是一個在服務器容器內運行的單獨線程,JSP文件最終也會被編譯成 Servlet,因此 Servlet 是JAVA編程中的一個很是重要的概念。