《oraclerac介绍》课件
- 格式:ppt
- 大小:493.50 KB
- 文档页数:42
Oracle Real Application Cluster(RAC) 简介一.基本概念ORACLE RAC是为了满足人们对系统的高可靠性、高速性以及VLDB(大规模数据库)的需求而开发设计的一项集群处理技术。
另外,它还能提高系统的吞吐量,并有效支持更多的用户。
RAC主要用于UNIX/LINUX集群环境中。
RAC可以让位于不同系统的多个实例同时访问同一个数据库。
这样,系统就可以把一个大的任务分为几个子任务,给不同的节点去执行。
并行服务器可以有效地提高系统的可用性和对多系统的访问性能。
RAC支持目前在市场上流行的大多数并行结构,结构的划分是根据系统共享资源的不同方式来进行的,比如内存共享、磁盘共享等。
RAC各节点实例间的通讯由分布式锁管理器(DLM)来负责分配、跟踪共享资源的使用情况。
每个实例都通过一个后台进程和DLM打交道,通过LCK 向DLM申请所需的共享资源。
所以,对DLM的管理是影响RAC性能的重要指标。
为了确定多个企图同时修改同一数据的实例,Oracle使用了十个后台进程:LCK0-LCK9,来锁定某一实例所使用的资源。
与Standby方式的HA系统相比较,RAC不仅具有了更好的性能,也最大限度减少了系统的宕机时间。
二.特点1.高可用性RAC的每个节点都是相互独立的,当有一个节点出现错误,其他的节点会设法恢复出错的节点的数据,整个系统不受影响。
因此,RAC提供了坚固的不间断服务,最大限度地减少系统的宕机时间。
2.透明性对于用户,是用RAC还是单机执行ORACLE是透明的,即同一应用在RAC和单机上得出的结果是相同的,但RAC的很多性能特征都超越了单机环境。
3.高性能RAC的每个节点都有自己的内存,并不与其他节点共享,因此RAC就提供了相应的缓存管理技术,尽可能减少磁盘I / O,从而提高性能。
三.基本结构RAC的整个集群中只有一套数据库,在这套数据库上可以运行多个实例,所有节点的实例共享一套datafile和controlfile,同时每个实例均有自己的redolog file,且任何一个节点上的redolog file均能够为其他节点访问,这样保证在某个节点上down掉后,其他节点能够利用down掉节点上的redolog file进行数据库的恢复。
oraclerac介绍Oracle RAC(Real Application Clusters)是一种高可用性和可伸缩性的数据库解决方案,用于在多个服务器上运行一个单一的数据库实例。
它是Oracle公司的一个特定产品,最初于2001年发布。
Oracle RAC的核心概念是将数据库实例分布在多个服务器上,每个实例都可以访问共享存储。
这样做的好处是,当一个服务器发生故障时,其他服务器上的实例可以继续提供服务,从而提高系统的可用性。
此外,Oracle RAC还可以通过增加服务器来实现可伸缩性,以应对不断增长的数据和用户负载。
在Oracle RAC中,所有服务器上的实例都通过高速网络互连,并共享同一个数据库。
这种共享架构对于多个实例同时处理大量事务和查询非常有利。
每个实例都可以使用自己的SGA(System Global Area)和PGA (Program Global Area),但它们共享同一个数据文件和控制文件。
这意味着所有实例都可以访问相同的数据,而不需要复制或同步数据。
为了实现高可用性,Oracle RAC使用了一些关键技术和组件。
其中最重要的是Clusterware,它是一个集群管理软件,负责监控服务器的状态,并在服务器故障时重新分配资源。
Clusterware还负责管理共享存储和网络连接,确保所有实例之间的数据一致性。
另一个关键组件是Cache Fusion,它是Oracle RAC的内存共享技术。
Cache Fusion允许实例之间直接访问彼此的缓存,而无需通过共享存储。
这大大提高了性能,特别是在高并发环境下。
Cache Fusion还通过高速网络互连实现了快速的数据同步和一致性保证。
除了高可用性和可伸缩性,Oracle RAC还提供了许多其他功能。
其中包括动态资源管理,可以根据负载自动分配和调整资源;动态连接管理,可以自动重定向客户端连接到其他实例;以及透明故障切换,可以在实例故障时自动切换到其他实例,而不会影响应用程序。
Oracle 真正应用集群(RAC) 10g 主要应用在管理领域。
Oracle RAC 10g 和Oracle 数据库10g 的配合使用能显著降低企业在管理方面的成本,并提供了更出色的灵活性,从而赋予了企业更高的适应性、前瞻性和敏捷性。
Oracle RAC 10g 是企业网格的一项主要基础技术。
Oracle RAC 10g 的出现将会极大地推动Oracle技术在企业中的普及。
1 企业网格现在,企业的IT 部门面临懂得巨大的压力,他们需要以最低的成本,最高的效率和灵活性,提供优质的服务,同时具有最出色的可用个人性和可伸缩性。
简而言之,IT 部门需要以最低的成本,完成最多的事情。
企业网格能够把这些看似无法解决的挑战变成现实。
它由大规模的低成本商用集群组成,显著降低了计算机硬件的成本。
Oracle RAC 技术可为这一低成本硬件平台提无畏供支持,使其提供优质的服务,并达到或超出昂贵的大型SMP 计算机所能提供的可用性和可伸缩性等级。
通过显著降低管理成本和提供出色的速度管理灵活性,Oracle 为企业网格环境提供了强有力的支持。
企业网格有着深远的影响,可赋予企业更出色的适应性、前瞻性和敏捷性。
在企业网格中,数据中心将可以动态改变自身特性,以实时支持企业瞬息万变的需求。
应用程序工作负载将以服务的形式进行管理,同时必需满用途足规定的质量等级。
处理资源和存储器将以数据流的形式分配给服务,以确保满足规定的质量要求。
网格中的每一处理节点或存储组件可统一体近乎实时地改变自身的特性,而不会对应用程序产生任何影响。
Oracle RAC 10g 主要着眼于可管理性,这也是Oracle 为构建大人体规模Oracle 数据库所做工作的一部分。
这一工作起始于Oracle9i 数据库,它通过改进的管理功能消除了二分之一的Oracle 数据库管理运营成本。
Oracle 数据库10g 继续推进这一工作,目标是将其人体余的数据库管理时间和工作再减少二分之一。
目前中国大陆使用sap的公司,主流架构是一台DB,多台APP,这样主要压力都在DB的机器上,所以DB必须采用比较强的小型机;我们的方案是采用比较便宜的基于x86架构的机器,DB和APP都分布式部署,在DB和APP上都做负载均衡和容灾处理;由于使用oracle database,所以最好的solution当然是RAC,而对于应用服务器,sap本身已经可以做到分布式计算,所以现在整个方案最难的地方就是要在rac上部署sap,在国内,这种架构还很少见,(至少我还没听说哪个公司有用),SAP主推的HA架构,但为了以后扩展和升级的成本考虑,采用rac是必要的。
Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为“真正应用集群”,它一般有两台或者两台以上同构计算机及共享存储设备构成,可提供强大的数据库处理能力,现在是Oracle 10g Grid应用的重要组成部分2.1 基本介绍RAC的结构图Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为“真正应用集群”,是Oracle9i新版数据库中采用的一项新技术,也是Oracle数据库支持网格计算环境的核心技术。
它的出现解决了传统数据库应用中面临的一个重要问题:高性能、高可伸缩性与低价格之间的矛盾!它一般有两台或者两台以上同构计算机及共享存储设备构成,可提供强大的数据库处理能力,现在是Oracle 10g Grid应用的重要组成部分。
Oracle RAC主要支持Oracle9i、10g、11g版本,可以支持24 x 7 有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。
在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。
当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。