2-2. Goldilocks Cluster 구조
        1) Group과 Member
        1) Architecture
        3) Process. 순서 바꾸는게 좋겠음
        2) Network Location



/* 일단 나를 위해 ㅋ STAND ALONE 프로세스들 다시 보자 */
겁나봤음. 3시간봤음ㅋ




3) Process

Cluster는 Standalone DB에 cluster 엔진이 추가 기동되는 형태로 보면 된다. 

Standalone에서 기동되는 System Thread들(gmaster threads)이 기본적으로 구동되며, 아래 Thread들이 추가된다.

  • Cluster Recover Thread
    Global Transaction의 복구를 처리하는 역할을 담당한다. Global Transaction에 대해서는 뒤에서 상세히 설명한다.
    일단은 모든 cluster group에 영향을 주는 transaction에 대한 복구 처리를 담당한다고 생각하면 된다.

  • Failover Thread
    Cluster 멤버간 Failover 처리를 담당한다. Goldilocks Cluster는 임의의 노드에 장애가 발생하더라도 무중단 서비스가 가능한데, 이때의 Failover 처리를 담당한다.

Standalone에서 기동되는 System process들(gmaster, gbalancer, gdispatcher, gserver)이 기본적으로 구동되며 각 프로세스들의 역할은 동일하다.
Cluster system에서는 아래 process들이 추가로 구동된다.

  • cserver
    • cserver
    • sync server
    • coordinator server
    • commit io server
    • urgent server
    • commit slaver server

  • cdispatcher
    • main
    • heartbeat
    • sender
    • receiver

DA/CS모드로 접속 된 세션에서 DB에 질의 또는 트랜잭션을 발생시켰을 때 그 작업이 클러스터 시스템 내 원격지 DB의 정보가 필요할 경우,
gserver가 cdispatcher를 통해 원격지의 cdispatcher에 전달, 해당 원격지 장비의 cserver에 처리요청하는 방식이다.
즉 cserver는 원격으로부터의 요청을 수행하여 결과를 리턴해주는 프로세스이다.
cdispatcher는 원격지 요청에 대한 분배 메커니즘을 수행하며, heartbeat를 통해 다른 멤버들과의 통신 상태를 주기적으로 체크한다.






'IT Engineer > Database' 카테고리의 다른 글

database cluster 개념  (1) 2019.02.13
Shared Nothing Disk  (0) 2019.02.13
goldilocks cluster network location  (0) 2019.02.13
cluster replica  (0) 2019.02.13
cluster shard  (0) 2019.02.13

+ Recent posts