Tibero4 기본강좌
Tibero Active Cluster 프로세스 1 0 76,654

by 티베로 TAC Tibero Active Cluster [2010.02.23]


TAC는 8개의 프로세스가 추가로 생성된다. 이러한 프로세스는 다음과 같은 그룹에 각각 포함된다.

Message handler

ACSn

클러스터 내의 원격 노드로부터 CWS/CCC의 lock operation과 reconfiguration 요청(request)을 받아 처리하고 응답하는 프로세스이다.

  • - CR block request를 받아 주어진 스냅숏(snapshot)에 해당하는 CR block을 생성하고 요청자에게 전송한다.
  • - Current block request를 받으면 local block cache에 존재하는 Current block을 읽어서 요청자에게 전송한다.
  • - global write request를 받아 주어진 데이터 블록이 dirty이면 BLKW가 이를 디스크에 기록하도록 지시한다.
  • - MTC IIC request를 받아 처리한다.
  • - MLD(Master Lookup Directory) lookup/remove request를 받아 처리한다.
  • - ACS는 여러 개가 실행될 수 있기 때문에 숫자(1, 2, 3, ..., n)로 구분한다.

Lock Assistant Server

LASW, LASC

CWS/CCC에서 세션을 담당하는 워킹 스레드가 처리해야 할 비동기적 업무를 대신 수행하는 프로세스이다.

BAST를 맞거나 스스로 잠금을 설정할 때, 캐시된 lock mode를 downgrade하기 전에 BLKW로부터 disk write notification이나 LOGW로부터 log flush를 기다린 후, master에게 lock downgrade를 통보한다.이 특징은 LASC 프로세스만이 수행할 수 있다.

BLKW가 master로부터 받은 global write request 처리를 완료한 후 LASC에게 통보해 준다. 또한, master에게 write done notify를 보낸다. 이 특징은 LASC 프로세스만이 수행할 수 있다.

shadow resource block를 reclaim하기 전에 master에게 MC lock에 대한 제거 요청을 보낸다. 요청을 보낸 후, 이에 대한 응답을 받아서 처리한다.

Lock Daemon

LKDW, LKDC

주기적으로 lock resource을 관리하고 타임아웃을 체크하는 프로세스이다.

  • - DDD를 수행하기 위해 주기적으로 타임아웃이 발생한 lock waiter를 체크한다. 체크 시 교착 상태가 발생하면 DDD를 시작한다.
  • - MTC retransmission queue에 설정된 메시지를 주기적으로 검사해서 타임아웃이 발생한 메시지를 다시 전송한다.
  • - 주기적으로 TSN의 동기화를 수행한다. 이 특징은 LKDW 프로세스만이 수행할 수 있다.
  • - lock resource를 위한 공유 메모리가 부족하게 되면 resource block reclaiming을 시작하여 필요한 리소스를 확보한다.

Reconfiguration process

RCOW, RCOC : NMGR 프로세스로부터 node join 및 leave event를 받아 CWS/CCC lock remastering/recovery을 수행한다.

Node Manager

NMGR : TBCM과 통신하여 node join 및 leave event를 받아 처리하며, node membership을 관리한다. 또한, RCOC, RCOW 프로세스에 의해 수행되는 CWS/CCC reconfiguration을 통제(suspend 또는 resume)한다.

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

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

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

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