Doveloper

  • 홈
  • 태그
  • 방명록

blpop 1

분산 환경 지연 작업 처리: 설계 대안 비교와 Redisson RDelayedQueue 선택

1. 문제 정의어떤 작업을 지정된 시각에 정확히 한 번 실행해야 하는 경우가 있다. (지연 작업)예를 들어 사용자가 가입한 뒤 24시간이 지난 시점에 온보딩 안내 메일을 1회 발송하는 상황을 생각해 보자.이를 여러 인스턴스로 동작하는 분산 환경(예: Kubernetes replicas)에서 처리하려면 다음을 보장해야 한다.정해진 시각(예: 24시간 뒤)에 작업이 실행될 것인스턴스가 여러 대여도 작업이 중복 실행되지 않을 것어떤 경우에도 작업이 유실되지 않을 것여기에 더해, 운영 관점에서 두 가지를 피하고자 했다. 이 두 가지가 이후 방식 선택의 핵심 기준이 된다.기준 1: 모든 인스턴스가 동시에 무언가를 주기적으로 폴링하는 구조를 피한다.기준 2: 그 폴링이 DB를 향하는 것을 특히 피한다(DB 부하)...

Back-end 2026.06.28
이전
1
다음
더보기
프로필사진

Doveloper

  • 분류 전체보기 (53)
    • Algorithm (0)
    • Git (2)
    • Linux (6)
    • Network (6)
    • Kubernetes (12)
    • Design Pattern (8)
    • Front-end (2)
    • Back-end (17)

Tag

Java 25, ZSET, 부하테스트, AnalysisTemplate, 분산처리, 하이브리드 렌더링, progressive delivery, Kubernetes, K6, RDelayedQueue, redis stream, virtual thread, bulkhead, 지연작업, fault isolation, 가상스레드, CPU Throttling, Argo Rollouts, 성능테스트, blpop,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/08   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Daum Corp. All rights reserved.

티스토리툴바