메시지 큐 & 비동기 플레이그라운드
Message Queue & Async Playground
Queue·Kafka·RabbitMQ·Redis·asyncio를 브라우저에서 직접 조작하며 배우는 학습 도구입니다. Kafka 파티션·오프셋·재생, RabbitMQ 익스체인지(direct·fanout·topic) 라우팅, Redis list·pub/sub·streams 차이, asyncio 이벤트 루프의 gather vs 순차 실행까지 눈으로 시뮬레이션합니다.
코딩 실습
메시지 큐와 비동기를 브라우저에서 눈으로 배우는 도구입니다. 서버 없이 각 시스템의 핵심 동작을 시뮬레이션합니다.
가장 기본적인 FIFO 큐 — 먼저 들어온 메시지가 먼저 나갑니다.
🧭 가이드 시나리오
용량 8짜리 큐를 소비보다 빠르게 계속 채워 보세요.
→ 큐가 8에서 가득 차고 발행이 거부되며 백프레셔가 나타납니다.
← head(다음 소비)적재량: 0 / 8tail(마지막 적재) →
(비어 있음)
총 발행
0
총 소비
0
거부된 발행
0
💡
- •FIFO: 먼저 enqueue 된 메시지가 먼저 dequeue 됩니다.
- •유계 큐(bounded)는 용량이 차면 발행을 거부하거나 막습니다 → 백프레셔.
- •프로듀서가 컨슈머보다 빠르면 큐가 쌓이고, 반대면 큐가 빕니다.
- •메시지 큐는 생산과 소비를 분리(decoupling)해 시스템을 견고하게 합니다.
이어서 해볼 도구
같은 흐름으로 이어지는 도구를 골라 두었습니다.
- CIDR 계산기CIDR 표기법으로 네트워크 주소, 서브넷 마스크, 호스트 범위를 계산합니다.
- SLO 에러 버짓 계산기가용성 목표를 기간별 허용 다운타임과 에러 버짓으로 바꾸고, 소진 속도와 다중 윈도 경보 임계값까지 계산합니다. 의존성 가용성은 곱해진다는 점을 보여주어, 지금 구조로 그 SLO가 애초에 불가능한지 알려줍니다.
- HTTP 요청 빌더 (cURL 생성기)HTTP 요청을 시각적으로 구성하고 cURL, fetch, axios, Python, HTTPie, wget 코드를 즉시 생성하세요. cURL 가져오기도 지원합니다.
- 재시도 누적 확률 계산기시도당 성공률과 재시도 횟수를 넣으면 "한 번이라도 성공"과 "모두 성공"을 나란히 보여줍니다. 서로 다른 이 두 숫자를 바꿔 쓰는 실수를 막고, 재시도 폭풍이 만드는 부하 배수까지 함께 계산합니다.