SpringCloud 项目下业务拆分为销售,库存,商品等服务 每个服务使用自己的数据库,为了提高查询性能,加入了很多冗余字段,但是后期维护冗余字段很麻烦。 有什么中间件可以帮助维护冗余字段吗,帮助进行同步更新之类的,希望大家给点意见
SpringCloud 项目下业务拆分为销售,库存,商品等服务 每个服务使用自己的数据库,为了提高查询性能,加入了很多冗余字段,但是后期维护冗余字段很麻烦。 有什么中间件可以帮助维护冗余字段吗,帮助进行同步更新之类的,希望大家给点意见
|
1
目前的实现有点蠢,更新某个字段后服务间 feign 调用冗余字段的更新接口进行更新,但是没有 rollback 能力
|
|
legiorangeMay 22, 2020
2
非动态直接关联表
|
|
k9990009May 22, 2020
3
类似 binlog 订阅?
|
|
xizismileMay 22, 2020 via Android
4
。。那就不要冗余啊。改造一下通过接口来调用
|
|
CFOMay 22, 2020
5
和我现在的情况差不多 如果再来一次 很多情况我就不做冗余了 直接通过服务间调用来组装数据
现在的冗余一部分是分布式事务处理 一部分是 mq 同步的 |
|
6
@xizismile 不冗余肯定是不行的,一个查询要跨多个库组装数据,网络开销太大了
|
|
7
@CFO 看了下 k9990009 的意见,觉得蛮不错的,update 写入 binglog,然后消费这个 log 更新冗余字段,最起码不用把更新逻辑写到业务代码里了,参考了 ali 的 cancl 和 otter,但是不确定这个能不能上生产。。。。。。
|
|
duwanMay 22, 2020
8
发消息被,通知其他服务保存冗余字段
|
|
KentYMay 22, 2020
9
冗余字段是什么意思? 各个拆分的业务有自己的 view 不可以么? 然后就没有冗余维护问题了. 还是我理解错了
|