集群环境下WEB APP开发需要注意的几点

对于大型的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目前没有准备使用集群,也应该注意这几点,以便以后可以方便的移植到集群.

欢迎大家指正和补充!

你可能感兴趣的:(集群环境下WEB APP开发需要注意的几点)