對于大型的WEB APP多數需要在集群環境下運行,那么在開發WEB APP時就需要注意幾點,以便可以支持FAILOVER.
1. SESSION中的數據做了修改后一定要手動的SET到SESSION 中
??? 如果當前的MANAGED SERVER DOWN掉,ADMIN SERVER會自動failover到其他的MANAGED SERVER,?并復制SESSION數據.當你對SESSION中的數據做了修改后,必須SET回SESSION,否則修改后的數據不會被復制到另一個SERVER,數據丟失.
2. SESSION中的數據必須是可序列化的.
??? 很容易理解, 只有可以被序列化的數據才能被復制
3. 靜態數據必須是只讀的
????同上, 當FAILOVER時,靜態數據是不會被復制的,如果靜態數據被修改了,白改!
????例如經常會用靜態屬性去做記數器,這樣就需要考慮用其他方法了
其實就算WEB APP目前沒有準備使用集群,也應該注意這幾點,以便以后可以方便的移植到集群.
歡迎大家指正和補充!