现在用的是这两个go-micro consul
有一个加减用户积分的微服务 <用户微服务>
很多服务现在 依赖 用户微服务 ,现在怎么更新 用户微服务呢<br>
如果关掉,会影响所有的服务<br>
如果启动两个用户微服务,也不可以 用户微服务加减积分在内存中操作,开启两个导致积分加减错误<br>
请问,你们都是怎么处理的呢
更多评论
这种涉及到实时变化的问题,要么停服操作,要么加代理指向新服务。当你要更新用户微服务时,启动新的服务,其他依赖服务取数据通过新服务向老服务取,同时老服务数据落地。当老服务落地完后,就可以停止老服务了,这时新服务内存中的数据为最新数据,如果没有数据就向数据库读取。
#3