没有合适的资源?快使用搜索试试~ 我知道了~
Oracle RAC学习笔记基本概念及入门.doc
需积分: 5 2 下载量 3 浏览量
2021-05-02
16:50:48
上传
评论
收藏 88KB DOC 举报
温馨提示
试读
23页
Oracle RAC
资源详情
资源评论
资源推荐
1、什么是 cluster
一个 cluster 是由两个或是多个独立的、通过网络连接的 servers 组成的。几
个硬件供应商多年以来提供了 Cluster 性能的各种需求。一些 Clusters 仅仅为
了提供高可用性的,在当前活动的 node 发生故障时转移到次节点 node。另一
些是为了提供分布式的连接、工作的可扩展性。另一个 Cluster 的共同特点是,
对于一个应用程序,它可以看做是一个单独的 server。同样,管理几个 servers
应该尽可能像管理一个 server 一样简单。Cluster 管理器软件提供了这种功能。
如果是 single server 的 nodes,文件必须存储在其各自 node 能访问的位置。
存在有几个不同拓扑结构来解决数据访问的问题,这主要依赖于 Cluster 设计的
主要目标。
相互连接时一个物理的网络连接,作为每个 Cluster 节点直接的交互通信。
简而言之,一个 Cluster 就是一组独立的 servers,它们共同协作,组成一个
single system。
2、什么是 Oracle real Application Cluster(RAC)
RAC 是一个软件可以使你通过运行多个依赖相同 Database 的 Instance,使
用 Cluster 硬件。数据库 files 被存放在物理或是逻辑上连接每个节点的磁盘上。
以便于每个活动的 Instance 都可以对 files 进行读写操作。
RAC 软件管理着数据的访问。所以更改操作在 Instances 之间是被相互协调
的,并且每个 Instance 看到的信息和数据镜像都是一致的。
通过 RAC 结构,可以获得冗余,从而使得即使在一个系统 crash 或是不可访
问时,应用程序也可通过其他 Instance 访问 Database。
3、为啥使用 RAC
RAC 可以高度利用标准的 Cluster,降低模块 servers 成本。
RAC 自动的提供了服务的工作量管理。应用程序的服务可以被分组或分类,
组成商业组件完成应用工作任务。RAC 中的服务可以是持续的、不间断的
Database 操作,并为多 Instance 上的多个服务提供支持。可以设计 services
到一个或多个 Instance 上运行,并且交替 Instances 可以用于备份 Instances。
如果主 Instance 失败,Oracle 会将 services 从失败的 Instance 节点移动到活动
的可替代的 Instance 上。Oracle 也会自动的通过连接进行数据装载的平衡。
RAC 利用多个廉价的 computers 共同提供 Database 的服务,就像一个大的
computer 一样,服务于只有大规模 SMP 才能提供的各种应用。
RAC 是基于共享磁盘结构的,在需求上可以增加或缩减,而不需要人为的在
Cluster 中进行数据的分隔。并且 RAC 可以简单的增加、移出 Cluster 中的
servers。
4、Clusters 和可扩展性
如果使用对称多处理(symmetric multiprocessing SMP)机制能够对应
用程序提供透明的服务,则应该使用 RAC 也可以得到同样的效果,而不需要进
行应用程序代码的任何改动。
当一个节点发生失败,RAC 可以排除该 Database Instance 和 node 本身,
从而保证 Database 的完整。
下面是一些可扩展性的例子:
* 允许更多并发的批处理。
* 允许更大程度的并发执行。
* 在 OLTP 系统中可以是连接的用户大增。
1)可扩展性的层次:主要有四个层次
* hardware 的可扩展性:相互连接性是它的关键,这一般依赖于较高的带
宽和较低的延迟。
* OS 的可扩展性:在 OS 中,同步方法可以决定系统的可扩展性。在一些情
况下,硬件的潜在可扩展性会因为 OS 无力并发维持请求的多个资源而被丢失。
* Database 管理系统的可扩展性:在并发结构中的一个关键因素是并发是
由内部影响的还是外部进程影响的。此问题的答案影响了同步的机制。
* 应用层次上的可扩展性:应用程序必须被明确的设计为可扩展的。当系统
中如果多数情况下,每个 session 都在更新相同的 data,则可能产生瓶颈。这
不仅是指 RAC,对于 single-instance 系统也是一样。
需要明确的是,如果任何一个层次没有达到可扩展性,不管其他层次可扩展
性多强,并发的 Cluster 进程都可能失败。可扩展性不足的典型原因是共享资
源的访问。这使得并发的操作在此瓶颈上序列化执行。这不仅仅是 RAC 中的局
限,而是所有结构中的局限性。
2)scaleup 和 speedup
* scaleup 是工作量和资源都成比例增加时能维持相同性能水平的能力(相
应时间)
Scaleup=(volume parallel)/(volume original)–time for ipc
* speedup 是指通过增加资源的数量完成固定的工作量,获得执行时间成比
例的缩减的效果。
Speedup=(time original)/(time parallel)–time for ipc
其中,ipc 是进程间通信的简写——interprocess communication
RAC Architecture and Concepts
剩余22页未读,继续阅读
Dana492710976
- 粉丝: 0
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0