수십 대의 컴퓨터로 구성된 분산 비디오 인코딩 클러스터를 만들려고합니다. 전에는 메시징 대기열로 작업 한 적이 없었지만 Gearman과 Beanstalkd와 함께 놀았던 2 개는 시작되었습니다.분산 비디오 인코딩 - Gearman vs Beanstalkd
Beanstalk은 Gearman보다 훨씬 간단하고 사용하기 쉽지만 기능이 풍부하지는 않습니다.
내가 이해할 수없는 한 가지 방법은 ... 모든 서버에 새 직원을 어떻게 태어나나요? 나는 PHP를 사용할 계획이다. CLI에서 "&"을 사용하여 worker.php를 실행하는 것만 큼 간단하며 작업을 기다리는 중입니까?
나는 gearman이 작업이 끝난 후에 실제로 프로세스를 죽이지 않지만 Beanstalk은 모든 서버가 작동 할 때마다 스크립트를 다시 시작해야한다는 것을 알아 냈습니다. 콩 줄기, 내가 계획 한 일의 일반적인 흐름을 사용하기
현재 임 경사가 있었다 :
실행이 미세이 있는지 확인 각 서버에서 cron을 실행 노동자의 양을 미리 정의 된. 그것보다 작 으면, 새로운 작업자 프로세스를 생성하십시오. 각 프로세스는 약 2 ~ 30 분 정도 소요됩니다.
아마 여기 논리에 결함이 있습니까? 이 일을하는 "더 좋은"또는 "적절한"방법이 무엇인지 알려주십시오.
Pheanstalk (https://github.com/pda/pheanstalk –
)를 확인하십시오. 내 두 가지 메시징 프레임 워크 중 하나를 사용하면 "서버"가 어디에 설치됩니까? 오프로드 된 프로세스를 처리 할 원격 시스템 또는 원격 시스템에 새로운 작업을 알리는 시스템? – ariestav
해당 서비스를 사용하기에는 너무 비쌉니다. –