콘서트 티켓 예매 시스템 설계: 수백만 사용자를 위한 가상 대기열
콘서트 티켓 판매 시스템 설계 사례 연구. Redis의 가상 대기열, SQL의 원자적 좌석 예약, 멱등한 결제 처리를 활용한 방법을 소개합니다.
콘서트 티켓 판매 시스템 설계 사례 연구. Redis의 가상 대기열, SQL의 원자적 좌석 예약, 멱등한 결제 처리를 활용한 방법을 소개합니다.
플래시 세일 시스템 설계 사례 연구: Redis Lua로 원자성 보장하며 자리 예약, Kafka로 비동기 주문 저장, DB 안전망, 시간 초과 시 재고 반환
Spring Boot 3에서 Kafka consumer의 차단 및 비차단 retry를 설정하고, 오류 메시지를 dead letter topic으로 전송하며, 동작을 검증하는 테스트를 작성하세요.
Kafka가 key에서 partition을 선택하는 방법, hot partition을 만들지 않으면서 올바른 메시지 순서를 유지하기 위해 key를 선택하는 방법, Spring Boot에서 흔한 실수들.
Rebalance가 어떻게 작동하는지, Consumer가 메시지 처리를 멈추는 이유, 그리고 poll 구성, cooperative rebalancing, static membership으로 최소화하는 방법.
Redis Geo (GEOADD, GEOSEARCH)와 Spring Data Redis를 사용하여 좌표를 저장하고 사용자 근처 매장을 찾으며 거리를 계산합니다.
Spring Boot 3와 Redis sorted set으로 리더보드, 우선순위 큐/지연 큐, rate limiter 슬라이딩 윈도우를 구현합니다. 실행 가능한 코드와 테스트 포함.
Redis SET NX PX로 좌석 예약 시스템에서 임시 좌석 보유: 원자적 잠금, 자동 만료, Lua로 안전한 해제, Spring Boot 3 예제 및 테스트 포함
영화 티켓 예약 시스템 설계 사례 연구: 조건부 UPDATE로 임시 좌석 예약, Redis로 빠른 필터링, 만료 시 자동 해제, 급증하는 트래픽 대응
항공권 예약 시스템 설계 사례 연구. 시간 제한이 있는 자리 확보, idempotent 결제, conditional update를 사용한 중복 판매 방지, 저가 티켓 판매 시 트래픽 대응.
호텔 예약 시스템 설계 사례 연구: 야간 단위 인벤토리 모델, 시간 제한 예약 보류, SQL 기반 중복 예약 방지 및 트래픽 급증 처리
Factory Method와 Abstract Factory를 구체적인 예제로 구분하고, 실행 가능한 Java 코드와 JUnit 5 테스트로 언제 어떤 패턴을 사용해야 하는지 명확하게 보여줍니다.
acks, retries, idempotence가 함께 작동하여 producer가 Kafka에 데이터를 보낼 때 메시지 손실과 중복을 방지하는 방식을 학습합니다.
Coupling, 동기/비동기, Java 코드 예제를 통해 Observer 패턴과 Pub/Sub의 차이를 알아보고 올바른 모델을 선택하는 방법을 배웁니다.
PostgreSQL의 EXPLAIN ANALYZE 출력을 읽는 방법 배우기: Seq Scan, Index Scan, cost, actual time을 이해하고 느린 쿼리를 진단하세요.
Redis Pub/Sub과 Redis Streams를 비교하고, Java 예제 코드를 통해 올바른 메시징 모델을 선택하는 방법을 알아봅니다.
REST, gRPC, 메시지 큐를 마이크로서비스 아키텍처에서 비교하고, 올바른 도구를 선택하기 위한 구체적인 Java 예제를 제공합니다.
Databricks의 AI로 데이터베이스 오류를 진단하는 방법을 배우고, Spring Boot, HikariCP, 그리고 구체적인 느린 쿼리 예제를 통해 PostgreSQL에 적용해봅시다.
Kafka의 세 가지 핵심 개념 — topic, partition, offset — 을 설명하고 Spring Boot 예제를 포함합니다.
Load Balancer는 단순히 부하 분산만 하는 것이 아닙니다. 이 글에서는 Load Balancer의 7가지 실제 용도를 nginx, Spring Boot, Kubernetes 예시와 함께 설명합니다.