'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선
읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.
시스템 설계의 세 가지 차원: 통신 모델
언젠가 읽기
2025. 2. 24. PM 7:00:34
시스템 설계의 세 가지 차원: 통신 모델
시스템 설계의 기본 차원을 탐구하는 시리즈의 두 번째 글에 오신 것을 환영합니다! 이전에는 일관성 모델에 대해 살펴보았고, 이번에는 시스템 간의 통신 방식에 대해 알아보겠습니다. 오늘은 두 번째 차원인 통신 모델에 대해 논의할 것입니다.
통신 모델 이해하기
통신 모델은 커피숍과 상호작용하는 다양한 방식을 비유로 들 수 있습니다.
동기식 모델 (Synchronous Model):
- 예시: 커피 주문을 하고 카운터에서 기다리는 경우.
- 설명: 이 방식에서는 주문을 완료할 때까지 캐셔와 그 뒤의 줄이 모두 차단됩니다. 즉, 커피숍은 한 번에 한 고객만 처리할 수 있습니다.
- 특징: 모든 작업이 순차적으로 진행되며, 이전 작업이 완료될 때까지 다음 작업이 시작되지 않습니다.
비동기식 모델 (Asynchronous Model):
- 예시: 주문 후 픽업 구역으로 이동하는 경우.
- 설명: 이 방식에서는 캐셔가 새로운 주문을 계속 받을 수 있으며, 여러 바리스타가 동시에 다른 주문을 처리합니다.
- 특징: 작업이 병렬로 진행될 수 있으며, 시스템의 효율성과 처리 속도가 향상됩니다.
통신 모델의 중요성
통신 모델은 시스템 간의 데이터 교환 방식과 효율성을 결정합니다. 적절한 통신 모델을 선택함으로써 시스템의 성능, 확장성, 신뢰성을 크게 향상시킬 수 있습니다.
참고 자료
- 시스템 설계의 기초
- 분산 시스템의 이해
- 동기식 vs 비동기식 통신
[출처] The Three Dimensions of System Design: Communication Models