용어 · 9분

분산 시스템 용어 사전

분산 시스템은 여러 컴퓨터가 네트워크로 연결되어 하나의 일관된 서비스처럼 동작하는 환경입니다. 이 영역에서 쓰이는 용어는 종종 겹쳐 보이지만, 각각 다른 의미를 가집니다.

노드와 클러스터

노드는 분산 시스템을 구성하는 개별 컴퓨터 또는 프로세스입니다. 여러 노드가 모여 클러스터를 이루며, 각 노드는 독립적으로 실패하거나 복구될 수 있습니다.

합의와 일관성

합의(consensus)는 여러 노드가 하나의 값이나 상태에 동의하는 과정입니다. 일관성 모델은 그 동의가 시스템 전체에 어떻게 보이는지를 정의하며, 강도와 가용성 사이의 균형을 다룹니다.

복제와 파티션

복제(replication)는 데이터를 여러 노드에 중복 저장하는 방식이고, 파티션(partition)은 데이터를 나누어 분산 저장하는 방식입니다. 두 방식 모두 신뢰성과 처리 범위를 넓히지만, 동기화 비용과 일관성 문제를 함께 다루어야 합니다.

지연 시간과 처리량

지연 시간(latency)은 요청에서 응답까지 걸리는 시간이고, 처리량(throughput)은 단위 시간당 처리되는 작업량입니다. 두 지표는 서로 독립적이며, 한쪽을 개선하려면 다른쪽을 희생해야 하는 경우가 많습니다.

← 러닝 허브로 돌아가기