분산 시스템 설계 원칙 설명
분산 시스템에서 확장성과 낮은 지연을 함께 달성하려면 데이터 분산 방식, 복제 전략, 서비스 간 통신 구조 세 가지를 동시에 고려해야 합니다. 수평 확장을 위해 샤딩이나 파티셔닝으로 데이터를 분산하되, 복제 지연이 늘어나지 않도록 일관성 레벨을 요구사항에 맞게 설정하는 게 핵심입니다. 서비스 간 동기 호출이 많으면 한 노드 장애가 전체로 퍼지기 때문에 비동기 메시지 큐 방식으로 결합도를 낮추는 전략을 선호합니다. 캐시 레이어를 앞에 두면 읽기 지연은 크게 줄지만 캐시 무효화 정책이 일관성을 결정합니다. 앞으로도 확장성과 지연 요구사항을 분리해서 각각 설계하는 방식을 유지하겠습니다. 앞으로도 확장성과 지연 요구사항을 분리해서 각각 설계하는 방식을 유지하겠습니다.
노이지 네이버 문제는 설계 초기에 리소스 격리 전략이 없으면 트래픽 증가 시 반드시 나타납니다. 캐시 무효화 정책이 일관성 보장의 실질적 핵심입니다.