簡體   English   中英

使用同一Redis服務器的2台運行Rails + Sidekiq的服務器是否會引起意外行為?

[英]Will 2 servers running Rails + Sidekiq, using the same redis server cause unexpected behavour?

我打算將2個sidekiq實例遷移為使用1個Redis數據庫。 我擔心比賽條件可能有問題。 這樣做安全與否?

我目前在生產中的負載均衡器后面有2個Rails服務器。 克隆每個服務器,並運行Rails應用程序,sidekiq和redis數據庫。

登台環境具有相同的設置。 但是,我已經將兩個sidekiq實例都連接到一個Redis數據庫。

到目前為止,我還沒有遇到任何問題,但是在暫存環境中並沒有看到太多流量可以看到任何明顯的影響。

至少應將不同的Redis數據庫用於登台和生產,以使來自一個環境的任務不會最終在另一個環境中運行。

在您當前的設置中,來自一台服務器的任務僅由同一台服務器執行,但這不是必需的-您可以在服務器之間共享sidekiq實例池(sidekiq 設計為可以正常運行 ),只要它們具有相同或兼容的代碼版本(當新版本的任務最終由較舊的任務選擇時,在推出新版本時可能會出現問題)。

這種設置實際上更好-如果一個sidekiq實例的所有線程都處於繁忙狀態,則來自相應服務器的任務仍可以在另一個服務器上運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM