** ClusterPlex
- 장점
˚오픈소스(drbd)를 기반을 둔 상용 클러스터 제품
˚운영 테스트 완료된 제품
˚유지 관리를 쉽게 할 수 있도록 GUI 모니터링 툴 제공
˚제조사 전문 유지관리 인력이 존재함(유지보수 감소)
- 단점
˚Active <-> Standby 구조만 사용할 수 있어 부하분산(LB)에 부적합
˚Failover 감지후 Standby -> Active 전환시 30초~60초이상 Downtime 발생 이슈(503 Service Unavailable 확인됨)
˚상당한 비용발생
** OpenSource HA
- 장점
˚부하분산(LB)에 적합함
˚Failover시 실시간 무정지 서비스가 가능함
˚오픈소스이고 프리 라이센스여서 비용이 발생하지 않음
- 단점
˚운영 관리가 상대적으로 힘들 수 있음
˚전문 유지관리 업체 부재(유지보수 증가)
˚운영 테스트 부족(내부 운영자)
Split Brain 이란?
시스템의 두 부분 이상이 독립적으로 진행되어 시스템이 일관되지 않게 동작하는 것을 말한다.
분산 시스템에서 마스터-슬레이브 상태에서 네트워크 이상으로 인해 슬레이브는 마스터가 이상이 있다고 판단한다.
때로는 맞을 수도 있고 때로는 오탐일 수도 있다. 만약 잘못된 판단임에도 슬레이브 중 하나가 마스터로 선출이 되면
두 개의 마스터가 존재하게 된다. 이런 경우를 Split Brain 스플릿 브레인이라고 부른다.
Cluster내에 2개의 노드(node1, node2) 만 남아 있는 상황
node1-2 사이에 네트워크 장애 발생, 2개의 노드에서 동일하게 데이터베이스가 정상작동하지 않음
(접속은 되나 use, select 등 기본 동작 불가)
Cluster 내의 Master 노드 정족수가 부족(과반수를 초과해야 하나, quorom=1/2)하게 되기 때문
(이러한 한계를 무시하는 설정도 있고, 노드를 흉내내 주는 대안적 방법으로 garbd(Galera Arbiter로 2개 노드일 때
quorom 값을 +1 증가시켜 줌) 를 쓰는 방법도 있으나, 좋은 방법은 아님.