版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年幼儿园食品安全管理协议书
- 合作投资合同书示例
- 广州市劳动合同范本参考
- 2024灯饰采购合同范文
- 安徽省淮南市七年级上学期语文期中试题3套【附答案】
- 提升机租赁合同样式
- 2024抵押贷款合同协议书样式
- 6.2 共筑生命家园(导学案) 2024-2025学年统编版道德与法治九年级上册
- 购房合同协议书范本
- 仓库租赁合同样本
- 安徽省芜湖市七年级上学期语文期中试卷(含答案)
- 两癌知识科普课件
- 食用菌现代高效农业示范园区建设项目建议书
- 东营港加油、LNG加气站工程环评报告表
- 2024年日历(打印版每月一张)
- 车用动力电池回收利用 管理规范 第2部分:回收服务网点征求意见稿编制说明
- 新剑桥少儿英语第六册全册配套文本
- 科学预测方案
- 职业生涯规划网络与新媒体专业
- T-WAPIA 052.2-2023 无线局域网设备技术规范 第2部分:终端
- 市政管道开槽施工-市政排水管道的施工
评论
0/150
提交评论