실시간 애플리케이션 아키텍처: Poke/Pull, Push State, Push Ops, Event Sourcing 비교
2025-02-10
이 글에서는 실시간 애플리케이션을 구축하기 위한 네 가지 주요 패턴인 Poke/Pull, Push State, Push Ops, Event Sourcing을 살펴봅니다. Poke/Pull은 통합이 용이하지만 팬아웃 문제가 있습니다. Push State는 상태를 직접 푸시하지만 대규모 상태 업데이트에 어려움을 겪습니다. Push Ops는 전체 상태 대신 연산을 푸시하므로 더 효율적입니다. Event Sourcing은 이벤트를 푸시하므로 클라이언트 측 로직이 필요합니다. 이 글에서는 다양한 전송 방식(WebSockets, SSE 등)과 수평 확장 시스템에서의 과제를 비교하고 Pub/Sub의 역할을 강조합니다.
개발
상태 동기화