我是靠谱客的博主 矮小天空,这篇文章主要介绍张宴:在高并发应用中,Cache的作用不可忽视,在Cache的使用上,有哪些问题需要去注意?,现在分享给大家,希望可以做个参考。

张宴:在高并发应用中,Cache的作用不可忽视,在Cache的使用上,有哪些问题需要去注意?

岑文初:第一,集中式缓存不是无代价的。从存储的数据量到交互次数上都需要去考虑如何降低成本。在海量并发请求的系统中,存储标识还是内容、多次交互还是一次交互,都会对系统产生很大影响。可以适当地使用多级缓存(remote + local),然后根据数据敏感度设置有效时间,简单处理数据失效问题。

第二,Cache不可用如何降级。对业务系统来说,一方面需要考虑Cache如何降级,也就是业务流程是否可以继续下去;另一方面如果Cache失效会从其他数据源获取数据,那么就需要考虑Cache的瞬间失效产生的峰值是否会直接击垮后端数据源。

第三,Cache如果采用数据源作为不命中的主动获取途径,那么需要防止无效的数据请求攻击透过Cache直接进入后端数据源。一般可以考虑用布隆算法来做增量白名单。

第四,注意使用好Cache提供的原子操作来避免并发带来的问题,例如add、replace、inc、dec等。

第五,需要去了解Cache的命中率和使用容量情况,不要为了技术而技术,需要更多的分析业务场景,最大限度地利用Cache的优势,同时减小存储消耗的代价。

最后

以上就是矮小天空最近收集整理的关于张宴:在高并发应用中,Cache的作用不可忽视,在Cache的使用上,有哪些问题需要去注意?的全部内容,更多相关张宴:在高并发应用中,Cache内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(149)

评论列表共有 0 条评论

立即
投稿
返回
顶部