为了加快微服务的响应速率,数据的缓存应该如何设计?

单体应用拆分为独立的多个微服务,无形中增加了系统的响应时间,可以通过本地缓存,分布式缓存相结合的方式来弥补性能的损耗。那为了加快服务的响应,数据缓存应该如何设计?

参与13

2同行回答

尘世随缘尘世随缘技术总监上海某互联网金融公司
在缓存的使用场景中,有一种2/8法则的说法,即20%的请求访问DB(如有可能再少一点),80%的请求访问缓存。在微服务场景下,本身是接口调用的现在变成了RPC远程调用了,在一定程度上的确提高了单个接口的响应时间。但是从全局角度看,微服务提高了系统的QPS量级,所以从某种程度上来说,因为...显示全部

在缓存的使用场景中,有一种2/8法则的说法,即20%的请求访问DB(如有可能再少一点),80%的请求访问缓存。在微服务场景下,本身是接口调用的现在变成了RPC远程调用了,在一定程度上的确提高了单个接口的响应时间。但是从全局角度看,微服务提高了系统的QPS量级,所以从某种程度上来说,因为PRC的原因提高了单个接口的RT是可以忽略的。当然如果是为了最求极致,想尽可能的降低因为PRC带来的接口响应时间,如果是涉及多个服务调用的,可以并行调用服务,同时将并行结果缓存在本地。后端每个原子服务都会对接缓存,这样能有效提高系统的响应时间。

收起
互联网服务 · 2019-07-05
浏览2945
wykkxwykkx系统架构师某基金公司
1,遵守数据存放的28原则;2,数据缓存尽量的使用只读,而不是同时支持读写;3,对缓存进行合理的规划(例如,粒度的划分等),这个需要结合具体的业务场景来看。显示全部

1,遵守数据存放的28原则;2,数据缓存尽量的使用只读,而不是同时支持读写;3,对缓存进行合理的规划(例如,粒度的划分等),这个需要结合具体的业务场景来看。

收起
基金 · 2019-07-11
浏览2778

提问者

wanggeng
系统运维工程师某银行
擅长领域: 服务器存储数据库

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-07-04
  • 关注会员:3 人
  • 问题浏览:4245
  • 最近回答:2019-07-11
  • X社区推广