Posted on 2006-08-26 10:04
rednight 阅读(497)
评论(0) 编辑 收藏 所属分类:
工作学习
对于大型的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目前没有准备使用集群,也应该注意这几点,以便以后可以方便的移植到集群.
欢迎大家指正和补充!