네트워킹의 기초
지연, 대역폭, 신뢰성 같은 네트워크 개념과, 분산 시스템이 이를 어떻게 다루는지 개념적으로 소개합니다.
분산 시스템은 네트워크 위에서 동작합니다. 이 글은 네트워크의 기본 개념이 분산 시스템에 어떤 영향을 주는지 설명합니다.
지연과 대역폭
지연은 메시지가 출발지에서 목적지까지 도달하는 데 걸리는 시간이고, 대역폭은 단위 시간당 옮길 수 있는 데이터 양입니다. 둘은 독립적인 값이며, 하나가 좋아도 다른 하나가 병목이 될 수 있습니다.
신뢰성과 손실
네트워크는 메시지를 잃거나 순서를 바꿀 수 있습니다. 분산 시스템은 이를 전제로 설계되며, 확인 응답과 재전송으로 신뢰성을 보강합니다.
주의
"빠른 네트워크"가 항상 낮은 지연을 뜻하지는 않습니다. 대역폭이 넓어도 거리나 경로에 따라 지연이 커질 수 있습니다.
토폴로지
노드가 어떻게 연결되는가는 신뢰성과 지연 모두에 영향을 줍니다. 단일 경로에 의존하면 한 지점의 장애가 전체로 퍼질 수 있고, 다중 경로는 회복력을 높이지만 복잡도를 키웁니다.
요약
네트워크는 지연·대역폭·신뢰성·토폴로지라는 네 축으로 이해할 수 있으며, 분산 시스템의 한계는 대부분 여기서 비롯됩니다.
이 네트워크 위에서 소프트웨어가 어떻게 호환성을 유지하는지는 소프트웨어·하드웨어 호환성에서 다룹니다.