본문으로 건너뛰기

/ tags/ system-design

Circuit Breaker 패턴 개념도
· 약 8분

Circuit Breaker 패턴: 마이크로서비스가 도미노처럼 무너지는 것을 막는 법

외부 API 장애가 우리 서비스까지 전파되는 '연쇄 장애(Cascading Failure)'를 겪어보셨나요? 서킷 브레이커는 시스템의 퓨즈 역할을 합니다. Resilience4j 사용법부터 OPEN, CLOSED, HALF-OPEN 상태 전이의 원리, 그리고 적절한 타임아웃 설정 전략까지 상세히 알아봅니다.

backend system-design microservices +4
API 멱등성 아키텍처 다이어그램
· 약 8분

API 멱등성(Idempotency): 결제 중복을 막는 가장 확실한 방법

네트워크 타임아웃으로 인해 고객에게 두 번 결제되는 사고를 겪어보셨나요? API 멱등성은 선택이 아니라 필수입니다. Idempotency Key 패턴의 개념부터 Redis와 DB를 활용한 실전 구현, 그리고 클라이언트 재시도 전략까지 깊이 있게 파헤칩니다.

backend idempotency payment +2