请教banq大哥j2ee集群开发

08-01-14 xysniper
你好,banq大哥,有几个问题请教

第一问:在单机环境和集群环境下,J2EE系统在代码开发上有什么不同?

第二问:负载均衡是由server去判断并自动处理的,还是由我们在程序代码上去实现此功能

第三问:在集群环境下,是不是我们只开发一个系统,就将此系统在每台机器上部署一次即可?

第四问:在集群环境下,如何实现每个机器的内存数据同步,此工作是由我们的代码实现的,还是由server自动发现并自动同步?如果由代码实现,请问有什么样的技术,JMS吗?如果由server自动实现,请问它用什么技术实现的?

第五问:在集群环境下,每台机器的session应该同步,此工作是不是由server自动实现的,还是也需要我们编码实现?

[该贴被thinkjava于2008-01-14 10:29修改过]

2
javett
2008-01-16 12:52
期待答案

donghong82
2008-06-12 16:11
1.理论上没有区别.

2.负载均衡器可以自动判断的.

3.看实际的服务器实现,基本上是这样.

4.内存数据同步?不知道是什么内存数据同步,整个虚拟机内存堆吗? 这个不理解.

5.可以由服务器自动同步.

基本上, WEB应用的负载均衡和集群数据同步的对象只有Session数据.没有其它.

负载均衡器可以根据SessionID,一般为以Cookie为载体. 使指一客户始终指向同一台服务器,除非它宕了.

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

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

猜你喜欢