说明

有时候我们需要查询数据,一般配置是放在数据库的。

但是如果是交易等核心链路,查数据就会比较慢。

配置命中率很高

比如内部用户的信息,内部账户信息基本一定存在时,而且很少变动。

可以直接放在内部缓存中。

配置命中率不高

定时跑批

可以定时跑批执行,把配置全量+增量的方式更新到内存中。

但是这个方案,存在实时性问题。

发布-订阅

如果真的需要实时性,可以在页面中,提供一个【立刻生效】的按钮,点击之后发送一个 mq。

所有的客户端消费这个消息,消费之后,把消息写到表中,页面可以查询,看到哪些服务端更新完成。

操作和更新有一个标识可以关联。

参考资料