[Geronimo-jp-member 143] 【 FYI 】 Tomcat で Session Persistance を実現できるか

Back to archive index

姓 名 ishid****@yahoo*****
2007年 10月 7日 (日) 16:51:22 JST


石田です。先般、当メーリング・リストに加入させて頂きました。
よろしくお願いします。昨日はOSC2007お疲れ様でした。
以下、ご参考までに情報共有させていただきます。

梶山さんの「ちょい悪オヤジ」セッションで「Tomcatクラスタリング環境でDBを用いたSession Persistanceを実現できるか?」とのご質問があり、どうも確信がなかったので調べてみました。以下、調べればすぐわかることでしょうが、皆様のご調査の手間を省くためにお伝えします。

【結論】 技術的には可能だが完全でない。(未熟?)
【1】Doc
http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html

To enable session replication in Tomcat, three different paths can be followed to achieve the exact same thing:

   1. Using session persistence, and saving the session to a shared file system (PersistenceManager + FileStore)
   2. Using session persistence, and saving the session to a shared database (PersistenceManager + JDBCStore)
   3. Using in-memory-replication, using the SimpleTcpCluster that ships with Tomcat 6 (lib/catalina-tribes.jar + lib/catalina-ha.jar)

ということで格納先はファイル、DBが選べるようです。
Tomcat V5から可能。

【2】実際のところの構成の仕方
なかなかDOCが見つからず探したらこの方が書いてくれてました。
http://syo.cocolog-nifty.com/freely/2007/05/tomcat.html
※ここから数回分にサンプルあり。
[最終的な比較]
http://syo.cocolog-nifty.com/freely/2007/06/tomcat_51c9.html

セッションのキャッシングもしてくれて毎回読み出しするわけではないものの
-一定間隔(最短に設定しても1秒)での書き出し
-変更有無にかかわらずすべてを書き出し
というあたりがイマイチです。
(もし書き出し間隔以内にセッションが更新され、その直後にTomcatがコケたらその分はロスト、というのはミッション・クリティカル用途の場合にはちといただけませんネ。)

【3】レプリケーションのパフォーマンスは?
いくつかのモード(同期、非同期で数種類)が選べます。
下記IPAレポートが参考になります。
http://ossipedia.ipa.go.jp/capacity/EV0604050009/
以前日経コンピュータでも同様の特集があり、細かい内容は
忘れましたが要は「2台以上はキツイ」という結果だったかと
記憶しております。(以前の話であり、最新のV6での結果ではありません)

以上です。
今後ともよろしくお願いします!

 

 
---------------------------------
Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
-------------- next part --------------
HTMLの添付ファイルを保管しました...
Télécharger 


Geronimo-jp-member メーリングリストの案内
Back to archive index