WebLogic簡介和幾個基本概念

  BEA WebLogic是用於開發、集成、部署和管理大型分布式Web應用、網路應用和數據庫應 用的Java應用服務器。將Java的動態功能和Java Enterprise標準的安全性引入大型網路應用的開發、集成、部署和管理之中。

BEA WebLogic Server擁有處理關鍵Web應用系統問題所需的性能、可擴展性和高可用性。 與BEA WebLogic Commerce ServerTM配合使用, BEA WebLogic Server可為部署適應性個性化電子商務應用系統提供完善的解決方案。

BEA WebLogic Server具有開發和部署關鍵任務電子商務Web應用系統所需的多種特色和優勢,包括:

1)領先的標準

對業內多種標準的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web應用系統的實施更為簡單,並且保護了投資,同時也使基於標準的解決方案的開發更加簡便。

2)無限的可擴展性

BEA WebLogic Server以其高擴展的架構體系聞名於業內,包括客戶機連接的共享、資源 pooling以及動態網頁和EJB組件群集。

3)快速開發

憑借對EJB和JSP的支持,以及BEA WebLogic Server 的Servlet組件架構體系,可加速投 放市場速度。這些開放性標準與WebGain Studio配合時,可簡化開發,並可發揮已有的技能,迅速部署應用系統。

4)部署更趨靈活

BEA WebLogic Server的特點是與領先數據庫、操作系統和Web服務器緊密集成。

5)關鍵任務可靠性

其容錯、系統管理和安全性能已經在全球數以千記的關鍵任務環境中得以驗證。

6)體系結構

BEA WebLogic Server是專門為企業電子商務應用系統開發的。企業電子商務應用系統需要快速開發,並要求服務器端組件具有良好的靈活性和安全性,同時還要支持關鍵任務所必需的擴展、性能、和高可用性。BEA WebLogic Server簡化了可移植及可擴展的應用系統的開發,並為其它應用系統和系統提供了豐富的互操作性。

憑借其出色的群集技術,BEA WebLogic Server擁有最高水平的可擴展性和可用性。BEA WebLogic Server既做到了網頁群集,也做到了EJB組件群集,而且不需要任何專門的硬體或操作系統支持。網頁群集可以做到透明的復制、負載平衡以及表示內容容錯,如Web購物車;組件群集則處理複雜的復制、負載平衡和EJB組件容錯,以及狀態對象(如EJB實體)的恢復。無論是網頁群集,還是組件群集,對於電子商務解決方案所要求的可擴展性和可用性都是至關重要的。共享的客戶機/服務器和數據庫連接以及數據緩存和EJB都增強了性能表現。這是其它Web應用系統所不具備的。

WebLogic 應用服務器有如下幾個基本概念:

Domain:域是個邏輯概念,用來組織管理一系列的應用服務器實例,也就是下面要解釋的server. 域是WebLogic應用服務器中最大的概念,WebLogic應用服務器啟動的時候就是以某個域來啟動的,它有一個中心配置文件叫config.xml.

A domain is the basic administration unit for WebLogic Server instances (servers) that is represented in its own configuration file (config.xml). A domain consists of one or more servers (and their associated resources) that you manage with a single Administration Server.

Cluster:族也是一個邏輯概念,用來分組用途相同的服務器實例,一個域中可以有多個族。

A cluster is a deployment in which multiple WebLogic Server instances (servers) run simultaneously and work together to provide increased scalability and reliability. A cluster appears to clients to be a single WebLogic Server instance. The servers that constitute a cluster can run on the same machine, or be located on different machines.

Machine:機器是物理上的概念,代表一台運行WebLogic應用服務器的實在的機器,包括其IP地址等信息。一個域中可以包括多台機器。(同一台機器可以屬於不同的域嗎?)

A machine is the logical representation of the computer that hosts one or more WebLogic Server instances (servers). WebLogic Server uses configured machine names to determine the optimum server in a cluster to which certain tasks, such as HTTP session replication, are delegated. The Administration Server uses the machine definition in conjunction with the Node Manager application to start remote servers.

Server:服務器,也就是一個應用服務器的實例,用來部署和運行各種J2EE應用程序,也可以來配置各種服務程序。它是WebLogic應用服務器的基本服務單元。一個WebLogic域中一般有一個管理服務器和多個被管理服務器。也就是下面我們要談到的兩個概念。

A server is an instance of WebLogic Server that runs in its own Java Virtual Machine (JVM) and has its own configuration. Each WebLogic Server domain must have one server that acts as the Administration Server. In a typical production environment, the Administration Server is where the Administration Console is run and used to perform administrative tasks. By default, the Administration Server is called myserver. A typical production environment may also have one or more Managed Servers, which are instances of WebLogic Server used to host enterprise applications.

Administrative Server:管理服務器是用來管理配置域的中心點,一般來說,管理服務器上是不部署應用程序的,而是用來統一管理、配置、監控被管理服務器以及部署應用程序到被管理服務器上。一個域中有一台管理服務器。

Managed Server:被管理服務器是用來部署運行各種應用程序的。一個域中有一台或多台被管理服務器。

Node Manager:節點管理器是一個單獨運行的後台程序,一般運行在被管理服務器的機器上,用來提供遠程啟動和停止服務器(Server)的功能。