缓存是一种通过在本地存储信息来加快客户端(如 Web 浏览器)与服务器(如 Web 服务器)通信速度的机制。缓存可能位于客户端或服务器端,或者更常见的是,同时位于二者之上。
缓存对于处理重复的静态数据或不常更改的数据请求非常有用。不同的用户会反复请求某公司网站的许多相同的信息。通过将该信息存储在靠近请求客户端的本地服务器上,与必须从后端服务器再次获取该信息相比,缓存可以更快地将信息传递给客户端。
如果请求的信息不在缓存中,则将从中央存储位置进行检索,中央存储位置可能直接连接到缓存服务器或位于网络另一端。当数据到达服务器后,系统将使用缓存算法确定用户是否会再次请求该信息。如果是,则将数据添加到缓存中,并将其传递给客户端。
为了避免提供过时 (stale) 的内容,缓存服务器可以以预定的时间间隔刷新缓存,或响应特定事件(例如用户刷新网页)。这样做可确保用户始终收到最新的内容,例如新闻网站的最新头条新闻或拍卖网站上的当前出价。
在服务器中断的情况下,缓存还可以在服务器重新联机之前交付已经缓存的内容,从而帮助客户端免受服务器中断的影响。
NGINX Plus 如何助一臂之力?
作为出色的负载均衡解决方案,NGINX Plus 和 NGINX 在 Dropbox、Netflix 和 Zynga 等高流量网站中有着广泛的应用。全球超过 3.5 亿个网站依靠 NGINX Plus 和 NGINX 开源版快速、可靠、安全地交付内容。
- NGINX Plus 是专门为解决 Web 应用和平台固有的速度限制而开发的。
- NGINX Plus 提供了一个可大规模扩展的缓存解决方案,能够以优化和可靠的方式为各种客户端提供静态和不常更改的内容。
- NGINX Plus 缓存服务器还可以使用 FastCGI、SCGI 和 uwsgi 等协议处理从脚本语言返回的动态响应。
- NGINX Plus 的实时活动监测功能可报告各类统计数据,供您监控和衡量内容缓存的利用率和有效性。