我自己倒是没有试过,只是刚好前天去听ibm一个讲座,
应该说,如果server1 突然down了,才会切换到server2的,
这种情况下session里面的信息会复制给server2的,
其他一些信息就不会复制,只有session的会,
当然你说的正常情况下,系统自己切换的,更应该会复制session信息的.

解决方案 »

  1.   

    J2EE上,有几个集群:WEB层集群、EJB层集群
    WEB层集群就是复制SESSION中的东东,EJB层的集群就复杂了:SFSB和EB。目前好象连
    BEA也只是实现了SFSB的集群,虽然号称是有EB的集群,但实际上没有真正的实现。
      

  2.   

    ASP 的集群好像比较容易搞,session 共享也容易做。看来 j2ee 的易用性需要大大的加油。
      

  3.   

    weblogic里面,如果要实现session 共享,是要在weblogic.xml中定义的
      

  4.   

    Cluster其实也没什么,我不知道Weblogic8中是如何实现的,但在Boralnd Enterprise Server Appserver中,实际上BES提供了单机多Partition机制,你可以将你的程序同时发布到多个Partition中,并开启全部Partition,如果当前在Partition服务中断了,BES会自动轮寻到下一个Partition中并继续你的操作。而这个轮寻其实是由阿帕奇来实现的。
      

  5.   

    to  irrrr(小豆):
    我知道 windows 2000 advance server 和 redhat linux 都有集群功能,可以起到负载平衡功能,不是“如果server1 突然down了,才会切换到server2的”
    IBM 说的可能只是他们的一种不太好的解决方法。
    操作系统的集群功能基于这样一个思路
    server1: 192.168.0.1
    server2: 192.168.0.2
    server3: 192.168.0.3server1,server2,server3 有一个共同的虚拟 IP: 192.168.0.100程序员直接认为 server IP 是 192.168.0.100, 编程只当作一个 server 来处理。其余的事情由几个server 的操作系统自己来决定怎么处理。
      

  6.   

    to apan_bj(kerry) :
    "这个轮寻其实是由阿帕奇来实现的", 你说的是负载平衡,不是集群。
      

  7.   

    to jacklondon(jacklondon)
      那就是说“集群”实现了负载平衡??
      

  8.   

    我以前看 ASP 书中说, session 可以使用客户端session(cookie), 服务器端session(web server 搞定), 服务器端数据库session(多台计算机共用的 session)
    java 中搞服务器端数据库session也不难,我想问的是有没有想 ASP 一样现成的功能或者工具?
      

  9.   

    我想如果只用一个 server 没有必要用 EJB 吧?只用一个 server 就不是分布式,没有必要用 EJB
    难道大家都只用一个 EJB Server 吗?
      

  10.   

    EJB还有local方式,EJB很不错。EJB不仅仅是JDO....
      

  11.   

    回复楼主:答案是:应该会。我只知道JBoss肯定会,在原则上其它应用服务器也会。负载平衡、服务自动切换(在一台server down的情况下)是cluster的基本功能,对于有状态的服务来说(比如stateful session bean),它们之间的状态的复制是一个难题,牵涉到一系列的复制机制,解决的不好可能导致复制产生的数据包的数量很大,反而影响性能,我所知的Jboss 3.x缺省参数下的cluster就很差。不同的应用服务器对cluster中的负载平衡机制、算法都可以不一样,而且需要的配置也不同。还有,这里只讨论应用服务器软件上的cluster,楼上有些弟兄把问题的范围扩大了。
      

  12.   

    jacklondon(jacklondon)说的很对,回答你的问题:
    原来的操作不会被打断,要不然群集就不会这么吃香了。jsp中的session在群集中可以共享,如果你了解群集实现的集中方式就明白了:
    大概有三种:
    1。基于内存复制
    2。基于文件
    3。基于JDBC
    另外,只有负荷超载,或出现故障时才会从server1切换到server2,建议看一下相关书籍
    正在学习中,如回答有不对的地方,还望各位指正
      

  13.   

    我这两天看了一些 weblogic 的资料。它说不要用 jsp中的session , 要用 session bean。
    weblogic 在做集群时会自己保持多个 ejb server 之间的 session bean 一致。
    我公司的一个同事说做集群时因为要保持多个 server 之间的一致,速度反而变慢,不知道是不是真的??
      

  14.   

    真是没有注意这个Session的问题。当时在Borland培训BES时讲到了Cluster,似乎只提到了如何切换。关注。
      

  15.   

    jboss+lvs可以实现Cluster和load balance
      

  16.   

    我看了一些 JBoss 的资料,里面提到可以实现 session bean 在多个 JBoss server 之间自动复制,全是英文资料,看得我头大。
      

  17.   

    我不无论是 JBoss 或是 weblogic, 在配置操作简易性方面,都不如 microsoft.
    好像整个 java 集团在配置操作简易性方面,都不如 microsoft。
      

  18.   

    其实各有好处。
    java跨平台性。
    ^_^
      

  19.   

    不会。session会作复制。application好像不行。