Google Calendar — 일별 보기
(dev.to)
구글 캘린더 '일별 보기'의 시스템 설계는 프론트엔드와 백엔드의 역할을 분리하여 5억 명 규모의 대규모 트래픽과 실시간 동기화 문제를 해결하며, 이는 대규모 분산 시스템 구축을 위한 핵심적인 아키텍처 전략을 제시합니다.
이 글의 핵심 포인트
- 1구글 캘린더 '일별 보기'는 프론트엔드(60%) 중심 설계로, 복잡한 UI 및 상호작용 로직을 클라이언트에서 처리합니다.
- 25억 DAU, 초당 167K 쓰기 요청, 5PB 총 저장 용량 등 대규모 트래픽 처리를 위해 PostgreSQL (ACID), Redis (WS 라우팅), Kafka (팬아웃 알림)를 활용합니다.
- 3사용자 경험 극대화를 위해 '낙관적 UI' 및 60fps 드래그/리사이즈, 500ms 미만 초기 로딩 속도를 목표로 합니다.