前幾天,看了幾集J2ee , 給個人感受就是,看不懂!! 一點也不懂! 那怎麼辦呢? 聽老師的,無論懂不懂,先看看再說。接下來,就開始了J2ee 「艱苦」的歷程。在J2ee中,常常提到WebLogic Server,這到底是個什麼東西呢? 在好奇心驅使下,我簡單的查詢了一下,整理以下。html
WebLogic 是美商Oracle的主要產品之一,系購併BEA得來。是商業市場上主要的Java(J2EE)應用服務器軟件(application server)之一,目前已推出到11gR1 (10.3.4)版。而此產品也延伸出WebLogic Portal, WebLogic Integration等企業用的中介軟件,以及OEPE(Oracle Enterprise Pack for Eclipse)開發工具。WebLogic是用於開發、集成、部署和管理大型分佈式Web應用、 網絡應用和數據庫應用的Java應用服務器。將Java的動態功能和Java Enterprise標準的安全性引入大型網絡應用的開發、集成、部署和管理之中。Oracle WebLogic Server擁有處理關鍵Web應用系統問題所需的性能 、可擴展性和高可用性。與Oracle WebLogic Commerce ServerTM配合使用,Oracle WebLogic Server可爲部署適應性個性化電子商務應用系統提供完善的解決方案。————來自百度百科數據庫
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 :管理服務器是控制整個域配置的中心操做節點,管理服務器維護着整個域 Domain 的配置並將配置分配到每一個被管理服務器 Managed Server 中,每一個域中都必須有一個Administration Server。咱們能夠經過三個渠道訪問管理服務器:Admin Server console、Oracle WebLogic Scripting Tool WLST、JMX客戶端(經過WebLogic提供的API來實現),最後咱們還能夠經過SNMP協議來監控Admin Server的狀態。
安全
Admin Server若是掛了,對於Domain中的ManagedServer不會產生影響,若是配置了集羣,對於負載均衡和Failover機制也不會產生影響,由於這些都是基於配置文件的(config.xml),而不依賴與AdminServer的實例。Admin Server 沒必要時刻運行,當咱們須要修改配置或者部署應用時,把Admin Server運行起來就行。服務器
Managed Server :網絡
被管理服務器是一個WebLogicServer的實例,他從Admin Server那裏獲取配置信息。一般在Managed Server上部署本身的服務、組件或應用。基於性能考慮,ManagedServer維護着一份只讀的域配置文件,當服務啓動的時候,會從Admin Server上同步配置文件信息,若是配置文件發生了改變,AdminServer也會將改變推送到Managed Server上。app
Machine :負載均衡
Machine 是指運行WebLogicServer實例的物理機器,一般與部屬在其上的Managed Server相關連。Machine用於NodeManager(一個運行在物理服務器上的進程,能夠遠程重啓Admin 和 Managed Server)重啓失敗的ManagedServer,以及爲集羣的Managed Servers選擇合適的Session存放位置(Session避免存放在同一臺Machine上)。框架
Node Manager:分佈式
運行在物理服務器上的一個進程,用來遠程執行Admin Server 和 Managed Server的啓動 Start、中止 Stop、掛起 Suspend、重啓 Restart操做。該進程與Domain並不關聯可是與Machine相關連,若是你想在Admin Console 中對Server進行控制,則必須安裝NodeManager。Node Manager 提供了Java-based和Script-based兩個版本,實現的功能同樣。
Cluster :
集羣是一組WebLogic Server的組合,集羣是爲了知足服務的高可用(High Avilability)以及可擴展(LoadBalancing)需求而出現的。須要注意的是,集羣中的WebLogicServer必須版本號一致。Cluster須要注意的幾個問題:不可以跨Domain、Cluster中的服務器必須在同一個域中、Domain中能夠有多個Cluster。
J2EEStandard :
J2EE框架中的其餘內容:JDBC、JNDI、JTA、JMS、JAAS、JMX、RMI-IIOP等。
Java Servlets andJavaServer Pages:
Servlet是一個在服務器容器內運行的單獨線程,JSP文件最終也會被編譯成 Servlet,因此 Servlet是JAVA編程中的一個很是重要的概念。
這裏面的不少概念,我還正在學習,把這篇博客貼出來,爲本身的下一步學習,作個預習。
部份內容整理自:http://www.cnblogs.com/cocowool/archive/2012/04/01/2428861.html