WebLogic Server 技术概述与架构

合集下载

Weblogic技术原理介绍

Weblogic技术原理介绍

Weblogic的基本概念(域)
域可以分为以下种类型: █ 含有受管理服务器的域:简单的生产环境可以只有一个域,该域 包含承载应用程序的多个受管服务器和执行管理操作的一个管理服务器, 在该配置中,应用程序和资源部署在单个受管服务器上;同样,访问应 用程序的客户机也连接至一个受管服务器。 █ 独立服务器域:在开发或者是测试环境中,您可能会在生产域中 的服务器之外部署一个独立的应用程序和服务器。可以部署一个简单的 域,其中包含一个服务器实例来充当管理服务器并承载您所开发的应用 程序。
Weblogic 主要目录结构
Common:Oracle WebLogic Server 10.3 组件共享的文件,包括创建域 时配置向导使用的模板 JAR 文件 samples:示例代码和资源 server:服务器软件组件(可执行文件、数据库文件、XML JAR 文件、 备用 JDBC 驱动程序、Oracle WebLogic Server JAR 文件以及插件) uninstall:卸载 Oracle WebLogic Server 10.3 所需的代码
Weblogic 配置相关文件
setDomainEnv.sh,启动管理和被管理服务器时的参数信息记录在此文件里。
文件位置: /WLS_HOME/user_projects/domains/test_domain/bin
Weblogic 配置相关文件
startWebLogic.sh,启动管理服务器的启动文件。
文件位置: /WLS_HOME/user_projects/domains/test_domain/bin
Weblogic 配置相关文件
startManagedWebLogic.sh,启动被管理服务器的启动文件。

WebLogicServer9.0产品重点新特性介绍

WebLogicServer9.0产品重点新特性介绍

WebLogicServer9.0产品重点新特性介绍WebLogic Server 9.0是BEA最新推出的应用服务器版本。

这个版本与J2EE 1.4完全兼容,性能有了更好的表现,同时在运行管理方面、可靠性方面有了进一步的提高。

同时WebLogic Server9.0提供了非常多的新特性,在运行管理、系统可靠、高效等方面提供了很多使用功能,这里不一一列举,有兴趣可以查看:。

那么对于我们开发和管理人员,最感兴趣的有哪些,下面着重列出:应用升级问题的提出:当我们将更新应用需要发布到生产系统时,常常会碰到这样的问题:正在进行的业务操作必须中止,将新的应用替换旧有的应用。

这样会使当前正在进行的业务操作停止,影响业务工作。

另外,从业务上原有未完成的操作,新版本更新之后,如果新、旧版本有差异,会导致前后处理不一致。

现在这样的问题,可以在Server9.0很好的解决了。

这一功能就是Server9.0产品模式下应用更新。

它可以支持:•在不中断客户端访问的情况下升级Web和企业应用。

•在现有应用存在的前提下,并列部署更新的应用版本•新的应用版本处于“激活”状态•现有应用处于“退休”状态•新的客户请求被路由到新的版本•现有处理中的客户请求被路由到旧的版本•在所有现有客户端完成工作,或是超时后,WebLogic Server 将旧版本将解除部署访问情况如下所示:使用该功能要注意以下说明:•在产品模式下有效•客户端必须通过到Web应用的HTTP访问服务器•因此支持WAR和EAR部署•Web服务、Java RMI等非HTTP访问方法不能使用版本化应用•应用应完整,最好使用应用涵盖的JDBC和JMSServer新加状态说明:在原有WebLogic Server9.0的运行状态基础之上加入了Admin 状态,这一状态的特点是:•Server是运行状态,但只对管理员角色级的操作有效,•管理控制台是有效的,只接受管理员角色的请求,对来自所有非管理员的请求都会被拒绝。

02 WebLogic Server域体系结构

02 WebLogic Server域体系结构

高级技术支持组
域的管理方式
其他管理方式
不建议使用 使用时请参考WLS系统管理指南
高级技术支持组
受管 服务器1
资源服务
msi-config.xml
域的管理方式
管理控制台 脚本工具(WLST) 命令行 第三方工具
高级技术支持组
域的管理方式
管理控制台
基于 Web 浏览器的图形用户界面 用于对 WebLogic Server 域进行管理



配置、启动和停止 服务器 实例 配置服务器群集 配置服务,如数据库连接 (JDBC) 和消息传递 (JMS) 配置安全参数,包括管理用户、组和角色 配置和部署应用程序 监视服务器和应用程序性能 查看服务器和域日志文件 查看应用程序部署描述符
*.cmd或*.sh
config.xmlΒιβλιοθήκη 应用部署文件夹 安全配置文件
./applications/
其他文件
散列化的密码文件: SerializedSystemIni.dat 启动的身份文件: boot.properties LDAP存储目录:./admin-server-name/ldap SSL trust and identity keystores 日志文件等
高级技术支持组
域的config.xml文件
简介
每个域有且只有一个config.xml 包含域的所有配置信息 位于管理服务器的启动脚本当前目录 受管服务器启动时从管理服务器自动拷贝 config.xml为msi-config.xml
高级技术支持组
域的config.xml文件
主要标签
Domain Server Application JDBCConnectionPool RDBMSRealm

weblogic演示

weblogic演示

创建 WebLogic 配置/域 WebLogic 配置/
域是一组逻辑上相关的WebLogic Server资 是一组逻辑上相关的WebLogic Server资 源,您可以把它当作单个管理单元进行管 理。域 理。域将所有的资源和应用程序信息保存 在一个基于XML的配置库中。为了在 在一个基于XML的配置库中。为了在 WebLogic Server上部署并运行应用程序, Server上部署并运行应用程序, 首先要创建域 首先要创建域。 演示 :建立一个域:ha :建立一个域:ha
Weblogic Server介绍 Server介绍
BEA WebLogic是用于开发、集成、部署和 WebLogic是用于开发、集成、部署和 管理大型分布式Web应用、网络应用和数据 管理大型分布式Web应用、网络应用和数据 库应用的Java应用服务器。将Java的动态功 库应用的Java应用服务器。将Java的动态功 能和Java Enterprise标准的安全性引入大型网 能和Java Enterprise标准的安全性引入大型网 络应用的开发、集成、部署和管理之中。
Proxy server
ha cluster1 machine1 a1 machine2 a2
a3
建立代理服务器
建立一个proxy服务 建立一个proxy服务 利用服务器自带的范例,进行发布 C:\bea\weblogic90\samples\server\examples\s C:\bea\weblogic90\samples\server\examples\ rc\examples\cluster\sessionrep\inmemrep\def rc\examples\cluster\sessionrep\inmemrep\ aultProxyApp\WEBaultProxyApp\WEB-INF

跟我学中间件相关技术及应用——基于J2EE架构的应用服务器Weblogic 的管理和维护

跟我学中间件相关技术及应用——基于J2EE架构的应用服务器Weblogic 的管理和维护

跟我学中间件相关技术及应用——基于J2EE架构的应用服务器Weblogic 的管理和维护1.1.1Weblgic应用服务器概述1、Weblogic应用服务器介绍(1)WebLobic应用服务器是美国BEA公司(现已属于Oracle公司)开发的一个业界领先的应用服务器WebLogic应用服务器遵守J2EE规范并采用面向服务的系统架构,提供有丰富的工具集支持,便于实现业务逻辑、数据和表达的分离,提供开发和部署各种业务驱动应用所必需的底层核心功能。

其综合性功能支持集成化基础结构,既能连接各种遗留系统,也能连接最新的Web 服务。

下图为BEA公司被Oracle公司收购后在Oracle公司的网站上发布的信息截图。

BEA公司被Oracle公司收购的信息截图(2)WebLogic应用服务器提供所有基本核心应用服务器的功能和服务这主要包括负载均衡、故障容错、Web 服务、网络透明、遗留集成、事务管理、安全性、消息、多线程,持久性、数据库连接、资源合并、开发、测试和封装功能等。

这种内置功能不但可以加速应用系统的开发实现,而且还可以减轻开发人员的负担,降低他们自主开发关键性服务的费用。

(3)WebLogic应用服务器的RMI实现支持三种通信格式:T3、T3/THHP和IIOP。

1)T3是一种经过WebLogic优化过的协议,用于在网络线路上传输远程方法调用,在访问EJB时将采用该T3协议。

2)T3/HTTP协议使RMI调用能够穿越只允许HTTP流通的防火墙(WebLogic中RMI调用使用的协议。

3)IIOP是一种CORBA通信协议,WebLogic 应用服务器支持的RMI/IIOP协议,允许Java程序与传统的CORBA系统进行通信。

上述三种协议都可以采用SSL加密方式,保证客户机与服务器之间的通信安全。

2、Weblogic应用服务器中的域(1)多层结构的WebLogic 应用服务器配置` WebLogic应用服务器层通常是一个由互相协调工作的多个WebLogic Server组成的群集。

Weblogic简介、服务启停、部署

Weblogic简介、服务启停、部署

Weblogic简介、服务启停、部署Weblogic是一个用于构建和部署企业级Java应用程序的服务器。

本文将介绍Weblogic的概述,以及如何启停服务并进行应用部署。

一、Weblogic简介Weblogic是由Oracle开发并发布的Java应用服务器。

它提供了强大的功能和工具,用于开发、部署和管理企业级应用程序。

作为一个可靠和可扩展的中间件平台,Weblogic已经成为很多大型企业和机构的首选。

Weblogic支持多种操作系统,包括Windows、Linux、Solaris等。

它提供了对Java EE(Enterprise Edition)的全面支持,包括Servlet、JSP、EJB、JMS等技术。

此外,Weblogic还提供了许多高级功能,如事务管理、连接池、负载均衡等,以满足企业级应用的需求。

二、服务启停对于Weblogic服务器的服务启停,我们可以通过以下步骤完成:1. 启动Weblogic服务:打开命令行终端,进入Weblogic安装目录的bin目录,执行以下命令启动Weblogic服务器:```./startWeblogic.sh```2. 关闭Weblogic服务:在运行Weblogic服务器的终端中按下Ctrl+C或者执行以下命令关闭Weblogic服务器:```./stopWeblogic.sh```这样我们就可以轻松地启动和关闭Weblogic服务。

三、部署应用Weblogic提供了各种部署应用程序的方式,包括通过管理控制台、Weblogic部署工具、自动化脚本等。

以下是通过管理控制台进行应用部署的步骤:1. 打开Weblogic管理控制台:在浏览器中输入"http://localhost:7001/console",进入Weblogic管理控制台。

2. 登录管理控制台:使用正确的用户名和密码登录到管理控制台。

3. 创建一个Web应用:在管理控制台中,点击"部署",然后选择"安装"。

WebLogic Server介绍

WebLogic Server介绍

Java服务器页面(JSP) Java服务器页面(JSP) 服务器页面
JSP是Java代码散布(interspersed)在HTML JSP是Java代码散布(interspersed)在HTML 代码中的HTML文档。 代码中的HTML文档。 JSP: JSP:
基于客户的请求提供动态的响应 提供Web展示功能和动态内容的分离 提供Web展示功能和动态内容的分离 是便携的(写一次,可以处处运行) 编译成Servlet,作为Servlet运行 编译成Servlet,作为Servlet运行
J2EE技术 J2EE技术 Web和 Web和WebLogic Server术语 Server术语 WebLogic Server框架 Server框架
描述WLS体系结构的主体 描述WLS体系结构的主体
安装和配置BEA WebLogic平台8.1版 安装和配置BEA WebLogic平台8.1版
分层结构
本节回顾
描述分布式系统的好处 描述对分布式系统提供标准的好处 说明J2EE框架和技术 说明J2EE框架和技术
J2EE技术 J2EE技术 Web和 Web和WebLogic Server术语 Server术语
WebLogic Server域的组件 Server域的组件
WebLogic Server框架 Server框架 安装和配置BEA WebLogic平台8.1版 安装和配置BEA WebLogic平台8.1版
存储域的配置信息和日志 运行WebLogic管理控制台 运行WebLogic管理控制台
定义: 定义:受管理服务器
受管理服务器是域中任何不 是管理服务器的服务器 一个受管理服务器:
联系管理服务器获得配置信 息 在产品环境中运行业务应用

03-Weblogic 框架介绍

03-Weblogic 框架介绍

Enterprise Enterprise EJBs, RMI JavaBeans JavaBeans Objects
Weblogic Server 管理

Web based console


Cluster set-up wizard
JDBC config wizard


Easy cluster management
Caching
Enterprise Messaging
Database Connection Web Services
Load Balancing Hardware
EAI (Connector Architecture)
JVM/Operating System Server, Server Appliance
外部 EJB 容器
数据库
Weblogic Server 性能
丰富的高性能特点
Performance Packs In-Memory State Replication EJB Pooling Thread Pooling Optimized RMI High JMS Performance Connection Pooling JSP Tags Caching Entity-Bean Data Caching
WL Plug-In (NSAPI, ISAPI, Apache)
Web Clustering (routing, load balancing, failover) Firewall, Net Director
Servlet/ Servlet/ JHTML/JSP JHTML/JSP Servlet/JSP

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– –
动态调整以适应加入和退出集群的服务器 可作为受防火墙保护的 DMZ 的优质候选方案
第 15 页 | 甲骨文公司 2013 | 请勿传阅
JMS 集群
集群级 JNDI、RMI 路由、JMS 路由
• 使用 RMI 集群进行 JMS 引导
– –
连接工厂是无状态 RMI 桩 连接是已固定的 RMI 桩
第 31 页 | 甲骨文公司 2013 | 请勿传阅
10.3.6 和 12c 中的 Active GridLink for RAC
超强性能和透明的故障切换
• 配置更加简单:单个数据源 • 使用基于事件的模型 (ONS 和 FAN) 实现自适应池管理 • SCAN 支持 • 快速连接故障切换 • 运行时连接负载平衡 • 通过亲和性实现连接路由(XA、会话、 数据) • WebLogic 连接标签、连接采集 • Data Guard 支持 • RAC One Node 支持
• 提高通信的可靠性
– 在域、集群和服务器之间转发 – 保留消息排序

利用消息桥改善连接
– 对于 WLS-WLS 连接,SAF 速度更
快且更具可扩展性 – 可集群化
第 22 页 | 甲骨文公司 2013 | 请勿传阅
WebLogic JMS 存储和转发
WebLogic 高可用性 JMS
• •
在 WebLogic Server 9.x 或更高版本的域之间转发 JMS 或 WSRM 消息时, 应采用 SAF 服务 SAF 服务支持:
• 高可用性共享存储(如 SAN)‫‏‬
• 网络时间协议 (NTP)‫‏‬

WebLogic 主机必须保持时间同步
第 30 页 | 甲骨文公司 2013 | 请勿传阅
WebLogic 高可用性
双数据中心
• 可实现“扩展集群”,不过存在一些限制
– – – –
多播心跳消息在 VLAN 中很容易丢失 生存时间到期和超时 需要最大限度减少服务器之间的常规网络延迟 为了确保同步 SAN 复制,供应商可能会对距离跨度有一些物理限制
存储服务
身份服务
第 5 页 | 甲骨文公司 2013 | 请勿传阅
WebLogic 域架构
WebLogic 域架构
概述
负载平衡器
负载平衡器
域 服务器
管理服务器
托管服务器 集群
节点管理器
第 7 页 | 甲骨文公司 2013 | 请勿传阅
WebLogic 域架构
针对域的单一管理服务器
Http 路由和会话复制
• HTTP 会话感知路由

依赖于负载平衡器的“粘性路由”
• 会话复制
– –
内存中复制
备选方案:JDBC、文件系统、基于 cookie
第 14 页 | 甲骨文公司 2013 | 请勿传阅
包含 Web 服务器层的 HTTP 集群
Http 路由和会话复制
• Web 服务器插件的优势:
• 多播更具可扩展性
– 需要一个支持 UDP 多播的网络 – 需要更多路由器和进一步的 WLS 配置才能在跨子网的集群中使用
第 12 页 | 甲骨文公司 2013 | 请勿传阅
WebLogic 集群
基本集群特性
• 集群成员状态变更检测
– 每台服务器可维护各自的集群视图 – 服务器心跳 – 每台服务器每隔 10 秒发送一次 – 连续缺失 3 次心跳会从集群中删除该服务器,直到接收到下一次心跳 – 监视点对点套接字,以检测服务器死机
第 8 页 | 甲骨文公司 2013 | 请勿传阅
WebLogic 域架构
节点管理器
小型后台进程
• 启动/停止服务器 • 可终止/重启故障服务器
对于整个服务器迁移不可
或缺 Java 节点管理器,支持 最常用的 StartScriptEnabled=true 选项
• 依靠域启动脚本来启动服务器 • 所需配置较少
第 1 页 | 甲骨文公司 2013 | 请勿传阅
WebLogic Server 技术概述与架构
Xiangguo.li@
第 2 页 | 甲骨文公司 2013 | 请勿传阅
云应用基础
云应用基础
产品
Traffic Director / Web 层 WebLogic Server Coherence Tuxedo
第 9 页 | 甲骨文公司 2013 | 请勿传阅
WebLogic 集群架构
WebLogic 集群
原则
• 同构地部署应用和服务
– 最大限度减少单例 — 每个服务均可随处提供
• 负载分配,而非负载平衡
– 可以处理多个服务请求
• 最大限度减少集群成员之间的交互
– 集群成员可通过运行状况监视了解其他成员的可用性
• 无内置、集群级缓存
– Oracle Coherence
• HTTP、SOAP Web 服务、REST、EJB、JNDI 和 JMS 客户端
– HTTP 和 SOAP 需要硬件负载平衡器或 Web 服务器代理 EJB/JNDI/JMS
第 11 页 | 甲骨文公司 2013 | 请勿传阅
WebLogic 集群
自动化整体服务器迁移
托管服务器 1
• 与故障切换相反,使用迁移自动恢复“单一”服务
– – – – – –
计算机 1
在另一台机器上重启故障服务器 需要转换为新机器的 IP 地址 对于维持 JMS 服务的事务完整性至关重要 JTA XA 事务、单例服务和作业调度程序均采用自动模式 11g 中引入的 JMS 支持自动化 在 10.3 版之前,必须对混合了 XA 的 JMS 采用整体服务器迁移
协议
• WebLogic Server 支持两种集群协议
– 多播 (WLS 4.0+) — 使用 UDP 多播 – 单播 (WLS 10.0+) — 使用 TCP
• 单播易于使用,因此是默认选项
– 几乎可在任何网络上立即使用 – 无需额外配置即可在跨子网的集群中使用 – 更易于诊断和排除网络级的 TCP 问题
• WLS 10 还针对一些服务提供了自动服务级迁移
托管服务器 2
计算机 2
第 28 页 | 甲骨文公司 2013 | 请勿传阅
WebLogic 高可用性
自动服务器迁移流程
迁移 IP 地址和逻辑服务器
管理 服务器
托管 服务器 1
检测故障和 启动迁移
托管 服务器 2
托管 服务器 1
托管 服务器 3
计算机 0
2
1
MDB
消息被一位使用者接收,且组中各 消息之间无间隙
3
MDB
1
2
3
MDB
第 21 页 | 甲骨文公司 2013 | 请勿传阅
WebLogic JMS 存储和转发
WebLogic 高可用性 JMS
• JMS 生产者使用本地 JNDI 引用检索远程
目的地
• 消息存储在本地服务器上,并在端点可用
时转发至远程服务器
第 0 页 | 甲骨文公司 2013 | 请勿传阅
免责声明
以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入 任何合同。本演示不承诺提供任何材料、代码或功能,也不应将其作 为购买决策的依据。此处所述有关 Oracle 产品的任何特性或功能的开 发、发布以及相应的日程安排均由 Oracle 自行决定。
• 迁移策略
在 WLS 9.0 之前,只有 OOTB 迁移采用手动方式。自动化需要昂贵的第三 方解决方案(例如,Veritas、Sun Cluster)‫‏‬ – 目前有两种方案可供选择,各有利弊 – 服务级迁移 – 服务器级迁移

第 27 页 | 甲骨文公司 2013 | 请勿传阅
WebLogic 高可用性
• 每个 JMS 队列或主题均位于单一服务器上
– – –
与托管 JMS 目的地的集群成员进行消息传递 位置对于客户端是透明的 可手动或自动将目的地迁移至其他集群成员
第 18 页 | 甲骨文公司 2013 | 请勿传阅
JMS 分布式目的地
JMS 路由
• 逻辑、集群级目的地
– – –
使用物理队列或主题进行实施 服务随处可用 配置非常简单
• JNDI 复制
– 添加到集群成员 JNDI 树中的对象会复制到所有服务器 – 如果托管该对象的服务器离开集群,则复制的 JNDI 绑定会从所有服务器中删除 – 可将特殊的集群感知对象(如 EJB)绑定至多个服务器上的同一位置
第 13 页 | 甲骨文公司 2013 | 请勿传阅
采用负载平衡器的 HTTP 集群
– – –
无单点故障 仅用于动态监视– –
MSI 模式(托管服务器独立性)‫‏‬ 当管理服务器不可用时,使用逻辑缓存配置
• 可在另一台计算机上执行备份或“冷”备份
– –
在新计算机上手动重启管理服务器 无需迁移原有 IP 地址
第 25 页 | 甲骨文公司 2013 | 请勿传阅
私有云
部署选择
融合 CRM 融合 HCM 融合人才 社交网络
Virtual Assembly Builder
云应用基础
数据库服务 Java 服务 数据服务 安全服务
公有云
第 4 页 | 甲骨文公司 2013 | 请勿传阅
云应用基础
Java 云服务和即将推出的服务
开发人员服务
缓存服务
移动服务
消息服务
第 26 页 | 甲骨文公司 2013 | 请勿传阅
WebLogic 高可用性
迁移
• 单一服务需要通过迁移来执行恢复
– – – –
运行中 XA 事务(事务日志)‫‏‬ JMS 服务器(JMS 存储中的持久化 JMS 消息)‫‏‬ 集群感知的单例和作业调度程序(通常无本地状态)‫‏‬ 需要网络存储(SAN、双端口磁盘)
相关文档
最新文档