目前,市场上的缓存技术设备种类较多,一款Web Cache产品在投放市场之前需要考虑较多的市场因素,比如需要应用的场景、面临的客户群。因此,不同的市场需求对Web Cache的基本功能、性能、管控以及工作方式都有着不同的要求。
缓存技术作为一种网页缓存技术,可以在用户访问网站服务器的任何一个中间网元上实现。根据HTTP协议的定义,在一次网页访问中,用户从客户端发出请求到网站服务器响应请求内容的交互过程中,通常会涉及4个关键的网元:用户、代理、网关和Web服务器。
其中,在用户端实现缓存技术在HTTP协议中有明确的规定,比如用户浏览器可以缓存已经访问过的网页,用户再次访问时可以直接访问这个网页副本。根据不同的应用场景和用户需求,Web Cache通常作为代理或网关部署在用户的访问路径上,部署的位置不同、工作模式不同,对Web Cache有不同的要求。
当缓存技术作为代理使用时,通常工作在正向代理或者透明代理的模式,Web Cache可以在这两种模式下实现访问内容副本的缓存和服务;Web Cache应用最多的地方还是在网关上,这也是CDN的典型应用场景,网关通常工作在反向代理模式。下面,我们对正向代理、反向代理和透明代理的工作方式进行介绍,如果开展CDN业务,需要了解网站用户。
正向代理(Forward Proxy)方式下,使用者需要配置其网络访问的代理服务器地址为Cache设备的地址,内网用户对互联网的所有访问都通过代理服务器代理完成。使用者也可以仅对特殊应用设置代理服务器,此时仅该类访问需要通过代理服务器代理完成。通常正向代理的缓存设备支持冗余配置,从而保证代理系统的稳定性和可用性。正向代理的工作原理。
缓存技术演示了一个正向代理的应用例子。用户主机和代理服务器部署在同一网络环境中,用户主机地址为192.168.10.101,正向代理服务器的地址为192.168.10.1,用户想要访问的外网服务器地址为172.16.10.200。