Oracle WebLogic Server Active GridLink for Oracle Real Application Clusters (RAC) - 2

来源:互联网 发布:数据库管理系统的应用 编辑:程序博客网 时间:2024/04/30 07:59

Oracle WebLogic Server Active GridLink配置

单一客户端访问名称(SCAN)

单一客户端访问名称(SCAN)是Oracle RAC 11gR2的新特性,它为客户端访问在集群中运行的Oracle数据库提供了一个单一的名称。这个特性的好处是如果集群中的节点增加或者删除后,客户端的连接信息不需要进行修改。使用一个单一的名称,能够使客户端使用EZconnect客户端和简单的JDBC thin URL来访问起群众的任何一个数据库,不论这些集群中的服务器是否是处于活动状态。SCAN为连接数据库的客户端提供了负载均衡和失败转移的功能。SCAN可作为集群中的数据库的集群别名。

EZconnet sqlplus system/manager@sales1-scan:1521/oltp

JDBC connect jdbc:oracle:thin:@sales1-scan:1521/oltp

WebLogic Server GridLink数据源支持在数据源配置中使用SCAN。

  • l  多路数据源:支持SCAN设置,没有连接时监听失败转移和负载均衡。运行时功能只能通过多路数据源的中间层实现来支持。
  • l  Active GridLink:完全支持SCAN。以下显示了一个配置示例。

ORCLservice =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST =sales1scan.example.com)(PORT = 1521))

(CONNECT_DATA =

SERVER = DEDICATED)

(SERVICE_NAME = MyORCLservice)

))

配置GridLink数据源

管理控制台和WebLogic脚本工具(WLST)能够用来创建GridLink数据源。

有三种数据源可以进行配置。通用数据源用于实现对单个数据库的访问;多路数据源是对Oracle RAC集成的WebLogic本地的中间层实现,并没有利用到Oracle的消息通知服务;GridLink数据源是新的Active GridLink实现,并充分利用了Oracle RAC所支持的FCF,RCLB和连接关联,它支持在配置中使用SCAN。

GridLink数据源能够简单的使用数据源名称和JNDI位置来进行定义,如下所示:

为了能够使用Oracle通知服务,监听和ONS都需要被设置。它们都可以使用SCAN地址。如下所示:


服务名称是在RAC数据库中创建的服务。Host:Port可以是<SCAN名称>:1521。ONS配置会用到相同的SCAN和ONS端口号,比如<SCAN名称>:6200。


所有的Active GridLink性能特性,比如快速连接失效转移,运行时连接负载均衡,连接关联都通过一个标示进行启用,比如‘FAN Enabled’。不同的性能或者HA特性将根据应用场景自动执行。比如,当失败发生时,将使用FCF。如果应用打开了全局事务,XA事务连接关联将会根据第一次连接的RCLB事件进行执行。在网络会话场景中,会话连接关联将会首先应用,然后是RCLB。目标是为异构的系统和应用提供最好的高可用性,扩展性和性能解决方案。

当监听和ONS配置后,能够使用WebLogic Server管理控制台很容易的进行连接的测试。

下图展示了监听连接的测试。


ONS配置也能够进行测试。


使用Oracle Data Gurad的高可用性

Oracle Data Guard能够为企业数据提供的高可用性,数据保护和灾难恢复功能。Data Guard提供了一组综合服务,能够创建、维护、管理和监控一个或者多个备用数据库,来保证Oracle数据库的生产环境在发生灾难和数据损坏的时候能够快速的恢复。Data Guard将这些备用数据库作为生产数据库的备份进行维护。然后,如果生产数据库因为计划或者非计划的中断变得不可用,Data Guard能够将任何一个备用数据库切换成生产数据库,最大限度的减少因为中断造成的停机时间。Data Guard能够与传统的备份,恢复和集群技术结合使用,提供高级的数据保护和数据可用性功能。

Data Guard配置包括一个生产数据库和一个或多个备用数据库。Data Guard配置中的数据库通过Oracle Net连接,并且可能分散在不同的地方。不论数据库在什么地方,Data Guard都能够提供无限制的通讯功能。比如,一个备用数据库可以位于与生产数据库在相同的系统中,以及有两个备用数据库在远程的其他系统上。

高可用性架构需要为数据库和数据库客户端提供快速失效转移能力。客户端失效转移包含失败通知,过期连接的清理和透明的对新的主数据库的重新连接。Oracle数据库提供了对数据库失效转移与失效转移程序集成的能力,能够在数据库失效的几秒钟之内,自动将客户端重新连接到新的主数据库上。

WebLogic Active GridLink与Data Guard

WebLogicActive GridLink通过Oracle Universal连接池实现的集成方案能够完全支持Data Guard。

该配置能够通过在连接URL中指定两个SCAN地址来实现,其中一个代表主数据中心,另一个代表备用数据中心。后台能够知道哪一个地址是主,哪一个是备。失败事件能够通过Oracle通知服务(ONS),通知中间层。

以下是一个配置示例:

SALES= (DESCRIPTION_LIST= 12

(LOAD_BALANCE=off)

(FAILOVER=on)

(DESCRIPTION=

(CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)

(RETRY_COUNT=3)

(ADDRESS_LIST=(LOAD_BALANCE=on)

(ADDRESS=(PROTOCOL=TCP)

(HOST=Austin-scan)(PORT=1521)))

(CONNECT_DATA=(SERVICE_NAME=oltpworkload)))(

DESCRIPTION=

(CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)

(RETRY_COUNT=3)(ADDRESS_LIST= (LOAD_BALANCE=on)

ADDRESS=(PROTOCOL=TCP)(HOST=Houston-scan)(PORT=1521)))

(CONNECT_DATA=(SERVICE_NAME=oltpworkload))))

WebLogic多路数据源与Data Guard

WebLogic多路数据源在支持Oracle Data Guard的时候会有如下的限制:

  • l  只支持失效转移策略

    l  在主数据中心中只能有一个RAC示例

Oracle RAC One Node的高可用性

Oracle RAC One Node是Oracle数据库11gR2企业版中的一个新特性。它为服务器的虚拟化做了很多的改善,并且延伸到物理服务器环境中运行的数据库。

Oracle RAC One Node能够:

  • l  更好的服务器整合
  • l  增加失败保护
  • l  更强的灵活性和工作负载管理
  • l  更好的在线维护

此外,它允许客户进行数据库存储虚拟化,对他们的数据库环境进行标准化,并且在需要升级或者扩展到完整的多节点OracleRAC的时候,不需要进行停机或者中断。另外,它完全能够与Oracle虚拟机进行兼容,使客户通过Oracle RAC OneNode和服务器虚拟化创建自己的环境。

WebLogicServer Active GridLink for RAC能够完全支持Oracle RAC One Node

WebLogic多路数据源不支持RAC One Node

总结

OracleWebLogic ServerOracleRAC集成,能够提供高可用性和可扩展的应用环境平台。Oracle WebLogic Server Active GridLink for RACOracle RAC提供最佳的可用性支持,在最大限度的降低数据库的访问时间的同事,通过对连接池管理功能的透明访问,最大限度的提升连接性能和可用性。




原创粉丝点击