哪种方案合适呢?
本帖最后由 ccnuliu 于 2011-04-25 09:54 编辑
现在做一个服务,内存呢,可以直接做在本地,但是迁移起来就麻烦。而且还需要自己来实现这个内存管理。
也可以直接用一个cache服务,那样多了一个网络交互。但是有现成的cache服务可用,而且这样搬迁起来都很方便。
哪种方案比较合适?
恩,是这样的。前端请求A服务,获得数据。这批数据需要从数据库和其他服务拉取
于是:有2中方案,A服务从数据库中获得数据 与从其它服务获得的数据一起,直接存放在本地。
这样,还得多一个异步通知的程序。其它服务得通知A服务它的本地数据久了
第二种方案呢,A服务从数据库中获得的数据,放在一个cache服务上。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
看语气,lz貌似希望回复建议用第二种
但是不晓得应用场景,不敢刻妄下推断
问题都没说清楚,难道让我们抛硬币给你决定?
更新了哈。
自己来做数据同步很麻烦的,如果你做了,以后都得维护代码,建议用现成的cache服务。
搬迁麻烦,难道部署还会经常变动?
回复 5# hellioncu
不是经常搬迁,至少要考虑进去。
万一以后需要搬迁,就会很麻烦了。
第二种
放在中間服務器的上面,直接讀取數據庫麻煩且效率低下。一定要做這個。
都会读数据库的,只是第二种放到了一个cache服务上。 第一种,是在程序中new一块内存,放从数据库中取得的数据。
是的,放在另外一個服務器的好處就是你可以更好的優化這個服務器,專注做好相應的相應。
那每一次请求,都得多几次网络交互?