2017-08-14 61 views
0

我需要幾秒鐘的時間來進行日常備份(包含nginx反向代理背後的Puma集羣的Rails 5)應用程序數據,其中包括數據庫和文件系統記錄。像備份寶石這樣典型的Rails備份解決方案似乎無法處理這種情況,所以我想最簡單的方法就是在幾秒鐘內停止爲客戶端服務。這將確保所有交易完成並獲得一致的數據集。但是,允許請求的最佳方式是什麼?已經處理的請求可以不中斷地進行響應,同時又不允許進一步的請求?Rails - 什麼是「正確」的方式來停止接受請求而不破壞已經處理的請求?

回答

0

你可以檢查這兩個,這可能有幫助。

Backup Gem

Dumper Gem

+0

謝謝 - 我見過這些,至今還沒有找到答案。 – silverdr

0

@silverdr,我不安靜明白你說什麼,但我不知道這是否實時同步功能可以幫助你或沒有。實時同步是一種同步功能,可以使目標位置上的數據與源位置上的數據保持一致。也就是說,一旦源文件發生變化,目標位置上的相關文件將立即更新。

+0

我不完全相信我理解你:-)但我的情況是(除非有人知道更好的方法),我需要停止響應請求,而不會中斷已經提供服務的請求。一旦我知道這樣做的「正確」方式,我就會毫無問題地處理剩下的問題。 – silverdr

相關問題