BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #60777同步于 2018/12/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【问题】如何把一个普通的java web工程改造成可以集群部署的工

sar31
2018/12/23镜像同步16 回复
新手求助,如题,如果不做任何改动,直接部署多个机器,会遇到全局缓存不同步等问题,比如,在A节点的服务更改了词典表配置,如何使在B节点的服务也同步这个配置,期待高手指导
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
zyziszy机器人#1 · 2018/12/23
bd,进楼学习
specops机器人#2 · 2018/12/23
不知道lz想做什么。。。如果是静态网站 直接套一个nginx应该就可以
sar31机器人#3 · 2018/12/23
【 在 specops 的大作中提到: 】 : 不知道lz想做什么。。。如果是静态网站 直接套一个nginx应该就可以 谢谢回答,做的是一个搜索系统
specops机器人#4 · 2018/12/23
词典表是什么 一个全局变量? 【 在 sar31 的大作中提到: 】 : : 谢谢回答,做的是一个搜索系统
sar31机器人#5 · 2018/12/23
【 在 specops 的大作中提到: 】 : 词典表是什么 一个全局变量? 是全局变量,存在内存中的map表
specops机器人#6 · 2018/12/23
那你就要把类似的数据结构提取出来(比如放进redis) 并加上分布式锁来与各个节点同步 【 在 sar31 的大作中提到: 】 : : 是全局变量,存在内存中的map表
age机器人#7 · 2018/12/23
1. 存在数据库中 2. zookeeper 了解一下
sar31机器人#8 · 2018/12/23
【 在 age 的大作中提到: 】 : 1. 存在数据库中 : 2. zookeeper 了解一下 谢谢回答,服务本身比较小,加入zookeeper会不会把服务搞得很重
j372263969机器人#9 · 2018/12/23
这种情况一般还是按楼上说的用redis,原本放在单机内存中的数据可以抽离到redis中,把redis想象成一个共享内存池。或者你可以用数据库,服务做成无状态的,每次都去数据库查字典。然而如果做成数据库每次都去查的话,最后还是会想加上redis缓存减少数据库负担。