二.Link意在何处?
题目中的Link意为WebLogic连接DB的方式,这里的连接自然是JDBC
Thin方式连接的,WebLogic是J2EE的容器,自身也是由Java语言编写。
至今WebLogic提供了五种配置对于Jdbc
Thin方式连接Oracle RAC,如下:
1.GridLink
Data Sources
2.Configuring Connections to Services on
Oracle RAC Nodes(XA)
3.Configuring Connections to Services on
Oracle RAC Nodes(No-XA)
4.Multi Data Sources with Global
Transactions
5.Multi Data Sources without Global
Transactions
其中GridLink Data
Sources方式支持使用services,实现Load Balancing(负载均衡)和Failover(故障转移)。在Oracle Database
10g引入Automatic Workload Management,即数据库服务,区别与传统的数据库服务。
三.GridLink的真面目
WLS
GridLink是WLS10.3.4新推出的Data
Source类型,提供了针对Oracle RAC数据库与WLS之间的连接功能。GridLink通过Oracle通知服务(ONS)来获取Oracle
RAC实例的状态变化。WLS可以通过Oracle
RAC灵活的数据库服务设计来满足其需求,也可以由数据库服务的增加而扩展而不需要关注RAC
集群中的物理结构变化。
连接示意图如下:
GridLink提供了以下功能:
1.简化和统一了对RAC连接配置的模块。
2.支持Fast Connection
Filover(FCF)。
3.支持Runtime Connection Load
Balancing(RCLB)。
4.支持Single Client Access Name(SCAN)。
5.Oracle RAC停机的正常处理。
本篇文章为概述,此系列文章将对上面特性做一
一分析和配置向导。
四.Oracle
ONS(Oracle NOtification Service)和FAN(Fast Application
Notification)
Oracle
RAC通知服务(ONS)是由集群维护的,为nodeapps组。如:
查看ons服务状态
$crsctl status resource ora.ons
AME=ora.ons
TYPE=ora.ons.type
TARGET=ONLINE , ONLINE
STATE=ONLINE on rac1, ONLINE on rac2
$srvctl status
nodeapps
ONS
daemon is running on node: gwrac1
ONS daemon is running on node: gwrac2
ONS服务,由srvctl工具来维护,另外onsctl工具也可以维护,还可以跟踪ons的信息。下面是查看ons配置信息:
$srvctl config nodeapps
-s
ONS daemon exists. Local port 6100, remote port
6200
Oracle
RAC FAN为RAC applications和client提供集群状态和节点负载的情况,通过ONS将这些事件发布给Java
client和Oracle的客户端,让它们得知当前RAC的情况,做出相应的处理,例如:客户端请求的分布。
基于以上的特性,Oracle称其为高可用性、高可靠性、高可扩展性的,这个形容太响了。附上Oracle为此做的一张PPT。