Posted on 2006-08-26 10:04
rednight 閱讀(501)
評論(0) 編輯 收藏 所屬分類:
工作學(xué)習(xí)
對于大型的WEB APP多數(shù)需要在集群環(huán)境下運(yùn)行,那么在開發(fā)WEB APP時就需要注意幾點(diǎn),以便可以支持FAILOVER.
1. SESSION中的數(shù)據(jù)做了修改后一定要手動的SET到SESSION 中
??? 如果當(dāng)前的MANAGED SERVER DOWN掉,ADMIN SERVER會自動failover到其他的MANAGED SERVER,?并復(fù)制SESSION數(shù)據(jù).當(dāng)你對SESSION中的數(shù)據(jù)做了修改后,必須SET回SESSION,否則修改后的數(shù)據(jù)不會被復(fù)制到另一個SERVER,數(shù)據(jù)丟失.
2. SESSION中的數(shù)據(jù)必須是可序列化的.
??? 很容易理解, 只有可以被序列化的數(shù)據(jù)才能被復(fù)制
3. 靜態(tài)數(shù)據(jù)必須是只讀的
????同上, 當(dāng)FAILOVER時,靜態(tài)數(shù)據(jù)是不會被復(fù)制的,如果靜態(tài)數(shù)據(jù)被修改了,白改!
????例如經(jīng)常會用靜態(tài)屬性去做記數(shù)器,這樣就需要考慮用其他方法了
其實(shí)就算WEB APP目前沒有準(zhǔn)備使用集群,也應(yīng)該注意這幾點(diǎn),以便以后可以方便的移植到集群.
歡迎大家指正和補(bǔ)充!