最佳实践-OracleRAC结合WeblogicGridLink构建高可用环境_第1页
最佳实践-OracleRAC结合WeblogicGridLink构建高可用环境_第2页
最佳实践-OracleRAC结合WeblogicGridLink构建高可用环境_第3页
最佳实践-OracleRAC结合WeblogicGridLink构建高可用环境_第4页
最佳实践-OracleRAC结合WeblogicGridLink构建高可用环境_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PaaS研发本部Adolph·Songsongjian@最佳实践OracleRAC结合WeblogicGridLink构建高可用环境

•Oracle

RAC介绍•WebLogic介绍•RAC+WebLogicGridLink最佳实践最佳实践目录Oracle集群基本结构公共网络EM中央控制台高速互连网络

集群数据库

光纤交换机

磁盘系统低延迟网络互连

用户程序

防止单点失败

高速缓存融合Storage

Area

NetworkOracle集群详细架构

共用网络节点1集群内部互联网络节点n共享

存储

Redo

/

Archive

logs

all

instancesDatabase

/

Control

filesOCR

and

Voting

DisksVIP1VIPnASM管理的存储裸设备

Service

Listener

instance

1

ASMOracle

ClusterwareOperating

System

Service

Listener

instance

n

ASMOracle

ClusterwareOperating

System•

节点

(

Node

)•

内部连接

(

Interconnect

)•

共享磁盘

(

Shared

disk

)集群硬件架构

共享磁盘上的共享设备

传统上的

裸设备卷

(

UNIX

)

逻辑盘

(

Windows

)

集群文件系统

厂商专有的,经过验证的系统,

如GPFS、ocfs •

Oracle10g/11g提供的ASM共享磁盘系统共享磁盘自动存储管理Automatic

Storage

Management

集成文件系统和卷管理

按需分配容量•在线添加删除磁盘•

自动的IO负载均衡••数据条带化最大化IO输出•

自动镜像•

简化管理Real

Application

Clusters

优势

最高可用性•

灵活的按需可扩展性Database•

降低计算成本•

高性能

Storage

增加机器时,系统性能的最佳响应

快速增长的集群结构Clusters

快速增加节点和硬盘

与硬件厂商无关的支持结构

Linux,

NT,

AIX,

Solaris,

Sun,

HP应用

Data

A-Z应用Data

A-Z高扩展性

在节点A对数据进行了修改并提交,在节点B对同一

数据块进行读操作,可通过高速链路访问

多版本数据缓存支持节点A继续对数据块进行修改

Node

ADatabase

buffers

Node

BDatabase

buffers两节点间的数据传输直接通过内部高速通道实现,大大减少了硬盘I/O

Database数据传输SelectCache

Fusion节点

A节点

B节点

A节点

B透明的“应用失效转移”补全了可用性等级的所有层次

将应用和用户自动而透明地重新连接到另一个可用环境

登录的上下文可被保持

应用查询不会中断当集群内节点A失败透明故障转移(TAF)数据库启动时,向监听进程注册节点向监听进程报告

CPU以及session

的情况当建立连接时,监听进程选择最空闲的节点处理请求NodeDispatchersNodeDispatchersListenerListener负载均衡(Load

Balance)

CPU

LoadCPU

Load监听器RAC3

on

Node3

RAC

数据库客户端Automatic

Workload

ManagementRAC2

on

Node2RAC1

on

Node1监听动态负载•OracleRAC介绍•WebLogic介绍•RAC+WebLogicGridLink最佳实践最佳实践目录WebLogic是什么WebLogic是原BEA公司出品的一个基于J2EE架构的中间件,BEAWebLogic是用于开发、部署和管理大型分布式Web应用和数据应用的Java应用服务器。它将Java的动态功能和JavaEnterprise标准的安全性引入大型网络应用的开发、部署和管理之中。BEA后来被oracle公司收购,更名为OracleWebLogic。•OracleWebLogic应用服务器产品系列是业界最全面的开发、部署和集成企业管理软件的平台。•该产品系列的核心是OracleWebLogic服务器,它是一个功能强大和可扩展的J2EE容器。•OracleWebLogic服务器以及诸如OracleJRockit和OracleWebLogicWorkShop这样的产品其他结合在一起构成了OracleWebLogicPlatform套件。中间件是什么中间件(Middleware)是一种软件,它提供系统(操作系统、硬件和数据库等)和应用软件之间的连接,便于软件各部件之间的沟通、特别是应用软件对于系统软件的集中逻辑。Java

应用服务器示意图GridLink是什么GridLink是WebLogicServer10.3.4新推出的DataSource类型,提供了针对OracleRAC数据库与WLS之间的连接功能。GridLink通过Oracle通知服务(ONS)来获取OracleRAC实例的状态变化。WLS可以通过OracleRAC灵活的数据库服务设计来满足其需求,也可以由数据库服务的增加而扩展而不需要关注RAC集群中的物理结构变化。GridLink特性1.简化和统一了对RAC连接配置的模块(以前是配置两个)。2.支持FastConnectionFilover(FCF)。3.支持RuntimeConnectionLoadBalancing(RCLB)。4.支持Single

Client

Access

Name(SCAN)。5.OracleRAC停机的正常处理。FastApplicationNotification(FAN)OracleRACFAN为RACapplications和client提供集群状态和节点负载的情况,通过ONS将这些事件发布给Javaclient和Oracle的客户端,让它们得知当前RAC的情况,做出相应的处理,例如:客户端请求的分布。FAN事件类型有DATABASE,INSTANCE,NODE,SERVICE,SERVICEMEMBER,SERVICEMETRICS,SRV_PRECONNECT几种,以及更高级的LoadBalanceAdvisory事件类型,每种事件类型有VERSION、DATABASE、INSTANCE、HOST、SERVICE、STATUS、REASON、CARDINALITY、INCARNATION、TIMESTAMP几个参数,在application配置的ONS客户端解析这些事件,并获知OracleRAC当前的状况,改变池内的连接状态,这些ons客户端由JavaThread担任。

如:

FANeventtype:SERVICEMEMBERVERSION=1.0service=testdatabase=racdbinstance=racdb1host=node01status=upreason=FAILUREcard=1timestamp=2012-10-0420:06:02,这是一个节点1因为某种原因重启后,service在该节点重新启动,ons客户端获知,交给ConnectionCacheManager,并在池内对连接重新部署,以实现LoadBalance。FastConnectionFailover(FCF)FastConnectionFailover(FCF)提供一种基于JDBC驱动的方式,使application连接OracleDatabase实现ConnectFailover,这一特性始于OracleDatabase10.1。特性:1.通过FANevents可以迅速得知OracleRAC的变化,并对做出反应,例如清理池内无效的连接。2.通过FANevents可以对OracleRAC内可用的实例实现连接LoadBalancing。3.通过LoadBalanceAdvisoryforFANevents,可以实现根据OracleRAC实例的负载情况分布池内的连接(有条件)。条件:1.启用implicitconnectioncacheOracleDataSource.setConnectionCachingEnabled(true);2.启用FCFods.setFastConnectionFailoverEnabled(true);3.OracleRAC端配置FAN和ONS,FAN只是OracleRAC的快速通知一种机制,由ons发布events通知其他client实现(默认)。•OracleRAC介绍•WebLogic介绍•RAC+WebLogicGridLink最佳实践最佳实践目录OracleRAC结合GridLink实战1.OracleRAC配置服务,以供应用连接。配置包括LoadBalance、Failover机制2.创建Weblogicdomain,以及server实例。3.配置Gri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论