如何同步更新冗余字段

2020-05-22 09:36:43 +08:00
 seagull7558

SpringCloud 项目下业务拆分为销售,库存,商品等服务 每个服务使用自己的数据库,为了提高查询性能,加入了很多冗余字段,但是后期维护冗余字段很麻烦。 有什么中间件可以帮助维护冗余字段吗,帮助进行同步更新之类的,希望大家给点意见

3017 次点击
所在节点    Java
9 条回复
seagull7558
2020-05-22 09:38:14 +08:00
目前的实现有点蠢,更新某个字段后服务间 feign 调用冗余字段的更新接口进行更新,但是没有 rollback 能力
legiorange
2020-05-22 10:18:41 +08:00
非动态直接关联表
k9990009
2020-05-22 10:29:18 +08:00
类似 binlog 订阅?
xizismile
2020-05-22 14:43:31 +08:00
。。那就不要冗余啊。改造一下通过接口来调用
CFO
2020-05-22 15:41:57 +08:00
和我现在的情况差不多 如果再来一次 很多情况我就不做冗余了 直接通过服务间调用来组装数据
现在的冗余一部分是分布式事务处理 一部分是 mq 同步的
seagull7558
2020-05-22 16:13:54 +08:00
@xizismile 不冗余肯定是不行的,一个查询要跨多个库组装数据,网络开销太大了
seagull7558
2020-05-22 16:16:40 +08:00
@CFO 看了下 k9990009 的意见,觉得蛮不错的,update 写入 binglog,然后消费这个 log 更新冗余字段,最起码不用把更新逻辑写到业务代码里了,参考了 ali 的 cancl 和 otter,但是不确定这个能不能上生产。。。。。。
duwan
2020-05-22 16:16:41 +08:00
发消息被,通知其他服务保存冗余字段
KentY
2020-05-22 23:27:05 +08:00
冗余字段是什么意思? 各个拆分的业务有自己的 view 不可以么? 然后就没有冗余维护问题了. 还是我理解错了

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

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

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

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

© 2021 V2EX