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

2020-04-08 21:59:04 +08:00
 falsemask

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

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

2.消息广播

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

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

692 次点击
所在节点    问与答
3 条回复
luckyrayyy
2020-04-08 22:12:59 +08:00
不经常改动?写到配置文件里,用配置中心?
imzhoukunqiang
2020-04-09 09:12:46 +08:00
可以做基础数据服务,其他服务对基础数据操作都调用这个服务。

主从数据库自动同步。

商品服务数据修改之后,数据推送到消息队列,其他服务自己去消费。
falsemask
2020-04-09 09:26:49 +08:00
@luckyrayyy 配置中心一个问题数据源改动时,多个服务都需要人工修改
@imzhoukunqiang 理论上只有数据源的服务会修改数据,你这个和我说的方案 2 一样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/660602

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX