Google Calendar — 일별 보기
(dev.to)
구글 캘린더 '일별 보기' 기능의 시스템 설계는 5억 명의 일일 활성 사용자에게 빠르고 직관적인 경험을 제공하기 위해 프론트엔드(60%)와 백엔드(40%)의 역할을 명확히 분리한 것이 특징입니다. 가상 스크롤, 드래그 앤 드롭, 이벤트 레이아웃 등 복잡한 UI 로직은 클라이언트에서 처리하며, 백엔드는 ACID 이벤트 저장, 동시성 충돌 해결, 대규모 실시간 알림 분배를 담당합니다.
이 글의 핵심 포인트
- 1구글 캘린더 '일별 보기'는 프론트엔드(60%) 중심 설계로, 복잡한 UI 및 상호작용 로직을 클라이언트에서 처리합니다.
- 25억 DAU, 초당 167K 쓰기 요청, 5PB 총 저장 용량 등 대규모 트래픽 처리를 위해 PostgreSQL (ACID), Redis (WS 라우팅), Kafka (팬아웃 알림)를 활용합니다.
- 3