返回信息流新手求助,如题,如果不做任何改动,直接部署多个机器,会遇到全局缓存不同步等问题,比如,在A节点的服务更改了词典表配置,如何使在B节点的服务也同步这个配置,期待高手指导
这是一条镜像帖。来源:北邮人论坛 / java / #60777同步于 2018/12/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【问题】如何把一个普通的java web工程改造成可以集群部署的工
sar31
2018/12/23镜像同步16 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
那你就要把类似的数据结构提取出来(比如放进redis) 并加上分布式锁来与各个节点同步
【 在 sar31 的大作中提到: 】
:
: 是全局变量,存在内存中的map表
【 在 age 的大作中提到: 】
: 1. 存在数据库中
: 2. zookeeper 了解一下
谢谢回答,服务本身比较小,加入zookeeper会不会把服务搞得很重
这种情况一般还是按楼上说的用redis,原本放在单机内存中的数据可以抽离到redis中,把redis想象成一个共享内存池。或者你可以用数据库,服务做成无状态的,每次都去数据库查字典。然而如果做成数据库每次都去查的话,最后还是会想加上redis缓存减少数据库负担。