2
我們目前正在用pfsense測試負載均衡,並且我正在研究如果用戶連接的原始服務器出現故障,導致會話會發生什麼。有沒有辦法在服務器之間同步ActiveRecordStore數據,或者像SQLSessionStore這樣的東西是最好的選擇?Ruby on Rails ActiveRecordStore是否支持跨服務器的負載平衡?
我們目前正在用pfsense測試負載均衡,並且我正在研究如果用戶連接的原始服務器出現故障,導致會話會發生什麼。有沒有辦法在服務器之間同步ActiveRecordStore數據,或者像SQLSessionStore這樣的東西是最好的選擇?Ruby on Rails ActiveRecordStore是否支持跨服務器的負載平衡?
是的,Ruby on Rails支持多個SessionStore後端,默認情況下它使用基於cookie的。但是,如果你願意,你也可以將會話保存在數據庫中。
相關文件HS這裏: http://api.rubyonrails.org/classes/ActiveRecord/SessionStore.html
你設置完一個ActiveRecord的模型將被用作SessionStore你再通過應用配置軌到不同的SessionStore:
config.action_controller.session_store = :active_record_store
我有承認我到目前爲止還沒有在我的任何項目中嘗試過這一點,但是您應該可以通過嘗試將它弄清楚:)