[데이터베이스] 오라클 RAC
오라클 RAC(real application cluster)란 클러스터 구조의 데이터베이스 아키텍처를 통해 여러 서버에서 단일 오라클 데이터베이스 소프트웨어를 실행함으로써 공유 스토리지(파일 시스템)에 접근에 대한 가용성을 높이고 데이터베이스 서비스의 투명한 스케일 아웃(transparent scale-out)을 가능하게 하는 기술이다. 공유 스토리지에 접근하는 클러스터화된 여러 데이터베이스 인스턴스를 RAC 인스턴스라고 하며, 다중 RAC 인스턴스 중 하나에 연결하는 클라이언트 애플리케이션의 사용자 세션은 RAC 인스턴스 중 하나에 장애가 발생하더라도 영향을 받지 않기 때문에 단일 장애점(SPOF, single point of failure)이 없다. 다중 RAC 인스턴스로 구성된 클러스터 환경에서 인스턴스의 규모가 축소되거나 확장되더라도 클라이언트는 이러한 변경 사항에 대해 알 필요가 없으며, 애플리케이션의 코드 변경이 필요하지 않다. 이러한 특성을 투명성(transparency)라고 한다.
RAC 아키텍처는 다음과 같은 구조를 갖는다.
- 모든 RAC 인스턴스 서버는 실제 데이터(데이터베이스 파일 집합)이 저장된 공유 스토리지 시스템(shared storage system)에 접근한다. ASM(automatic storage management)이라는 파일 시스템 및 볼륨 관리자를 사용하여 공유 스토리지를 관리한다.
- 모든 RAC 인스턴스는 RAC 상호 연결(interconnect)이라고 하는 전용 고속 네트워크를 통해 연결된다. 상호 연결은 RAC 아키텍처의 핵심 요소로서, 클라이언트의 관점에서 데이터베이스 시스템을 단일 시스템으로 볼 수 있게 해준다.
Comments