面试官:你知道什么是网络缓存?了解原理吗?多级缓存架构知道吗?

您所在的位置:网站首页 鼻涕是什么玩意儿 面试官:你知道什么是网络缓存?了解原理吗?多级缓存架构知道吗?

面试官:你知道什么是网络缓存?了解原理吗?多级缓存架构知道吗?

2024-07-13 14:57| 来源: 网络整理| 查看: 265

引言

随着一阵阵秋风吹过和一场场秋雨降临,天气早以由热转凉。在这准备步入严寒之际。起早的吒吒辉辉紧紧裹了下被子,鼻子依旧竖立着大鼻涕在那键盘上啪啪啪敲打着。想必大家此刻依旧在清晨甜美的梦乡之中,此刻唯独我眼角默默的流出了眼泪,只差泣不成声

都是心酸,都是泪,好了 好了 别被,小吒带篇了,走着,走着

file

开篇

继上篇后,咱们分布式多级缓存的链路,将会驶入网络缓存阶段,如果没看到上文的同学请返回阅读。

小白: 老吒,网络不都是做请求--响应数据吗?那里有缓存? 这缓存是干啥得?我 TM 要这缓存有啥用

吒吒辉:其实不然,可能你使用到了,但对网络缓存不明确,它满足什么条件?实现原理是什么?什么场景使用? 架构里面的代表是什么?这些都是得作为我暖男的必要条件,必须得给大家安排 (#^.^#)

什么是网络缓存?

故名思议,就在请求--响应阶段,通过使用缓存来提高请求响应的速度,毕竟只有通信才会涉及到网络数据的传输。

可能有小伙伴会觉得,网络缓存难道是在网络上面的缓存?其实不然,看吒吒辉的

试想一个完整HTTP请求。它采用报文的方式发送数据,根据TCP协议来进行数据的传输。这个网络上面有缓存吗?

那都是通过电信号把咱们数据通过网络传输过去(这是抽象,实体就时光缆等)。这本身就是直线通路的,如果有缓存那就得拥塞啦。就算有,也应该在路由器、交换机上面。

这时,可能又有同学有疑问。在网络通信上不都有接受数据的网络缓冲区吗?用它们来加速的,这不是缓存?

那吒吒辉在就要敲敲黑板啦,缓存和网络缓冲区是不一样的,网络缓冲区是建立在Socket网络通信基础之上的。 这玩意儿是提高系统每个单元的利用率和系统吞吐量。从而实现多路复用的。和这里缓存不一样。

啥,你还不清楚!!后面安排下计算机底层的操作系统原理,你就知道啦。谁叫我是暖男一枚呢(* ̄︶ ̄)

例如:Redis获取数据,首先要建立连接,这时的缓冲区是指,客户端发送Redis指令,首先会先存入自己本地的缓冲区上,然后再通过网卡把数据给整到网络上。而Redis的服务端也是一样的,它接受数据首先也会把数据暂存在服务端缓冲区里面。然后再获取到Redis服务进行处理。 这就是网络缓冲区,也就是针对数据处理的时候,你首先得放到缓冲区里面,在进行存取、发送操作。

这一下子,还把我干懵了,那吒哥,到底什么是网络缓存? 咳咳,你往下看



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3