聊聊缓存重构的事儿,老系统缓存和数据库数据同步,现在改为按需加载。。要死

2018-08-24 17:09:34 +08:00
 FeifeiJin

我们以前的系统,缓存和数据库同步修改。 系统启动时,加载必要数据到内存里。 所有底层业务都基于缓存数据来进行的。

比如,查询,只从缓存里取,这个倒好改,改成缓存没取到,其查数据库就好了。 删除,它时优先删除缓存里的,根据 key 删除一个缓存对象,并且返回这个缓存对象,再取数据库删除这个对象。

1,现在要先删除数据库,再删除缓存。 2,工作量巨大,各种细枝末节的地方。 3,所有的逻辑都是基于缓存的,没得缓存层改动的逻辑真时多到吐血。

v 友们, 是否有相似经历?

3671 次点击
所在节点    程序员
23 条回复
FeifeiJin
2018-08-26 09:55:29 +08:00
@yunshansimon 这个感觉风险会相对较小。我扩展下这个思路
FeifeiJin
2018-08-26 09:55:49 +08:00
@ljzxloaf 恩,我去搜搜看,谢谢你
FeifeiJin
2018-08-26 09:59:02 +08:00
@sagaxu 架构不支持热备。现在就是服务启动过慢。一个 Remoting 服务,启动要二十分钟左右。
以前架构是,启动时把许多数据加载到服务里。比如组织机构人员,20W 数据,而且还有各种关系。
现在不在启动时候加载。

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

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

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

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

© 2021 V2EX