fanout
-
이코에코(Eco²) RabbitMQ Queue Strategy Report이코에코(Eco²)/Reports 2026. 1. 8. 02:57
RabbitMQ Queue Strategy Report작성일: 2026-01-08최종 수정: 2026-01-09목적: Celery Worker Queue 전략 정립 및 Topology CR 일원화1. 현황 분석1.1 현재 아키텍처┌─────────────────────────────────────────────────────────────────┐│ 현재 상태 │├─────────────────────────────────────────────────────────────────┤│ ││ Py..
-
이코에코(Eco²) Eventual Consistency #4: Blacklist Relay Worker 구현이코에코(Eco²)/Eventual Consistency 2025. 12. 30. 15:35
1. 전체 디자인1.1 시스템 개요①auth-api → RabbitMQ정상 발행 (99%+)②auth-api → RedisMQ 실패 시 Outbox 적재③Redis → auth-relay1초마다 폴링④auth-relay → RabbitMQOutbox 이벤트 재발행⑤RabbitMQ → ext-authzFanout 브로드캐스트1.2 데이터 흐름단계컴포넌트동작①Redis BlacklistSETEX token:blacklist:{jti} {ttl}②Publisherbasic_publish() 시도③Outbox → Relay실패 시 LPUSH → RPOP → republish④RabbitMQFanout 브로드캐스트⑤ext-authzcache.Store(jti, entry) 2. 주요 컴포넌트2.1 컴포넌트 의존성..
-
이코에코(Eco²) Eventual Consistency #1: ext-authz Blacklist 로컬 캐시 및 Fanout 구현이코에코(Eco²)/Eventual Consistency 2025. 12. 30. 11:48
이전 글: ext-authz 로컬 캐싱 설계개요설계 문서에서 제안한 로컬 캐시 + MQ 브로드캐스트 아키텍처를 구현하고 검증한 과정을 기록합니다.1. 구현 결과 요약1.1 메트릭 검증ext_authz_blacklist_cache_size 7 ← 캐시에 7개 유지ext_authz_blacklist_cache_evictions_total 0 ← eviction 없음ext_authz_mq_events_received_total 1 ← MQ 이벤트 수신ext_authz_mq_events_processed_total 1 ← 처리 성공1.2 동작 흐름┌────────────────────────────────────────────────────..
-
이코에코(Eco²) Eventual Consistency #0: ext-authz 로컬 캐싱 설계이코에코(Eco²)/Eventual Consistency 2025. 12. 29. 20:55
아이디어: Worker 로컬 캐시와 RabbitMQ Fanout 기반 동기화관련 부하 테스트: ext-authz 부하 분석개요ext-authz의 JWT Blacklist 조회를 Redis 원격 호출에서 로컬 캐시 + MQ 브로드캐스트 방식으로 전환하여 인증 레이턴시와 Redis Single Queue 병목을 해소하는 것이 목표입니다.1. 현재 아키텍처 분석1.1 현재 흐름┌──────────────────────────────────────────────────────────────────┐│ 매 요청마다 Redis 호출 │└─────────────────────────────────────────────────────────..