java における sticky session の話

HTTPのセッションをRedisのようなバックエンドに持たせて毎回参照するような構成と、それに加えてローカルオンメモリキャッシュとSticky sessionでさらにnear cache挟んで高速化するの、どっちがベターか論争みたいなのって過去にあるのかな

— Takayoshi Kimura (@nekop) November 17, 2014

Javaだとローカルオンメモリキャッシュ簡単だけど、マルチプロセスモデルなスクリプト言語とかだとローカルキャッシュ共有面倒だからバックエンド一択というのが多数派になる

— Takayoshi Kimura (@nekop) November 17, 2014

このへん見てて考えたことのメモ。

実際、Java のシングルサーバーからスケールアウトさせる場合は「sticky session によるオンメモリキャッシュ → redis かなにかのバックエンド」に保存という形にするのはありだお思うのだけど、僕らのケースにはマッチしないように思った。

これは以下の理由による

すでにやってたりミドルウェアでサポートされてるならありだけど、自分たちで今から考慮する必要はないかなあ、という感じ。

Published: 2014-11-28(Fri) 08:09