분산 시스템 9분 읽기

분산 시스템 용어 사전

노드, 합의, 복제, 파티셔닝 같은 분산 시스템 핵심 용어를 짧고 정확하게 정의하고 서로 어떻게 연결되는지 보여줍니다.

네트워크 케이블이 연결된 서버 랙

분산 시스템을 이해하려면 먼저 자주 등장하는 용어에 익숙해지는 것이 도움이 됩니다. 이 글은 핵심 용어를 짧게 정의하고, 서로 어떻게 연결되는지 보여줍니다.

노드(Node)

네트워크에 참여하는 개별 기기나 프로세스를 가리킵니다. 노드는 메시지를 주고받으며 작업을 수행하고, 각자 자체적인 상태를 유지합니다.

합의(Consensus)

여러 노드가 동일한 결정에 도달하는 과정입니다. 합의 알고리즘은 일부 노드가 느리거나 응답하지 않더라도 전체가 일관된 결론을 내리도록 돕습니다.

복제(Replication)

동일한 데이터를 여러 노드에 저장하여 가용성과 내구성을 높이는 기법입니다. 복제가 늘어나면 일관성을 유지하는 비용도 함께 고려해야 합니다.

주의

복제가 많다고 항상 더 좋은 것은 아닙니다. 데이터를 동기화하는 비용과 일관성 요구사항이 함께 커지기 때문입니다.

파티셔닝(Partitioning)

데이터나 작업을 여러 노드에 나누어 배치하는 방법입니다. 각 노드가 전체 중 일부만 담당하므로 규모를 키울 수 있지만, 경계를 넘는 요청은 더 복잡해집니다.

지연(Latency)과 처리량(Throughput)

지연은 요청이 완료되기까지 걸리는 시간, 처리량은 단위 시간당 처리되는 작업량을 뜻합니다. 두 값은 서로 다른 기준이며, 한쪽을 개선하려 다른 쪽이 희생되는 일도 흔합니다.

요약

분산 시스템은 노드들이 합의하고 복제하며 파티셔닝을 통해 협력하는 구조입니다. 각 용어는 고립되지 않고 서로 영향을 주고받습니다.

이 용어들이 실제 조정 과정에서 어떻게 쓰이는지는 분산 시스템의 조정에서 더 깊이 다룹니다.