Tibero4 기본강좌
Tibero Active Cluster 구성 0 0 77,545

by 티베로 TAC Tibero Active Cluster [2010.02.23]


Tibero Active Cluster 구성

다음은 TAC의 상세 구조를 나타내는 그림이다.

  • Tibero Active Cluster 구성

TAC의 구조는 다음과 같은 모듈로 구성되어 있다.

모듈명 설명
CWS (Cluster Wait-lock Service) 기존 Wait-lock(이하 Wlock)이 클러스터 내에서 동작할 수 있도록 구현된 모듈이다.
Distributed Lock Manager(이하 DLM)이 내장되어 있다.
Wlock은 GWA를 통해 CWS에 접근할 수 있으며, 이와 관련된 배경 프로세스로는 LASW, LKDW, RCOW 이 존재한다.
Tibero RDBMS 3에서는 Wlock이 싱글 인스턴스의 리소스만 보호했으나,
멀티 인스터스를 지원하는 TAC 환경에서는 CWS를 통해 다른 노드와의 동기화를 통제할 수 있다.
GWA (Global Wlock Adapter) Wlock은 CWS를 사용하기 위한 인터페이스 역할을 수행하는 모듈이다.
CWS에 접근하기 위한 핸들인 CWS Lock Status Block(이하 LKSB)과 파라미터를 설정하고 관리한다.
Wlock에서 사용하는 잠금 모드(Lock mode)와 타임아웃(timeout)을 CWS에 맞게 변환하며,
CWS에서 사용할 Complete Asynchronous Trap(이하 CAST), Blocking Asynchronous Trap(이하 BAST)을 등록할 수 있다.
CCC (Cluster Cache Control) 데이터베이스의 데이터 블록에 대한 클러스터 내 접근을 통제하는 모듈이다.
DLM이 내장되어 있다. CR Block Server, Current Block Server, Global Dirty Image, Global Write 서비스가 포함되어 있다.
Cache layer에서는 GCA(Global Cache Adapter)를 통해 CCC 에 접근할 수 있으며,
이와 관련된 배경 프로세스로 LASC, LKDC, RCOC이 존재한다.
GCA (Global Cache Adapter) Cache layer에서 CCC 서비스를 사용하기 위한 인터페이스 역할을 수행하는 모듈이다.
CCC에 접근하기 위한 핸들인 CCC LKSB와 파라미터를 설정하고 관리하며, Cache layer에서 사용하는 block lock mode를 CCC에 맞게 변환한다.
CCC의 lock-down event에 맞춰 데이터 블록이나 Redo 로그를 디스크에 저장하는 기능과 DBWR가 Global wirte를 요청하거나 CCC에서 DBWR에게 block write를 요구하는 인터페이스를 제공한다.
CCC에서는 GCA를 통해 CR block, Global dirty block, current block을 주고 받는다.
MTC (Message Transmission Control) 노드 간의 통신 메시지의 손실과 out-of-order 문제를 해결하는 모듈이다.
문제를 해결하기 위해 retransmission queue와 OOO queue을 관리한다.
General Message Control(GMC)을 제공하여, CWS/CCC 이외의 모듈에서 노드 간의 통신이 안전하게 이루어지도록 보장한다.
현재 Inter-instance call(IIC), Distributed Deadlock Detection(이하DDD), Automatic Workload Management에서 노드 간의 통신을 위해 GMC를 사용하고 있다.
INC (Inter-Node Communication) 노드 간의 네트워크 연결을 담당하는 모듈이다.
INC를 사용하는 사용자에게 네트워크 토폴로지(network topology)와 프로토콜을 투명하게 제공하며 TCP , UDP등의 프로토콜을 관리한다.
NMS (Node Membership Service) TBCM으로부터 전달받은 정보(node id, ip address, port, incarnamtion number)와 node workload를 나타내는 가중치(weight)를 관리하는 모듈이다.
node membership의 조회, 추가, 삭제 기능을 제공하며 이와 관련된 배경 프로세스로 NMGR이 있다.

- 강좌 URL : http://www.gurubee.net/lecture/2108

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입