[FastAPI] 샐러리(Celery) + Redis 비동기 태스크(분산 큐) 처리


[FastAPI] 샐러리(Celery) + Redis 비동기 태스크(분산 큐) 처리

Celery란? Celery는 비동기 작업 큐(Queue)라고 생각하면 된다. 즉, 요청 처리가 오면 Celery에서는 태스크 큐(Task Queue)로 메세지(Message)를 통신하고 생성된 워커로 비동기적으로 작업을 진행한다. 메세지와 워커 사이에는 브로커(Broker)를 통하여 연결되어 있다. 메세지를 전송하기 위해서는 큐를 쌓을곳이 필요한데 처리속도가 빠른 레디스(Redis)를 활용하여 메세지 큐를 쌓고 워커로 비동기적으로 쌓인 일을 처리한다. 카프카(Kafka)와 차이점 샐러리와 카프카의 기술 스택은 "Message Queue" 범주에 속한것은 맞습니다. 샐러리는 분산 메세지 전달을 기반으로 하는 비동기 태스크 대기열(작업 대기열) 입니다. 실시간 작업에 중점을 두고 있고 예약도 지원합니다. 조금 더 확장된 형태로 높은 처리량이 필요한 경우에는 카프카를 이용하는게 좋습니다. 레디스(Redis) 설치하기 [Redis] 레디스 Window 설치하기 설치 위 링크를 통하여 최시...


#celery #큐 #카프카 #샐러리 #비동기태스크 #비동기처리 #비동기 #메세지큐 #레디스 #taskque #task #redis #queue #que #python #fastapi #태스크

원문링크 : [FastAPI] 샐러리(Celery) + Redis 비동기 태스크(분산 큐) 처리