• 业余草
    2019-07-30
    这些方法感觉有些过时了。比如我们可以自己实现一致性哈希算法,也就是说,针对不同的会话,我们给他算一个hash,让它分配到同一个tomcat上。
     1
     3
  • QQ怪
    2019-07-25
    感觉这种方式应该在生产环境用的很少吧,大多数都是用redis集群来保存session

    作者回复: 对的,Redis有额外安装维护开销,小的集群可以用Tomcat原生方案

    
     3
  • 旭东
    2019-08-16
    这个集群感觉只是教学版,不工程版。应该很少用于生产
    
     2
  • chon
    2019-07-25
    生产中,如果机器多的话,很少用session复制吧

    作者回复: 对的

    
     1
  • 锦
    2019-07-30
    Tomcat的Session同步机制有两种:
    第一是所有集群机器中都保存一份其他机器的数据
    第二是备份模式,Session数据保存在任意两台机器中。
    我的问题是游戏服务器之间的数据同步是否也可以采用类似的机制呢?其中有两个挑战:一是玩家数据比较大,二是事务如何处理

    作者回复: 这个场景数据直接存数据库,用redis集群做缓存

    
    
  • -W.LI-
    2019-07-26
    好老师哈。那些操作一般不会涉及session变化。BackupManager实现高可用,和好多中间件的原理差不多。以前都是接入层一致性hash,没有启用session集群。这个session集群同步开销高么?一次只同步一个seesion还是批量打包的?Tomcat支持把session放在redis么?我项目是token+redis。

    作者回复: Tomcat支持把Session存Redis的

    
    
  • Liam
    2019-07-26
    避免复制的时候提及文件这类大数据吧?
    
    
  • 门窗小二
    2019-07-25
    思考题应该是静态资源不会更新session值吧!请问老师我也有跟neohope一样的一问,集群分裂的情况tomcat的处理方式
    
    
  • neohope
    2019-07-25
    老师您好,有两个问题想咨询一下:

    1、采用DeltaManager模式后,如果主节点挂掉,存在新的主节点选举的这个过程吗?如果有的话,Tomcat是如何防止产生集群分裂(脑裂)的呢?

    2、本节说的Tomcat集群部署,入口是Tomcat还是Apache啊?
    之前只用过Apache做负载,后面放了Tomcat集群。但说实话,Tomcat session复制的效率还是太低了。
    后面就直接Nginx+多个Tomcat,Session干脆放到了Redis里,效率高了很多。
    展开

    作者回复: 1,Tomcat集群其实没有Zookeeper那样的选主机制,一台挂了就将请求发到用备份节点
    2,小的集群可以用Tomcat原生方案,大集群还是用Redis

    
    
  • a、
    2019-07-25
    今天的问题:我觉得因为一般静态资源不会涉及到session更新,所以就不需要拦截。还有个问题我想问下老师,如果我有四台机器A,B,C,D,设置了BackupManager,那A的备份机器会不会是B,B的备份机器是C,C的备份机器是D,D的备份机器是A?还是说如果A的备份机器是B,那C只能选择D做备份机器?

    作者回复: A的备份机器是B,B的备份机器也可以是A。A和B只要不全挂掉就行。

    
    
我们在线,来聊聊吧