HTTPのセッションをRedisのようなバックエンドに持たせて毎回参照するような構成と、それに加えてローカルオンメモリキャッシュとSticky sessionでさらにnear cache挟んで高速化するの、どっちがベターか論争みたいなのって過去にあるのかな
— Takayoshi Kimura (@nekop) November 17, 2014
Javaだとローカルオンメモリキャッシュ簡単だけど、マルチプロセスモデルなスクリプト言語とかだとローカルキャッシュ共有面倒だからバックエンド一択というのが多数派になる
— Takayoshi Kimura (@nekop) November 17, 2014
このへん見てて考えたことのメモ。
実際、Java のシングルサーバーからスケールアウトさせる場合は「sticky session によるオンメモリキャッシュ → redis かなにかのバックエンド」に保存という形にするのはありだお思うのだけど、僕らのケースにはマッチしないように思った。
これは以下の理由による
すでにやってたりミドルウェアでサポートされてるならありだけど、自分たちで今から考慮する必要はないかなあ、という感じ。