Deployment
在多個伺服器上部署使用 twitter 流 api 的應用程序
我正在使用 Twitter 流 API 從 Twitter 獲取最新的推文,並在它們符合特定標準(特定的標籤)時做出響應。如果部署在一個實例上,它工作得非常好,因為它們只是一個響應推文的應用程序。
如果我想將其擴展到多個實例,將會有許多應用程序可以處理相同的推文。我認為一個可能的解決方案是維護一個公共數據庫,每次我收到一條推文時,在回复它們之前我將它輸入到數據庫中,其他實例檢查推文是否得到響應。但這似乎並不正確,因為它會減慢程序並且可能表現得很奇怪,因為兩個實例同時選擇了相同的推文。
對不起,如果發佈在錯誤的論壇。
你提出的是事情應該怎麼做。有一個伺服器或伺服器池使用 API 並將每條新推文添加到數據庫中,然後有另一台伺服器或伺服器池對數據庫條目執行操作。
您還可以考慮使用工作隊列將新推文上的消息傳遞給您的工作人員。
如果實施得當,額外的複雜性只會給您的響應增加幾毫秒的時間,這對於這個案例可能無關緊要。