본문 바로가기

DB/Tibero

[Tibero] 티베로 TAC(이중화) 개념

728x90

TAC이란 ?

Tibero Active Cluster
싱글 서버는 하나의 데이터베이스와 하나의 인스턴스로 구성된다.
반면에  TAC은 하나의 데이터베이스에 두개 이상의 독립적인 인스턴스로 구성되어있어 가용성과 확장성을 가지고 있다.

가용성 : 운영 중에 한 노드에 장애가 발생하여 멈추더라고 정상적으로 동작하는 다른 노드에서 서비스를
              지속
할 수 있으므로 항상 사용할 수 있는 상태.
              비슷한 목적을 갖고있는 구조로, HA(고가용성)가 있는데 HA는 active-standby구조라서
              active에 장애가 발생할 때 standby로 전환 후 down time이 발생한다. 반면에 TAC
             모두 active상태이기 때문에 down time이 거의 없다. 

*down time : 시스템을 이용할 수 없는 시간

확장성 : 더 많은 시스템 자원 활용 가능 (메모리, storage, session 등)
              TAC을 사용하면 접속할 수 있는 세션이 늘어난다.  



TBCM :
TAC 서비스를 위해 리소스(== 클러스터 구성요소)를 관리

관리중인 리소스 : network, service, cluster, db, file 등

cluster : 직접 연결 

cmrctl : cm에서 리소스를 관리 및 제어하기 위한 명령어

CM_PORT : 인스턴스가 CM과 통신하기 위한 포트 번호 설정

CM_UI_PORT : cmrctl명령어 수행 시 CM으로 접속하는 용도로 사용할 네트워크 포트 번호 (CM_PORT와 같아야함)

LOCAL_CLUSTER_PORT : TAC 인스턴스 간 통신할 내부 포트 번호 
    
node == 컴퓨터 
인스턴스들이 다른 노드에 위치할 수도 있고, 같은 노드에 위치할 수도 있다.

두 인스턴스는 하나의 데이터베이스를 사용하며 데이터파일, 컨트롤파일, 클러스터파일을 공유한다.
 
단, undo table space, redo log는 따로 사용.
  
tip파일에서 thread를 설정해주는데, thread는 각 인스턴스가 redo log를 따로 쓰도록 하기 위하여 사용한다.