`
squall140
  • 浏览: 146140 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

WebLogic 10.3.4新功能:Gridlink Data Source

 
阅读更多

Bea被Oracle收购以后,我们可以看到WebLogic和Oracle数据库之间的更紧密结合。 
 刚刚合并以后推出的10gR3(10.3.0)版本中,原来Bea使用的Data Direct Driver被放弃,官方推荐使用Oracle的thin driver

Note: The WebLogic Type 4 JDBC Oracle driver described in this document has been deprecated as of release 10.3 of WebLogic Server. It will be removed in the next release of WebLogic Server. Instead of this deprecated driver, use the Oracle Thin Driver that is also provided with WebLogic Server.
 现在在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 weblogic server 11g:administration essentials

    五、WebLogic Server 11g的新特性 1. **Improved Performance**:优化了内存管理和JVM,提升了运行效率。 2. **Enhanced Security**:增强了安全性,包括对SSL/TLS的加强和身份验证机制的改进。 3. **JMX (Java ...

    weblogic10.3.3之后版本升级至weblogic10.3.6文档.docx

    6. **低版本API中弃用的功能**:识别并准备应对WebLogic Server 10.3.3及更低版本中已被弃用或移除的功能。 #### 五、升级步骤 1. **停止所有WebLogic服务**:确保所有WebLogic服务均处于停止状态。 2. **备份重要...

    Oracle Weblogic Server 11gR1 PS2: Administration Essentials

    它是一个功能强大的应用服务器,提供了全面的企业服务 Bus (ESB)、Java消息服务 (JMS)、事务处理监控 (TPM) 和其他关键组件,用于构建基于Java EE的分布式应用程序。本教程“Oracle Weblogic Server 11gR1 PS2: ...

    Oracle WebLogic Server 11g: Diagnostics and Troubleshooting

    ### 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: Administration Essentials》是一套专为学习和掌握Oracle WebLogic Server 11g管理核心概念和技术而设计的教材。该教材由两本学生指南和一本实验指南组成,旨在帮助学员深入理解...

    Oracle WebLogic Server 11g: Administration Essentials Student Guide 2

    Oracle WebLogic Server是甲骨文公司推出的一款企业级应用服务器软件,它是Java EE应用服务器标准的实现,提供了应用服务、开发和集成服务。Oracle WebLogic Server 11g是该系列产品的11g版本,它加强了性能、扩展性...

    weblogic守护进程:监控weblogic进程,当发现进程停止时调用重启脚本重启

    #功能:weblogic守护进程:监控weblogic进程,当发现进程停止时调用重启脚本重启 #参数:进程唯一标识码,例如“weblogic” #依赖脚本:数据库操作脚本dbExecurteSQL.sh,weblogic重启脚本$PSSC_DOMAIN/startPssc.sh...

    weblogic安装步骤以及报错解决

    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日】发布的最新补丁 weblogic10.3.6最新补丁 【2022-1-18日】...

    linux下命令行安装weblogic10.3.5

    8. WebLogic 10.3.5 的特点:WebLogic 10.3.5 是一款功能强大、可靠的应用服务器,提供了许多高级特性,例如集群、负载均衡、会话持久性等。 9. Linux 命令行安装 WebLogic 10.3.5 的优点:使用命令行安装 WebLogic...

    Weblogic 10.3 新特性 中文版

    综上所述,WebLogic 10.3 的新特性为企业提供了更强大的安全性、更高的性能、更灵活的管理和监控功能,以及更好的集成能力和高可用性支持。这些改进有助于企业构建更加健壮、高效的应用程序和服务。

    weblogic部署项目详细步骤使用手册

    * Weblogic 的 advantages:Weblogic 是一种功能强大且灵活的 Java EE 服务器,可以提供高性能、高可用性和高安全性的 Web 应用程序部署环境。 * Weblogic 的架构:Weblogic 的架构主要包括 Server、Domain、Cluster...

    linux下apache与weblogic的整合

    当需要处理高并发访问或分布式的应用部署时,将Apache与WebLogic整合能实现更高效的服务。本节将深入探讨这个主题,特别是如何利用Apache作为反向代理服务器实现负载均衡。 首先,Apache与WebLogic的整合主要是通过...

    Weblogic12C最新补丁 2022年4月19日发布 p34012040_122140_Generic.zip

    - **新功能引入**:可能包含了一些新的特性和功能,比如管理工具的改进、JVM的优化等。 安装补丁后,建议定期关注Oracle官方发布的更新和安全公告,保持你的WebLogic Server始终处于最新的安全状态。同时,对于生产...

    Linux下weblogic的安装与配置

    - 在WebLogic安装目录的`bin`子目录下,运行`config.sh`脚本来创建一个新的Domain。 - 按照提示输入Domain的路径,如`/home/weblogic/user_projects/domains/myDomain`,并设置其他必要参数。 - 配置过程中,你...

    Weblogic JMS 依赖jar包下载

    Weblogic JMS 依赖jar包是Oracle公司的中间件产品Weblogic Server中用于实现Java Message Service (JMS) 功能的关键组件。JMS是一种标准API,它允许应用程序在分布式环境中发送和接收消息,提供了异步通信的能力。在...

    解决weblogic923 BUG:8194412补丁包

    解决weblogic923 BUG:8194412补丁包 weblogic日志报如下错误: Caused by: java.lang.RuntimeException: javax.management.remote.JMXServerErrorException: java.lang.AssertionError: Registered more than one ...

Global site tag (gtag.js) - Google Analytics