셀러리(소프트웨어)

Celery (software)
셀러리
Celery logo.png
안정된 릴리스
5.2.3 / 2021년 12월 29일, 7개월 전(2021-12-29)
저장소
기입처파이썬
플랫폼크로스 플랫폼
이용가능기간:파이썬
유형메시지 지향 미들웨어
면허증.BSD 라이선스
웹 사이트docs.celeryq.dev

Celery는 분산 메시지 전달을 기반으로 하는 오픈 소스 비동기 태스크 대기열 또는 작업 대기열입니다.스케줄링을 지원하지만 [1]실시간 운영에 중점을 두고 있습니다.

개요

태스크라고 불리는 실행 유닛은 멀티프로세서, 이벤트렛[2] 또는 지벤트를 사용하여 [3]하나 이상의 워커 노드에서 동시에 실행됩니다.작업은 비동기(백그라운드에서) 또는 동기(준비될 때까지 대기)로 실행할 수 있습니다.셀러리는 Instagram과 같은 프로덕션 시스템에서 매일 [1]수백만 개의 작업을 처리하기 위해 사용됩니다.

테크놀로지

Celery는 Python으로 작성되지만 프로토콜은 모든 언어로 구현될 수 있습니다.또, Web [4]훅을 사용해 다른 언어로 동작할 수도 있습니다.RCelery라고 [5]불리는 Ruby-Client, PHP 클라이언트,[6] Go 클라이언트 [7]및 Node.js [8]클라이언트도 있습니다.

추천 메시지 브로커는 Rabbit입니다.MQ 또는 Redis.Rabbit MQ와 비교하여 Redis는 시작이 좋습니다.단, Redis가 프로젝트의 요건을 충족하지 못하는 경우 Rabbit MQ로 전환하는 것은 간단합니다.또한 MongoDB, Amazon SQS, CouchDB, IronMQ 및 데이터베이스(SQL Chemy 또는 Django 또는 M을 사용하는 경우)는 [9]실험적인 상태로 지원됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "Celery: Distributed Task Queue". Archived from the original on 2019-06-13. Retrieved 2016-01-14.
  2. ^ 이벤트렛
  3. ^ gevent(Gevent)
  4. ^ "HTTP Callback Tasks (Webhooks) — Celery 3.1.23 documentation". docs.celeryproject.org. Archived from the original on 2016-10-30. Retrieved 2016-08-17.
  5. ^ "leapfrogonline/rcelery". GitHub. Retrieved 2016-08-17.[영구 데드링크]
  6. ^ "gjedeer/celery-php". GitHub. Retrieved 2016-08-17.
  7. ^ "gocelery/gocelery". GitHub. Retrieved 2018-08-06.
  8. ^ "mher/node-celery". GitHub. Retrieved 2016-08-17.
  9. ^ "Backends and Brokers — Celery 5.2.7 documentation". docs.celeryproject.org. Archived from the original on 2022-06-23. Retrieved 2022-06-23.

외부 링크