缓存服务器原理
缓存服务器的主要工作模式是正向代理和反向代理。正向代理指代理用户访问互联网,客户端将发送到服务器的连接请求发送给代理服务器处理。利用正向代理,用户无需与站点建立连接,可从本地 Web 缓存获取所需信息,加快用户在访问互联网时的请求响应时间,减少网络重复请求。反向代理模式为访问 Web 服务器提供加速功能,Web 缓存服务器被放置在应用服务器前面,将用户请求和应用服务器应答内容写入缓存服务器,实现用户访问的快速响应。
缓存的分类

客户端缓存
客户端缓存包括页面缓存、浏览器缓存、APP 缓存等,将用户常用的页面、资源或是文件保存为本地文件,作为离线缓存。当用户再次访问时,无需进行网络连接。客户端缓存可以降低服务器、网络负载,提升服务器性能和用户使用体验。

网络层缓存
网络层缓存分为 Web 代理缓存和边缘缓存。Web 代理缓存是正向代理,将获取到的数据存储到本地,使用时可以直接获取缓存的数据。边缘缓存最典型的场景是 CDN(Content Delivery Network),又被称为内容分发网络。CDN 会判断数据是否过期,直接返回数据或回源数据服务器。

服务端缓存
服务器缓存包含数据库缓存和应用缓存。数据库缓存是指使用查询缓存机制的数据库,将查询结果存放在缓存区,用户触发对应的 select 可从缓存区读取结果。应用缓存是指通过在本地内存存储数据,提升访问效率。
内容分发网络
内容分发网络是基于IP网络和缓存服务器构建的网络应用模式,具有高质量、高效率等特性。内容分发网络基于反向代理方式实现,利用用户可就近获取所需内容解决网络用户状况,提高用户访问网络的响应速度,实现内容发布、内容路由、内容交换和性能管理等功能。亚马逊云科技内容分发网络服务 Amazon CloudFront ,基于分布全球的边缘站点和区域边缘缓存,向用户提供高可用性和高性能服务,可以实现低延迟和高传输速度向全球客户安全分发数据、视频、应用程序和 API。