[Oracle] RAC(Real Application Clusters)란?

2022. 7. 25. 19:30Server의 세계/Oracle 관리실무

RAC의 Architecture

다수의 서버 또는 노드는 클러스터웨어라는 소프트웨어 계층을 통해서 작업한다. 오라클은 자신만의 클러스터웨어가 있으며 오라클 엔터프라이즈 에디션에 포함되어 있다. 또한 각 노드에 인스턴스가 실행되며 모든 인스턴스들은 공유된 스토리지에 접근할 수 있다. 공유 스토리지와 RAC 소프트웨어는 사용자가 클러스터 안에 있는 어떤 노드든지 접속할 수 있으며, 이는 어떤 노드에서든 데이터베이스에 접근이 가능함을 의미한다. 

 RAC는 여러 개의 Instance가 하나의 데이터베이스를 엑세스 할 수 있다. 이는 에플리케이션에서 접속할 수 있는 통로는 여러 개이며 Database는 하나인 형태이다.

 

RAC의 특징은 1. 가용성(Availability) 와 2. 확장성(Scalability)가 있다.

 

RAC의 가용성

  RAC은 하나 이상의 노드에 인스턴스를 포함할 수 있다. 그래서 어떤 노드가 서비스 정지 되었을 경우 다른 노드에서도 영향이 없고 결과적으로 계속적으로 운영될 수 있다(Transparent Application Failover: TAF, 데이터베이스 접속을 잃어버려도 다른 노드로 재접속하는 것). 물론 복구할 필요도 없다. 그리고 모든 노드들은 다른 노드들을 위해 핫 백업(Hot Backup) 처럼 이용된다. 그러므로 클러스터에 더 많은 노드들이 추가된다면 더 의존할 수 있는 클러스터가 증가되는 것이다.

RAC의 확장성

 오라클 데이터베이스 관리자는 어떠한 구조 변경없이 RAC 클러스터에 노드를 추가할 수 있다. 이는 데이터베이스 예산에도 엄청난 이점을 주는 부분이다. RAC은 최근 요구사항을 조절할 만큼의 노드만을 간단하게 구매할 수 있다. 그리고 더많은 성능을 필요로 했을때는 더 많은 서버들을 구매하여 클러스터에 추가하면 된다. 또한 서버 구입이 필요하면 계획을 다시 수립하면 되기때문에 비용감소와 더불어 계획 부담도 경감시켜준다. 이러한 확장성은 오라클의 큰 장점이라고 할 수 있다.


기본적인 특징만 훑어보았으며 cache fusion에 대한 내용은 이 글을 참고하면 되겠다.

[Oracle] Cache Fusion 이란? (RAC 구조/DB Buffer Cache와 관계) (tistory.com)

 

[Oracle] Cache Fusion 이란? (RAC 구조/DB Buffer Cache와 관계)

일단, RAC의 구조를 알아야 Cache Fusion에 대해 설명할 수 있다. cache fusion이라는 기능은 8i OPS에서 소개가 된 기능이지만, 제약 사항들이 있었고, 디스크 기반의 동기화를 사용했었다. 디스크를 거치

codingiskan.tistory.com