質問: RailsでWebサービスを作ろうと考えています。 なるべくサーバをスケールアウトしやすい仕組みにしておきたいです。 [聞きたいこと] ・皆さんは、セッション管理をどのようにしていますか? (例:クライアント側(クッキー)でセッション管理しているなど) ・またその方法は、Railsのフレームワークなどで用意されている機能ですか?
回答: 「セッションにIDぐらいしかデータを入れない」のであればデフォルトのCookieでも実用できるのですが、そうでないなら別なシステムが必要となってきます(大きなデータをCookieに入れるのは、通信のたびに行き来するので負荷になりますし、容量制限も厳しいです)。 別にRedisなどのKVSサーバを立てて、redis-storeのようなライブラリで保存先を切り替える、というのがスッキリします(Webサーバを増やしても、同じRedisサーバを参照させれば問題ありません)。