在WebLogic 10.3.4中,为了增强对RAC的支持,Oracle推出了Gridlink Data Source,取代原先的Multi Data Source:
http://download.oracle.com/docs/cd/E17904_01/web.1111/e13737/jdbc_intro.htm#BHCBACAG
Enhanced Oracle RAC Support
This release provides a new data source type, a GridLink Data Source, to provide enhanced support for Oracle RAC.
Multi Data Source
原来的Multi Data
Source的工作原理是为每台RAC的结点配置一个Datasource,然后把所有的这些Datasource聚合起来配置一个Multi Data
Source。虽然Multi Data Source也提供Failover(容错)和Load
Balancing(负载均衡),但是功能相对有限。
1) 配置比较复杂
需要为每一个RAC 结点手动配置一个Data Source,添加和删除节点都需要WebLogic管理员手动操作。
2) Failover是data source级别的,不是connection 级别的
Multi Data Source需要开启Test Reserved Connections (
TestConnectionsOnReserve
)
功能。这个功能开启以后,当应用向一个Data Source申请一个Connection的时候,WebLogic
server需要先测试这个Connection再返回。如果这个测试失败,WebLogic会重建一个连接。如果重建再失败,Data
Source就会被标识成dead,然后WebLogic自动Failover到下一个Multi Data Source里面的Data
Source。
当一个Data Source被标识成dead以后,WebLogic会主动的每隔一段时间(缺省120秒)查询数据库结点。如果测试成功,这个Data Source会被重新启用。
对一个已经获得并在使用的connection,WebLogic无法实现Failover。
3)Load Balancing仅仅是简单的round robin
如果一个应用开启了多个Connection,那么根据round robin的原则,这多个Connection可能会来自多个不同的数据库结点。
这个实际上有性能上的影响。
Gridlink Data Source
新推出的Gridlink Data Source相对来说更有效率,因为它很大程度上借助了数据库的功能。它使用了Oracle的ONS(Oracle Notification Service)的特征。看下图:
数
据库RAC端的ONS服务采集RAC结点的运行数据。这些数据传给Gridlink Data
Source的ONS监听客户端。UCP-RAC模块分析这些数据并给出建议,Gridlink Data
Source通过这些数据/建议来实现连接池的Failover,Load Balancing和其他的一些特性。
我们来看看Gridlink Data Source的一些改进功能:
1)首先,配置变得简单了
你只需要配置一个Gridlink Data Source,它就会处理与后台的RAC数据库的通讯。相对Multi Data Source,WebLogic管理员的工作量减少很多。
如果你配置了Oracle的SCAN服务就更简单了,RAC结点的添加删除都是自动完成,因为对Gridlink Data Source来说,它只知道一个SCAN地址就好了。就好象一个域名一样,你不需要知道后面用了多少IP来实现。
2)更快速有效的Failover
使
用ONS,Gridlink Data Source可以实时的捕捉到RAC端的信息。如果有结点出错,Gridlink Data
Source很快将与其对应的Connection标识为不可用。这样就避免了Multi Data
Source中需要不断主动测试Connection所带来的overhead。
3)实时的Load Balancing
同样因为ONS的数据,Gridlink Data Source可以知道哪些RAC结点很忙,哪些很闲,于是它可以有效的将哪些来自空闲RAC的Connection分配给应用请求,实现实时的Load Balancing。
4)沉稳应对RAC结点的关闭
如果是有计划的关闭,Gridlink Data Source会等当前Active的事务结束再关闭Connection。新的Connection请求将被发送到其他的RAC结点。
如果是突发的RAC结点关闭,Gridlink Data Source也会沉着的将当前的事务rollback,然后将新的
Connection请求发送到其他的RAC结点。
5)全局事务的Connectoin会尽量在一台RAC结点上
前面讲过Multi Data Source的Round Robin策略会造成同一个事务的多个Connection被发送到不同的RAC结点上。
Gridlink Data Source在一个事务的第一个Connection创建后会将该事务的所以后续Connection请求发送到同一个RAC结点上。这样可以减少后台同步处理,提高全局事务的运行效率。
创建Gridlink Data Source
创建的过程不复杂,和一个普通的Data Source差不多,都从这里开始:
名字之类的配置,注意数据库类型就是Oracle,呵呵,当然了,RAC就是Oracle的:
XA的配置页面掠过,到了输入RAC地址的页面:
其实两个选择都一样,一个是一个一个的添加server,然后由WebLogic生成JDBC URL:
一个是自己输入JDBC URL:
没有区别,怕写错就让WebLogic生成,掠过测试页面,下一步就是关键的ONS客户端配置:
如果您使用SCAN的话,这里可以就输入SCAN的地址。
Wallet可以用来加密ONS的通讯,这里不表。
掠过测试页面,只要target一下就好了:
分享到:
相关推荐
### Weblogic 10.3.4 安装与配置详解 #### 一、Weblogic 10.3.4 安装流程 **1. 安装前准备** - **安装介质**: 使用 `wls1034_win32.exe` 文件,确保其版本为10.3.4。 - **操作系统**: 需要准备好支持Weblogic ...
五、WebLogic Server 11g的新特性 1. **Improved Performance**:优化了内存管理和JVM,提升了运行效率。 2. **Enhanced Security**:增强了安全性,包括对SSL/TLS的加强和身份验证机制的改进。 3. **JMX (Java ...
6. **低版本API中弃用的功能**:识别并准备应对WebLogic Server 10.3.3及更低版本中已被弃用或移除的功能。 #### 五、升级步骤 1. **停止所有WebLogic服务**:确保所有WebLogic服务均处于停止状态。 2. **备份重要...
它是一个功能强大的应用服务器,提供了全面的企业服务 Bus (ESB)、Java消息服务 (JMS)、事务处理监控 (TPM) 和其他关键组件,用于构建基于Java EE的分布式应用程序。本教程“Oracle Weblogic Server 11gR1 PS2: ...
### Oracle WebLogic Server 11g: Diagnostics and Troubleshooting #### 知识点一:Oracle WebLogic Server 11g 概述 - **版本介绍**:Oracle WebLogic Server 11g(版本号10.3.6)是Oracle公司推出的一款企业级...
《Oracle WebLogic Server 11g: Administration Essentials》是一套专为学习和掌握Oracle WebLogic Server 11g管理核心概念和技术而设计的教材。该教材由两本学生指南和一本实验指南组成,旨在帮助学员深入理解...
Oracle WebLogic Server是甲骨文公司推出的一款企业级应用服务器软件,它是Java EE应用服务器标准的实现,提供了应用服务、开发和集成服务。Oracle WebLogic Server 11g是该系列产品的11g版本,它加强了性能、扩展性...
#功能:weblogic守护进程:监控weblogic进程,当发现进程停止时调用重启脚本重启 #参数:进程唯一标识码,例如“weblogic” #依赖脚本:数据库操作脚本dbExecurteSQL.sh,weblogic重启脚本$PSSC_DOMAIN/startPssc.sh...
Weblogic 是一款功能强大且流行的中间件,广泛应用于企业级应用系统中。但是,安装 Weblogic 可能会遇到各种问题,本文将提供详细的安装步骤和报错解决方案,以帮助用户顺利安装和使用 Weblogic。 一、配置 JDK ...
weblogic10.3.6最新补丁 【2022-1-18日】发布的最新补丁 weblogic10.3.6最新补丁 【2022-1-18日】发布的最新补丁 weblogic10.3.6最新补丁 【2022-1-18日】发布的最新补丁 weblogic10.3.6最新补丁 【2022-1-18日】...
特别是自 WebLogic 10.3.4 版本起,新增的 GridLink 功能进一步提升了与 Oracle RAC (Real Application Clusters) 的兼容性和性能。本文将详细介绍如何在 WebLogic 服务器中配置 JDBC 数据源,并重点介绍 GridLink ...
8. WebLogic 10.3.5 的特点:WebLogic 10.3.5 是一款功能强大、可靠的应用服务器,提供了许多高级特性,例如集群、负载均衡、会话持久性等。 9. Linux 命令行安装 WebLogic 10.3.5 的优点:使用命令行安装 WebLogic...
综上所述,WebLogic 10.3 的新特性为企业提供了更强大的安全性、更高的性能、更灵活的管理和监控功能,以及更好的集成能力和高可用性支持。这些改进有助于企业构建更加健壮、高效的应用程序和服务。
7. **重启WebLogic Server**:补丁安装完成后,你可以重新启动WebLogic Server实例,让新的补丁生效。 8. **验证补丁**:使用OPatch的`lsof`命令来验证补丁是否已经被成功应用。在命令行中输入: ``` opatch lsof...
* Weblogic 的 advantages:Weblogic 是一种功能强大且灵活的 Java EE 服务器,可以提供高性能、高可用性和高安全性的 Web 应用程序部署环境。 * Weblogic 的架构:Weblogic 的架构主要包括 Server、Domain、Cluster...
当需要处理高并发访问或分布式的应用部署时,将Apache与WebLogic整合能实现更高效的服务。本节将深入探讨这个主题,特别是如何利用Apache作为反向代理服务器实现负载均衡。 首先,Apache与WebLogic的整合主要是通过...
在深入探讨如何在Linux环境下重启WebLogic服务器之前,我们首先需要理解WebLogic的基本概念及其在企业级应用中的重要性。WebLogic是Oracle公司提供的一款基于Java的企业级中间件产品,主要用于构建、部署和管理...
- **新功能引入**:可能包含了一些新的特性和功能,比如管理工具的改进、JVM的优化等。 安装补丁后,建议定期关注Oracle官方发布的更新和安全公告,保持你的WebLogic Server始终处于最新的安全状态。同时,对于生产...
- 在WebLogic安装目录的`bin`子目录下,运行`config.sh`脚本来创建一个新的Domain。 - 按照提示输入Domain的路径,如`/home/weblogic/user_projects/domains/myDomain`,并设置其他必要参数。 - 配置过程中,你...
Weblogic JMS 依赖jar包是Oracle公司的中间件产品Weblogic Server中用于实现Java Message Service (JMS) 功能的关键组件。JMS是一种标准API,它允许应用程序在分布式环境中发送和接收消息,提供了异步通信的能力。在...