분산 시스템

분산 시스템 용어 사전

회로 기판 위의 마이크로칩과 연결된 컴포넌트 추상 다이어그램

분산 시스템은 여러 컴퓨터가 네트워크로 연결되어 하나의 시스템처럼 동작하는 구성입니다. 이 영역의 용어는 추상적이지만, 실제 동작을 떠올리면 이해하기 쉬워집니다.

노드와 클러스터

노드는 네트워크에 참여하는 개별 컴퓨터나 프로세스입니다. 여러 노드가 모여 클러스터를 이루며, 각 노드는 독립적으로 실패할 수 있습니다.

합의(Consensus)

합의는 노드들이 단일 값에 동의하는 과정입니다. 일부 노드가 응답하지 않아도 계속 진행할 수 있도록 설계되지만, 이 과정은 시간이 걸리고 자원을 소비합니다.

참고 합의 알고리즘은 보장이 아니라 규칙입니다. 극단적 조건에서는 진행이 멈추거나 지연될 수 있습니다.

복제와 일관성

복제는 데이터를 여러 노드에 복사해 가용성을 높입니다. 강한 일관성은 모든 읽기가 최신 쓰기를 반영하는 대신 더 느릴 수 있고, 느슨한 일관성은 더 빠르지만 일시적으로 오래된 값을 반환할 수 있습니다.

지연과 처리량

지연은 요청-응답에 걸리는 시간이고, 처리량은 단위 시간당 처리되는 작업량입니다. 둘은 독립적이며, 한쪽이 좋다고 다른 쪽도 좋은 것은 아닙니다.

이 용어들은 분산 시스템이 왜 느리거나 복잡해 보일 수 있는지를 설명해주며, 동작 원리를 이해하는 출발점이 됩니다.

관련 기술 항목

  • 분산 시스템 조정 — 여러 노드가 통신하고 합의하며 일관성을 유지하는 방법을 설명합니다.
  • 네트워킹의 기초 — 지연, 대역폭, 라우팅, 프로토콜 같은 네트워크 기본 개념을 다룹니다.