본문 바로가기
호기심_메모

스플릿 브레인(Split Brain)

by 겸손하게 빚진자로, 밝게 인사 2021. 8. 30.
728x90

스플릿 브레인(Split Brain)이란 특수한 상황 또는 네트워크 토폴로지를 갖는 Production 환경에서, 네트워크 파티셔닝 장애로 인해 시스템이 Sub-Cluster로 쪼개짐에 따라 각 Sub-Cluster가 스스로를 Primary 또는 정상적인 서비스라고 인식하는 것을 의미한다. 관제 시스템에 의해 하트비트 등으로 Alive 유무가 체크되는 서비스가 있다고 가정했을 때, 하트비트 통신이 단절되어 서비스 클러스터가 장애 상태라고 인식하고 서비스를 동시에 구동하는 경우, 또는 독립적인 두 개의 시스템이 비정상적으로 구성되어 서로가 Primary라고 믿게 되는 현상 등을 모두 포함한다.

문자 그대로 "뇌가 양쪽으로 분단 된" 모양 또는 상황 그자체를 표현한다. IT와 무관한 비유를 해 보자면, 머리 둘 달린 용이 왼쪽으로 갈지 오른쪽으로 갈지 몰라서 갈팡질팡하는 형국이라고 할 수도 있겠다. 실제로 인간의 뇌는 좌뇌와 우뇌로 구성되는데, 양쪽 뇌를 연결해주는 '뇌량'을 절단해 버리면 왼쪽 뇌와 오른쪽 뇌의 인지 부조화와 같은 심각한 부작용이 나타난다고 알려져 있다.

# 해결방법

해결 방법은 매우 간단하다. 예로부터 각종 분산 시스템에 적용되어 사용되고 있는 쿼럼(Quorum = 정족수)을 홀수로 구성해 정족수 투표를 진행하거나, 하트비트 네트워크를 격리 네트워크 또는 서비스 네트워크와 분리시키지 않고 하나로 통합하는 것이다.

https://images.app.goo.gl/UgKngZL1whkwxToM6

출처: https://bryan.wiki/290 [Bryan's Tech-Log]

출처 : https://blog.naver.com/PostView.nhn?blogId=alice_k106&logNo=221310093541&redirect=Dlog&widgetTypeCall=true&directAccess=false#:~:text=%EC%8A%A4%ED%94%8C%EB%A6%BF%20%EB%B8%8C%EB%A0%88%EC%9D%B8(Split%20Brain)%EC%9D%B4%EB%9E%80,%EB%9D%BC%EA%B3%A0%20%EC%9D%B8%EC%8B%9D%ED%95%98%EB%8A%94%20%EA%B2%83%EC%9D%84%20%EC%9D%98%EB%AF%B8

 

135. [Cloud] 스플릿 브레인(Split Brain) 현상

스플릿 브레인(Split Brain)이란 특수한 상황 또는 네트워크 토폴로지를 갖는 Production 환경에서, 네...

blog.naver.com

 

반응형

'호기심_메모' 카테고리의 다른 글

Redis  (0) 2021.08.30
I/O Fencing  (0) 2021.08.30
DRBD (Distributed Replicated Block Device)  (0) 2021.08.30
PostgreSQL, EPAS(EDB Postgres Advanced Server)  (0) 2021.08.30
MariaDB, MySQL  (0) 2021.08.30