近些年,互联网基础设备和技术迅猛发展,互联网玩法日新月异,稍不留神Out。整体网民的素也在不断提升的同时,对互联网的体验也提出了新的高度和要求,众所周知智能背后意味着复杂,体验好背后也意味着互联网的架构越复杂。利益当先的前提下,好的化是缓存,那么,在整个互联网的发展过程中缓存的重要性可想而知。
我们都知道并非所有的数据被缓存或需要缓存,缓存是为了解决20%数据被80%的人频繁访问的问题而生。数据如希望被缓存往往具备变化缓慢的特征。被缓存的数据往往具备如下特性:
一、时间局部性
WEB开发中缓存的数据往往被打有时间缀,具有定期失效的特征,过期后会从源服务器检验请求验证是否需要重新拉取数据。
某数据被访问后,该数据往往会再次在短时间内被访问到。
二、空间局部性
被访问数据的周边数据被访问的概率会比其它常规数据访问大很多,所以这些访问数据和其它周边有可能被访问的数据通过某种方式集中在一起,以提高数据的被访问速度,减少数据查找时长。完成这类功能的工具往往称为Cache。
三、缓存的点
1、节约带宽。
2、缓存后端服务器请求穿透压力。
3、降低时延,加速响应。
四、哪类数据应该被缓存
热(区)数据:所谓热(区)数据是指经常被访问到的数据,这类数据被缓存有价值,缓存命中率高2.5,哪类数据可缓存但不应该被缓存用户账号密码信息等数据,该类数据不仅不应该被缓存,反而要被着重保护,这些年发生的撞库,密码破解等恶性事件,往往都是因为用户个人不当心或企安全意味不足,导致用户敏感信息流失。
如今,越来越多的证明表明,网站访问速度越慢,用户流失的越快,要想加快网站访问速度,基于此背景条件下,缓存的重要性不用我说大家已明白。 |