如果有集群服务器两个,当后台定义一个hashMap变量,当有用户登录时,就会把在线用户表的所有用户信息检索出来存到hashMap对象内,此时两个服务器的的hashMap变量内的值一样吗?
明显不一样,你放在哪个hashmap里面就在那台机器的内存里面,另一台的hashmap里面是没有此数据的,数据是无法共享的(集群不是解决这个问题的)。
很明显,你这个解决方案就是错误的,要解决这个问题就做共享数据,比如用redis做共享缓存或者单独存一台服务器的内存当中(取数据的出口就这台服务器)
明白了,谢谢
有没有大神解释一下
– 菜鸟程序杜 5年前