V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
falsemask
V2EX  ›  问与答

基础数据如何在多个系统中同步

  •  
  •   falsemask · 2020-04-08 21:59:04 +08:00 · 684 次点击
    这是一个创建于 1449 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如有一个商品服务作为数据源维护了商品类型这一信息,现在有其他若干个服务也需要使用商品类型,如何在数据源新增或修改时同步到多个系统,几个方案:

    1.硬编码,其他系统遇到无法识别的类型使用默认值

    2.消息广播

    3.其他系统在各自的数据库中配置,读数据库

    以上几个方案个人觉得都不是最好的方案,大家有什么方案分享吗?

    3 条回复    2020-04-09 09:26:49 +08:00
    luckyrayyy
        1
    luckyrayyy  
       2020-04-08 22:12:59 +08:00
    不经常改动?写到配置文件里,用配置中心?
    imzhoukunqiang
        2
    imzhoukunqiang  
       2020-04-09 09:12:46 +08:00
    可以做基础数据服务,其他服务对基础数据操作都调用这个服务。

    主从数据库自动同步。

    商品服务数据修改之后,数据推送到消息队列,其他服务自己去消费。
    falsemask
        3
    falsemask  
    OP
       2020-04-09 09:26:49 +08:00
    @luckyrayyy 配置中心一个问题数据源改动时,多个服务都需要人工修改
    @imzhoukunqiang 理论上只有数据源的服务会修改数据,你这个和我说的方案 2 一样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3218 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 11:38 · PVG 19:38 · LAX 04:38 · JFK 07:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.