一、引言
关于我们这个行业里不得不说的就是,高并发实在是让人头疼啊。那么请记住,对付它的三个宝刀是:缓存、限流以及降级。尤其是那个叫"缓存"的家伙,简直像大力水手吃菠菜一样,能给我们带来焕然一新的活力。为了更好地运用这个像万金油一样的利器,咱这就来把它的精髓好好研究研究!
二、缓存略谈
嗯~,说到这儿,咱得先明白什么是缓存?简而言之嘛,就是把那些频繁被调用,但是却不用每次都从服务器获取的东西,提前存储到本地硬盘上。这不,就大大的提高了效率么?可是呐,这个玩意儿也不是随便用的,得看情况来。
三、无人能挡的命中率
首先,咱得看看缓存能不能像狙击枪一样,弹无虚发,一敲一个准儿。也只有当命中率足够高时,我们才能放心大胆的使用缓存。所以,erred access count, 总命中次数,还有hit rate这些都是咱评判子弹质量好坏的重要依据。
四、衣柜里的宝贝,您选对了吗?
好啦,现在咱明白了啥是命中率了,再来说说都有些什么好宝贝儿可以放在衣柜里呢?为了给您展现一下这些家伙分别有哪些特性,我特地下了点力气给它们分类统计了一番。这不,我们就看到colour region caching是针对某些颜色区域进行 caching;而cpu cache则是专门用于 CPU 内存方面的Cached memory;last frame caching则针对性价比较高的游戏帧视频缓存;pageset pacing缓存采用页面交错的策略,大大增强了缓存效果!fleet caching则是根据用户行为实时更新数据!哎哟妈呀,这么多好用的家伙,不怕挑不到一款合适你的!
五、敢用淘汰法,它有何等勇气?
博主世界中曾经流传着这样一句话:"不要被事物表面的美感所迷惑,因为你不知道什么时候他们就会把你抛弃。"没错,这就涉及到了我们今天要讲的第二部分内容——缓存淘汰算法。
六、哪个 “自作主张” 的哥哥藏起了咱们的宝贝?
但是,缓存本来就是实现高性能的利器,可别因小失大了。在这个复杂的江湖中,总有人偷走我们的宝藏,比如缓存穿透、缓存灰度和缓存雪崩等等坏分子。对付他们,咱可得学会保护自己。
七、善骑千里马
学会了解并合理运用缓存,可谓是在高并发计算这块土地上拧紧了油门,奔向更美好的未来。那是英勇无敌的探险家才能做到的事儿,咱岂能落后于人?频繁修改的数据可以通过定时重新加载缓存来解决;至于访问集中在某个时间段,咱就开启缓存预热,4更方便激活用户的活跃度;如果数据存在一致性问题且伴随着脏读现象的话,咱们就启用事务管理。当然,只有在武器设备完善、行进路线明确的前提下,咱才敢于去面对这个神秘的秘境哦!