我是靠谱客的博主 矮小天空,最近开发中收集的这篇文章主要介绍张宴:在高并发应用中,Cache的作用不可忽视,在Cache的使用上,有哪些问题需要去注意?,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
张宴:在高并发应用中,Cache的作用不可忽视,在Cache的使用上,有哪些问题需要去注意?
岑文初:第一,集中式缓存不是无代价的。从存储的数据量到交互次数上都需要去考虑如何降低成本。在海量并发请求的系统中,存储标识还是内容、多次交互还是一次交互,都会对系统产生很大影响。可以适当地使用多级缓存(remote + local),然后根据数据敏感度设置有效时间,简单处理数据失效问题。
第二,Cache不可用如何降级。对业务系统来说,一方面需要考虑Cache如何降级,也就是业务流程是否可以继续下去;另一方面如果Cache失效会从其他数据源获取数据,那么就需要考虑Cache的瞬间失效产生的峰值是否会直接击垮后端数据源。
第三,Cache如果采用数据源作为不命中的主动获取途径,那么需要防止无效的数据请求攻击透过Cache直接进入后端数据源。一般可以考虑用布隆算法来做增量白名单。
第四,注意使用好Cache提供的原子操作来避免并发带来的问题,例如add、replace、inc、dec等。
第五,需要去了解Cache的命中率和使用容量情况,不要为了技术而技术,需要更多的分析业务场景,最大限度地利用Cache的优势,同时减小存储消耗的代价。
|
最后
以上就是矮小天空为你收集整理的张宴:在高并发应用中,Cache的作用不可忽视,在Cache的使用上,有哪些问题需要去注意?的全部内容,希望文章能够帮你解决张宴:在高并发应用中,Cache的作用不可忽视,在Cache的使用上,有哪些问题需要去注意?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复