목록분산시스템 (3)
내 잡다한 노트
주로 분산 시스템이나 클러스터 환경에서 발생할 수 있는 문제 중 하나이다. 스플릿 브레인(Split Brain)이란?네트워크 파티션이나 통신 장애로 인해 클러스터가 두 개 이상의 독립된 부분으로 나뉘어 각각이 전체 시스템의 일원으로 인식하는 상황을 말한다. 이로 인해 각 부분들이 독립적으로 동작하면서 데이터 불일치, 중복 처리, 시스템 충돌 등의 문제가 발생할 수 있다.단어를 느낌대로 이해해보면 될 듯 하다. 뇌가 절반 쪼개져서 좌뇌 우뇌가 서로 자기만이 시스템을 담당하는 뇌라고 착각에 빠지는 것이다. 스플릿 브레인의 원인1. 네트워크 파티션클러스터 내 노드 간의 네트워크 연결이 끊어지거나 지연되어 노드들이 서로를 인식하지 못하게 될 때 발생한다. 2. 하드웨어 장애스토리지, 스위치, 라우터 등의 하드웨..
분산 코디네이터(Distributed Coordinator)는 분산 시스템에서 여러 노드나 컴포넌트 간의 작업을 조정하고 일관성을 유지하기 위해 사용되는 핵심 구성 요소입니다. 분산 환경에서는 여러 독립적인 시스템이 협력하여 작업을 수행해야 하는데, 이 과정에서 효율적이고 신뢰성 있는 조정이 필요합니다. 분산 코디네이터는 이러한 요구를 충족시키기 위해 다양한 역할을 수행합니다.주요 역할상태 관리(State Management):시스템 전체의 상태를 추적하고 관리합니다. 이를 통해 각 노드가 현재 어떤 작업을 수행하고 있는지, 어떤 리소스를 사용 중인지 등을 파악할 수 있습니다.리더 선출(Leader Election):분산 시스템에서는 종종 특정 작업을 조정할 리더 노드가 필요합니다. 코디네이터는 리더를 ..
1. Message-Oriented Middleware (메시지 지향 미들웨어)메시지 지향 미들웨어는 높은 수준의 영속적(persistent) 비동기 통신을 목표로 설계되었습니다.이 방식에서는 프로세스 간의 직접적인 동기화를 요구하지 않으며, 메시지가 **큐(queue)**에 저장됩니다.2. 주요 특징메시지 전달:프로세스 간에 메시지가 주고받아지며, 이 메시지들은 큐에 저장됩니다.큐는 메시지를 보관하여 수신자가 준비될 때 전달되도록 보장합니다.비동기 통신:송신자는 즉각적인 응답을 기다릴 필요가 없습니다.응답을 기다리지 않고 다른 작업을 수행할 수 있습니다.이는 시스템의 효율성을 높이는 데 기여합니다.장애 내성(Fault Tolerance):미들웨어는 메시지의 안정적인 전달과 장애 상황에서의 복구를 보장합..