-
Oracle RAC(Oracle Real Application Clusters)에 대해공부 이야기/ORACLE 2024. 4. 25. 08:50
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' 카테고리의 다른 글
Oracle Listener (0) 2024.04.25 Oracle Redo, Undo log file (0) 2024.04.25 Oracle과 MySQL에서 merge 하는 방법 (1) 2024.02.13 [Oracle] PGA 사용자별 할당 메모리 영역 (1) 2022.12.12 [ORACLE] SGA 공유 메모리 영역 (0) 2022.12.12