falsemask
V2EX  ›  问与答

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

  •  
  •   falsemask · Apr 8, 2020 · 1107 views
    This topic created in 2250 days ago, the information mentioned may be changed or developed.

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

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

    2.消息广播

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

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

    3 replies    2020-04-09 09:26:49 +08:00
    luckyrayyy
        1
    luckyrayyy  
       Apr 8, 2020
    不经常改动?写到配置文件里,用配置中心?
    cookii
        2
    cookii  
       Apr 9, 2020
    可以做基础数据服务,其他服务对基础数据操作都调用这个服务。

    主从数据库自动同步。

    商品服务数据修改之后,数据推送到消息队列,其他服务自己去消费。
    falsemask
        3
    falsemask  
    OP
       Apr 9, 2020
    @luckyrayyy 配置中心一个问题数据源改动时,多个服务都需要人工修改
    @imzhoukunqiang 理论上只有数据源的服务会修改数据,你这个和我说的方案 2 一样
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2738 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 02:22 · PVG 10:22 · LAX 19:22 · JFK 22:22
    ♥ Do have faith in what you're doing.