2019년 1월 29일 화요일

[oracle] RAC 란

개요
- Real Application Cluster
- 9i버전부터 사용 가능합니다.

- 하나의 DB에 여러 개의 instance를 구성하는 방식입니다.
- 일부 instance 서버에 문제가 생겨도 storage에 저장된 데이터를 사용할 수 있습니다.

- 서로 다른 instance에서 변경된 데이터를 디스크 경유 없이 바로 instance로 가져올 수 있는 Cache Fusion 기능이 사용됩니다.


**Oracle 구성 방식
Single Server
 - 하나의 storage에 하나의 instance를 연결한 구조입니다.
 - instance 장애 발생 시 storage 데이터에 접근할 수 없습니다.
 - OPS(8i버전까지) 또는 RAC(9i버전부터)를 통해 문제를 해결할 수 있습니다.

HA(High Availability) 구성
 - 같은 장비를 두개 구축하여 이중화 하는 방식입니다.
 - Active-Standby로 구성하여 Active서버에 문제발생 시 Standby서버가 Active로 전환됩니다.
 - 동일한 장비를 구축하기 위하여 비용이 많이 발생합니다.
 - Standby서버의 자원이 낭비됩니다.
 - Standby서버가 동작할 때, 데이터 유실이 발생할 수 있습니다.
   (Active서버 다운 직전의 데이터가 Standby서버에 동기화 되지 않은 경우)
   > 데이터 미러링 방식에 따라 성능이 결정됩니다.

OPS(Oracle Parallel Server)
 - 하나의 storage에 두개의 instance로 구성됩니다.
 - storage를 공유하기 때문에 다른 instance에서 같은 데이터를 조회/변경할 수 있습니다.
 - 부하 분산 및 서비스 중단 없이 장애 복구가 가능하며, 동기화 문제도 해결됩니다.
 - 두 instance가 직접 연결되지 않기 때문에 반드시 Disk를 통해서 데이터를 교환합니다.
   > RAC Ping현상, 특정 instance에서 변경한 데이터가 다른 instance에 적용될 때 지연. (성능저하)

RAC
 - OPS의 RAC Ping문제를 개선하여 성능이 크게 향상되었습니다.
 - 서로 다른 instance에서 변경된 데이터를 디스크 경유 없이 바로 instance로 가져옵니다. (Cache Fusion)

RAC 관련 용어
 - Interconnet(Private Network)기능을 통해 instance간 데이터를 직접 주고 받을 수 있습니다.
   > 각 instance를 연결하는 망
 - Public Network: RAC 유지보수를 위하여 관리자가 사용하는 망
 - VIP Network: 외부 사용자들이 접속하는 망. 서비스 제공 망


참고자료
https://seandb.tistory.com/entry/RAC-%EA%B5%AC%EC%A1%B0
https://rosebud90.tistory.com/entry/Oracle-RAC%EB%9E%80

댓글 없음:

댓글 쓰기

[Network] DMZ의 정의

DMZ (De-Militarized Zone) - 보안을 위하여 내부/외부 네트워크를 분리할 때,  외부로 서비스는 제공 하면서  내부의 보안을 유지 하기 위한 방법입니다. - 내부망과 외부망 사이에 위치한 네트워크입니다. ...