目前我們有一個雲服務器上的所有設置,包括:在多個服務器上的Django芹菜基礎設施,券商Redis的
- 數據庫服務器
- 阿帕奇
- 芹菜
- Redis的作爲芹菜經紀人和其他一些任務
- etc
現在我們正在考慮拆分主要組件以分離服務器,例如單獨的數據庫服務器,媒體文件的獨立存儲,負載均衡器後面的Web服務器。原因是不支付一臺繁重的服務器,並使用負載平衡器按需創建服務器,以降低成本並提高總體速度。
我真搞不清楚只有芹菜,有沒有人用過芹菜對負載平衡器背後的多個生產服務器?任何指導將不勝感激。
考慮這是目前它是如何被單個服務器上完成(混亂是如何可以做,當我們使用多個服務器)一個小的用例:
- 用戶上載
abc.pptx
文件 - >參考被存儲在數據庫 - >存儲在服務器的磁盤上 - 任務(轉換文件PDF)被創建並進入在redis的(代理)隊列
- 芹菜其同一個服務器上運行的主從隊列任務
- 閱讀文件,使用軟件稱爲
docsplit
- 將其轉換爲PDF創建服務器磁盤上的文件夾(這將被用來作爲靜態內容以後)把PDF文件及其縮略圖以及純文本和原始文件
- 閱讀文件,使用軟件稱爲
考慮到上述的使用情況,你怎麼設置了多個Web服務器可以執行相同的功能?
celeryd過程splited在多個服務器上? – christophe31
你可以簡單地啓動多個celeryd ,,(至少RabbitMQ的經紀人酒館酥餅,任播) – christophe31