0개의 글
NestJS + Prisma + PostgreSQL + Redis + BullMQ 기반으로 구축된 통합 백엔드 플랫폼, 4개의 프론트엔드 애플리케이션에 200개 이상의 API 인터페이스 제공
본 문서는 블로그 번역 시스템의 근본적인 성능 병목인 Worker concurrency=1로 인한 직렬 처리를 분석하고, 동시성 향상 및 내부 지연 시간 감소 등의 최적화를 통해 번역 처리량을 약 5배 향상시킨 과정을 다룹니다.
엔터프라이즈급 AI 번역 모니터링 센터 구축 — BullMQ 큐 실시간 모니터링, 다차원 진행 추적, 작업 기록 관리 및 오류 알림까지
JoyMini API의 큐 모니터링 서비스는 BullMQ 이벤트 시스템을 기반으로 실시간 대시보드를 구축하여 큐 상태, Job 진행률, 실패율 및 처리 지연 시간을 추적하며, 관리 백엔드에서 시각적 운영을 지원합니다.
JoyMini API의 미디어 처리 파이프라인은 Sharp를 사용한 이미지 다중 형식 변형 생성 및 BlurHash 인코딩, FFmpeg를 사용한 비디오 HLS 적응형 트랜스코딩을 기반으로 하며, 모든 작업은 BullMQ를 통해 비동기적으로 구동됩니다.
JoyMini의 그룹 구매 시스템은 Redis 낙관적 락을 사용하여 초과 판매를 방지하고, BullMQ 정산 큐를 사용하여 비동기 분배를 처리하며, 그룹 구매 생성, 참여, 자동 그룹 형성 및 정산의 완전한 트랜잭션 흐름을 포괄합니다.
JoyMini API의 파일 업로드 시스템은 Cloudflare R2 S3 객체 스토리지와 BullMQ 비동기 큐를 기반으로 하며, 이미지 압축(Sharp), 비디오 HLS 트랜스코딩(FFmpeg) 및 BlurHash 생성을 포함한 완전한 미디어 처리 파이프라인을 제공합니다.
JoyMini API는 BullMQ(Redis 기반 큐 시스템)를 기반으로 구축된 백그라운드 작업 시스템으로, 이미지 압축 파이프라인, Sharp 합성, 비디오 HLS 트랜스코딩 및 썸네일 추출의 완전한 구현을 포함하여 3개의 큐와 4개의 Worker로 구성된 아키텍처를 다룹니다.
JoyMini API의 아바타 자동 생성 서비스(Sharp 합성 + BullMQ 큐), Xendit 결제 통합(분산 잠금 조정 포함) 및 Redis 기반 공용 캐시 인터셉터 구현.