Event Broadcast
-
이코에코(Eco²) Message Queue #8: Local Cache Event Broadcast이코에코(Eco²)/Message Queue 2025. 12. 24. 11:48
본 문서는 Worker 로컬 캐시를 활용한 DB 조회 없는 매칭과 RabbitMQ Fanout Exchange 기반 캐시 동기화 구현을 다룬다.1. 설계 배경1.1 기존 문제캐릭터 매칭에서 매 요청마다 PostgreSQL 조회:async def evaluate_reward(self, classification): characters = await self.repository.get_all() # ~50ms for char in characters: if char.match_label == classification.middle_category: return char문제점:매 요청 DB 조회 (~50ms 추가)DB 장애 시 매칭 불가Worker 스케일링 = DB..