언어 바꾸기English
이전 목록

보물찾기 엔진이 우리를 속이고 있다는 걸 깨달은 순간

The Moment We Realized Our Treasure Hunt Engine Was Lying to Us

TL;DR AI

핵심 요약

2분
  1. 트레저 헌트 플랫폼은 규모가 커질수록 Redis와 PostgreSQL 지연, 메모리 압박, 꼬리 지연, OOM 장애에 계속 부딪혔다.

  2. Elixir/Phoenix, Kafka, Redis, PostgreSQL, Citus 전반에서 복제와 샤딩을 시도했지만, 상태를 많이 들고 있는 설계가 확장의 한계로 남았다.

  3. 결국 팀은 상태ful 모놀리스를 버리고 경계를 나눈 구조로 전환했으며, 먼저 동작을 검증하고 불변 이벤트를 Kafka에 발행하는 무상태 Hunt State Service를 만들었다.

  4. 이번 재설계는 메모리 내 상태를 줄이고, 이벤트 기반으로 팬아웃과 WebSocket 전달, 하위 서비스 확장을 더 쉽게 만드는 방향이다.

원문 보기