今天复习的时候看到一道题,说是某工程师为提高缓存的处理能力,建议采用缓存分片的方法。那么问题 来了,什么是缓存分片?
其实从这个名字就能在一定程度上见名知义,简单按名字理解,我的第一反应就是把缓存数据切成一片一片的,分开存储。
那这个时候我们又想了,苹果为啥不能直接吃,为啥非要切成一片一片的呢。这就涉及到一个美食品尝的问题了,如果切片了,我我们先尝一片,如果不好吃,那我们就直接换吃梨子或者其他水果了。
其实这个例子呢还不能完全体现信息数据的特点。现在短视频比较火,以我们刷短视频为例,比如 一个5分钟的视频,如果文件大小是200M,需要下载5秒钟,那我的手机就得转圈转5秒钟下载完整个视频我才能开始看。但是如果是做了分片呢,假如把他分5片,那么我先加载第一段假如只需要40M,一秒钟的时间,那我手机只需要转一秒钟就可以开始播放,而我假如看了十几秒钟不想看了,那么我就直接划走了,这样既节省了我的时间,也节约了网络流量。
而到了这里,我们也能大概的明白为什么要做缓存分片了,也能明白题中所说“某工程师为提高缓存的处理能力”的意思了,这样能用更少的网络资源,以及在单位时间内处理更多的用户请求了。