Celery 와 같은 스케줄링 시스템을위한 작업 / 메시지 큐를 만드는 데 사용할 수있는 RabbitMQ 와 같은 메시지 브로커 를 처음 사용합니다 .
자, 여기 질문이 있습니다 :
PostgreSQL 에서 새로운 작업을 추가하고 Celery와 같은 소비자 프로그램 에서 사용할 수있는 테이블을 만들 수 있습니다.
왜 지구상에서 RabbitMQ와 같은 완전히 새로운 기술을 설치하고 싶습니까?
PostgreSQL과 같은 데이터베이스가 분산 환경에서 작동 할 수 있기 때문에 스케일링이 답이 될 수 없다고 생각합니다.
데이터베이스가 특정 문제에 어떤 문제를 일으키는 지 봤습니다.
- 폴링은 데이터베이스 사용량이 적고 성능이 낮게 유지
- 테이블 잠금-> 다시 낮은 성능
- 수백만 행의 작업-> 다시 말하면 폴링 성능이 낮습니다.
이제 RabbitMQ 또는 이와 같은 다른 메시지 브로커는 이러한 문제를 어떻게 해결합니까?
또한 AMQP
프로토콜이 다음과 같은 것으로 나타났습니다 . 그게 뭐에요?
Redis 를 메시지 브로커로도 사용할 수 있습니까 ? RabbitMQ보다 Memcached와 더 유사합니다.
이것에 약간의 빛을 비추십시오!
celery
"— 방금 질문 에서 내 디자인에 유용한 것을 배웠습니다 . 답변을 읽으려면 ...