AVPlayer

缓存之相关概念和应用模式

2022-09-02  本文已影响0人  每天进步一点点变成更好的自己

DNS 原理:http://www.ruanyifeng.com/blog/2016/06/dns.html
HTTP缓存:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Caching

1.缓存

缓存:为了节约对原始资源重复获取的开销,而将结果数据副本存放起来以供获取的方式。

2.缓存的本质

缓存针对的是资源、缓存数据必须是重复获取的、为了解决开销的问题【延迟和吞吐量】、缓存的存取其实不一定是更快的。

3.缓存是怎么应用的

1.对于地址栏中输入的域名,浏览器需要搞清楚它代表的IP地址,才能访问。具体过程如下:

2.当请求抵达服务端,在反向代理中也是可以进行缓存配置的,比如服务端包含SSI的方式来加载母页面上的一些静态内容。
反向代理:服务端的代理。服务器根据客户端的请求,从其关系的一组或多组后端服务器(如web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得到反向代理的IP地址,而不知道在代理服务器后面的服务器集群的存在。比如CDN、NGINX、IIS等。
前向代理:客户端的代理 ,将从互联网上获取的资源返回给一个或多个的客户端,服务端(如web服务器)只知道代理的IP地址而不知道客户端的IP地址。


image.png

3.请求终于抵达服务端的代码逻辑,MVC各层都是可以应用缓存模式的。

比如:Cache-Control: public, max-age=84600 即表示可以被任意节点缓存最多84600s。

4.缓存应用模式

1、Cache-Aside
最常见的一种缓存应用模式。
数据获取策略:

数据更新策略:

2、Read-Through
缓存系统彻底变成了它身后数据库的代理,应用的请求访问只能看到缓存的返回数据,而数据库系统对他是透明的。比如ORM框架,通过Read-Through和Write-Through实现。
数据获取策略:

3、Write-Through
和Read-Through类似,图示同上,但Write-Through是用来处理数据更新的场景。缓存系统需要自己内部保证并发场景下,缓存更新的顺序要和数据库更新的顺序一致。
数据更新策略:

4、Write-Back
对于Write-Back模式来说,更新操作发生的时候,数据写入缓存之后就立即返回了,而数据库的更新异步完成。

上一篇 下一篇

猜你喜欢

热点阅读