피드로 돌아가기
HLD Fundamentals #1: Network Protocols
Dev.toDev.to
Infrastructure

서비스 요구사항에 따른 Network Protocol 최적 선택 및 아키텍처 설계 전략

HLD Fundamentals #1: Network Protocols

Jaspreet singh2026년 6월 14일7beginner

Context

데이터 전송의 신뢰성과 실시간성 사이의 상충 관계로 인한 적절한 프로토콜 선택의 필요성 대두. 단순 Request-Response 구조의 HTTP만으로는 Full Duplex 통신 및 저지연 데이터 전송 구현에 한계 존재.

Technical Solution

  • 신뢰성 보장 및 패킷 순서 유지를 위해 3-way handshake 기반의 TCP 채택
  • 전송 속도 극대화 및 Overhead 최소화를 위해 확인 응답을 생략한 UDP 설계
  • 서버 푸시 및 실시간 양방향 통신 구현을 위한 Persistent Connection 기반의 WebSockets 도입
  • 중앙 집중식 제어와 데이터 일관성 확보를 위한 Client-Server 모델 적용
  • 중앙 서버 비용 제거 및 Fault Tolerance 향상을 위한 Peer-to-Peer 구조 설계
  • 다중 디바이스 상태 동기화를 위해 서버 저장 방식의 IMAP 프로토콜 활용

1. 데이터 무결성이 필수적인 금융/결제 시스템은 TCP 기반 설계 여부 확인

2. 실시간 스트리밍 및 게이밍 서비스의 경우 UDP를 통한 Latency 최적화 검토

3. 채팅 및 실시간 알림 기능 구현 시 HTTP Polling 대신 WebSockets 전환 고려

4. 대규모 파일 배포 시 서버 부하 분산을 위한 P2P 아키텍처 적용 가능성 분석

원문 읽기