请教微服务与分布式问题

zifeihua · 2018-09-12 09:50:25 · 1345 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-09-12 09:50:25 的主题,其中的信息可能已经有所发展或是发生改变。

现在用的是这两个go-micro consul

有一个加减用户积分的微服务 <用户微服务> 很多服务现在 依赖 用户微服务 ,现在怎么更新 用户微服务呢
如果关掉,会影响所有的服务

如果启动两个用户微服务,也不可以 用户微服务加减积分在内存中操作,开启两个导致积分加减错误

请问,你们都是怎么处理的呢


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1345 次点击  
加入收藏 微博
3 回复  |  直到 2018-09-17 17:59:28
889999
889999 · #1 · 7年之前

没遇到过 加上版本号可不可以解决

waising
waising · #2 · 7年之前

上锁啊 数据库乐观锁更新数据

mlzhou
mlzhou · #3 · 7年之前

这种涉及到实时变化的问题,要么停服操作,要么加代理指向新服务。当你要更新用户微服务时,启动新的服务,其他依赖服务取数据通过新服务向老服务取,同时老服务数据落地。当老服务落地完后,就可以停止老服务了,这时新服务内存中的数据为最新数据,如果没有数据就向数据库读取。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传