跨应用蜂窝流量优化技术解析
1. 流量处理流程
当一个 HTTP 请求通过黑名单过滤后,会被转发到 Squid 代理。Squid 代理会从原始源获取请求的内容,并使用最近最少使用(LRU)方案对对象进行基于名称的缓存,有助于减少热门对象的延迟。内容被 Squid 获取后,会经过中间设备进行内容验证和图像压缩处理。最后,在内容返回给用户之前,会由基于价值的 Web 缓存(VBWC)进行索引。
graph TD; A[HTTP请求] --> B{通过黑名单过滤}; B -- 是 --> C[Squid代理]; C --> D[获取内容]; D --> E[内容验证]; E --> F[图像压缩]; F --> G[VBWC索引]; G --> H[返回用户]; B -- 否 --> I[拦截请求];2. 流量优化机制
2.1 图像压缩
2.1.1 概述
图像压缩是流量优化的重要机制,因为蜂窝流量中图像占比较大。TrafficGuard 会自适应压缩 JPEG 图像,将其质量因子(QF)降低到可接受水平,同时将 PNG 和 GIF 图像转码为具有合适 QF 的 JPEG 图像,但会避免对带有透明度数据的 PNG 图像和动画 GIF 图像进行转码,以防止图像失真,并且忽略已经高度压缩的 WebP 图像。
TrafficGuard 的图像压缩方法具有以下优势:
- 由于几乎所有用户应用都支持 JPEG