RabbitMQ는 왜 메시지 브로커인가
동기 호출 체인의 결합도 문제부터 Quorum Queue의 Raft 합의까지, RabbitMQ 설계 전반을 관통하는 '간접성을 통한 안정성' 철학을 추적한다.
총 11개의 글
동기 호출 체인의 결합도 문제부터 Quorum Queue의 Raft 합의까지, RabbitMQ 설계 전반을 관통하는 '간접성을 통한 안정성' 철학을 추적한다.
Lucene 위에 쌓인 5계층 구조부터 Split-Brain 방지, 라우팅 수식, Scatter-Gather 읽기 경로까지 Elasticsearch의 설계 결정을 추적한다.
URL 단축부터 검색 자동완성까지, 7가지 시스템 설계 문제를 관통하는 세 가지 패턴 — 확률적 자료구조, 비동기 분리, 읽기 경로 최적화 — 을 추적한다.
Lambda/Kappa 아키텍처 선택부터 시계열 DB 다운샘플링, Redis Cluster 슬롯 분산, 샤딩 전략, 글로벌 복제 일관성까지 — 데이터 시스템 설계의 근본 트레이드오프를 추적한다.
확장성과 가용성의 수학적 계산부터 CAP 트레이드오프, 데이터 모델 선택, 면접 프레임워크까지 — 분산 시스템 설계의 핵심 원칙을 추적한다.
동영상 스트리밍부터 위치 기반 서비스까지, 7개 시스템 설계 문제에서 반복되는 핵심 패턴과 트레이드오프 결정 원칙을 추적한다.
Work Queue의 Prefetch부터 Saga 패턴의 보상 트랜잭션까지, RabbitMQ의 여섯 가지 메시지 패턴이 공유하는 설계 원칙을 추적한다.
메시지 전달 후 삭제하는 브로커와 이벤트를 로그로 영구 보관하는 분산 로그의 철학적 차이부터, Push/Pull 소비 방식과 두 시스템을 함께 쓸 때의 아키텍처 분리까지 추적한다.
모놀리스의 배포 결합·확장 비효율부터 분산 모놀리스 안티패턴, Conway's Law와 서비스 자율성까지, MSA 도입 결정의 근거를 추적한다.
proto 설계 원칙부터 에러 처리, 메타데이터, Deadline 전파, 로드밸런싱, Schema Registry까지 — gRPC 시스템이 실제로 무너지는 지점을 추적한다.
캐싱 전략 선택부터 분산 락 논쟁까지, Redis를 올바르게 쓰기 위해 반드시 답해야 할 트레이드오프 질문들을 추적한다.