请教banq大哥j2ee集群开发

你好,banq大哥,有几个问题请教
第一问:在单机环境和集群环境下,J2EE系统在代码开发上有什么不同?
第二问:负载均衡是由server去判断并自动处理的,还是由我们在程序代码上去实现此功能
第三问:在集群环境下,是不是我们只开发一个系统,就将此系统在每台机器上部署一次即可?
第四问:在集群环境下,如何实现每个机器的内存数据同步,此工作是由我们的代码实现的,还是由server自动发现并自动同步?如果由代码实现,请问有什么样的技术,JMS吗?如果由server自动实现,请问它用什么技术实现的?
第五问:在集群环境下,每台机器的session应该同步,此工作是不是由server自动实现的,还是也需要我们编码实现?
[该贴被thinkjava于2008-01-14 10:29修改过]

期待答案

1.理论上没有区别.
2.负载均衡器可以自动判断的.
3.看实际的服务器实现,基本上是这样.
4.内存数据同步?不知道是什么内存数据同步,整个虚拟机内存堆吗? 这个不理解.
5.可以由服务器自动同步.

基本上, WEB应用的负载均衡和集群数据同步的对象只有Session数据.没有其它.
负载均衡器可以根据SessionID,一般为以Cookie为载体. 使指一客户始终指向同一台服务器,除非它宕了.

EJB层次有些不同. 它的集群策略J2EE规范并没有定义. 各自的应用服务器有不同的实现. 如果需要可以查相关文档.

但是在一般情况下,我们没有必要做EJB集群.