본문 바로가기

공부 이야기/데이터베이스

Oracle RAC(Oracle Real Application Clusters)에 대해

1. Cluster File System이라고 불리는 datafile, logfile (undo, redo)가 저장된 디스크 스토리지(Shared Storage)를 여러 대의 서버에서 함께 공유하는 구조

2. 각 서버를 node라고 했을 때, node끼리 interconnect를 한다.

3. 각 노드는 고유의 data buffer cache를 가지는데 interconnect를 하면서 cache data를 공유할 수 있고 이를 cache fusion이라고 부른다.

* buffer cache : Disk I/O에서 가져온 데이터 중 일부를 서버 메모리에 올려놓는 것

4. 사용자(서버 프로그램)에서 데이터를 fetch할 때, Disk I/O보다  interconnect를 이용해서 옆 노드의 buffer cache에 있는 데이터를 가져오는 것이 더 효율적이다.

5. Netweek Bandwidth는 1G, 10G, 25G로 이뤄지고 exadata는 100GigaByte 단위의 통신을 한다.

6. interconnect는 L2/L3 스위치로 구성되어 있으며 TCP/IP 통신을 한다.

7. private IP, HA IP를 사용한다. private IP는 grid_infrastructure를 설치할 때 지정해주는 것이고 HA IP는 private IP에서 자동으로 파생해서 할당하는 IP이다.

7. 각 노드끼리 health check를 하는데 connection이 끊긴 경우, 양 쪽 node 중 하나를 shutdown/restart한다.

* connection이 끊긴 상태를 "Split Brain"이라고 한다.

8. 각각의 노드에서 불필요한 Lock이 발생할 수 있기 때문이다.

9. Voting Disk에서 shutdown 대상 node를 선출한다.

10. OCR(Oracle Cluster Registry) File이란 클러스터 구성 정보를 포함하고 있는 레지스트리를 의미한다.

 

'공부 이야기 > 데이터베이스' 카테고리의 다른 글

Oracle Listener  (0) 2024.04.25
Oracle Redo, Undo log file  (0) 2024.04.25
OCI - golden gate : Migration CDC  (0) 2024.04.19
오라클 힌트 - /*+ result_cache */  (0) 2024.04.18
LOB (Large OBject) 데이터에 대해  (0) 2024.04.18