为透明代理部署示例,透明代理服务器部署在企业内部网络环境中,与正向代理不同,内部用户在访问外部网络时不需要配置任何代理服务。
开发一款正向代理设备需要考虑多方面的因素。首先,Web Cache的技术本质是缓存,在面向用户一侧时扮演服务器的角色,在面向网站的源服务器时扮演客户端的角色。因为正向代理的介入,原始的客户端直接访问源服务器的访问过程就变成了从客户端到Web Cache,再从Web Cache到源服务器的两个访问过程,所以原有的点到点的单次HTTP协议过程也变成了多次HTTP协议过程,因此Web Cache应具备HTTP协议所描述的基本功能。将详细介绍关于HTTP协议的背景知识,描述协议中的关键消息和相关机制,特别是与缓存技术相关的机制。
其次,在实现最基本的HTTP协议能力和缓存工作方式的基础上,要根据应用场景和工作模式确定Web Cache应具备的功能,并明确应达到的性能指标。从前文可以看出,Web Cache设备在不同的应用场景和工作模式下对性能的要求不同,比如面向企业用户时,正向代理主要工作在正向代理模式或者透明代理模式下,在根据企业内部用户数量来决定并发连接数量、并发流量大小、存储空间大小以及缓存的大小的同时,也要考虑正向代理对数据的分析、过滤以及安全保障能力,包括CPU处理能力在内的处理性能指标显得尤其重要,如果开展CDN业务,需要了解缓存技术。
如果是面向Web站点的正向代理,为给大量互联网用户提供较好的加速服务,新增连接处理能力、并发连接处理能力、存储空间和缓存大小都是需要重点考虑的性能指标;与面向Web站点的Web Cache类似,面向运营商的Web Cache需要考虑包括新增处理能力、并发处理能力等在内的性能指标,但是对指标的要求将会更高,以达到运营商所要求的服务能力。将重点介绍设计Web Cache设备时需要考虑的各项功能要求和性能指标,包括工作模式、内容更新机制、存储管理机制以及安全保障机制的描述。