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 ThreadGlobal Transaction의 복구를 처리하는 역할을 담당한다. Global Transaction에 대해서는 뒤에서 상세히 설명한다.일단은 모든 cluster group에 영향을 주는 transaction에 대한 복구 처리를 담당한다고 생각하면 된다.
- Failover ThreadCluster 멤버간 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 |