셀러리(소프트웨어)
Celery (software)![]() | |
안정된 릴리스 | 5.2.3 / 2021년 12월 , 전( |
---|---|
저장소 | |
기입처 | 파이썬 |
플랫폼 | 크로스 플랫폼 |
이용가능기간: | 파이썬 |
유형 | 메시지 지향 미들웨어 |
면허증. | BSD 라이선스 |
웹 사이트 | docs |
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]실험적인 상태로 지원됩니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b "Celery: Distributed Task Queue". Archived from the original on 2019-06-13. Retrieved 2016-01-14.
- ^ 이벤트렛
- ^ gevent(Gevent)
- ^ "HTTP Callback Tasks (Webhooks) — Celery 3.1.23 documentation". docs.celeryproject.org. Archived from the original on 2016-10-30. Retrieved 2016-08-17.
- ^ "leapfrogonline/rcelery". GitHub. Retrieved 2016-08-17.[영구 데드링크]
- ^ "gjedeer/celery-php". GitHub. Retrieved 2016-08-17.
- ^ "gocelery/gocelery". GitHub. Retrieved 2018-08-06.
- ^ "mher/node-celery". GitHub. Retrieved 2016-08-17.
- ^ "Backends and Brokers — Celery 5.2.7 documentation". docs.celeryproject.org. Archived from the original on 2022-06-23. Retrieved 2022-06-23.