Cache通信协议Cache digest与Cache Pre-fillir

发布时间:2020-07-07 21:05:44   来源:网络


Cache digest的出现主要是为了解决ICP和HTCP协议在使用过程中的网络延迟和拥塞问题。Cache digest并不采用基于请求-问答模式的带内查询方法,而是在服务器之间建立对等关系,即每台Cache服务器上都保存了它的所有邻居的缓存信息摘要。当接收到用户的Web对象访问请求时,Cache digest直接在本地的Cache内容摘要中检索,并获知该被请求的Web对象URI是否在某个邻居Cache里。
 
相比较ICP和HTCP,Cache digest实际上是一种空间换时间的思路,利用Cache服务器本地的存储空间保存相邻服务器的Cache内容信息,节省了每次查询过程中在网络上的传输延迟。对于Cache digest而言,摘要算法的选择特别重要,考虑到摘要文件的传输时延和存储开销,所以摘要文件的规格要尽量小,但这样也可能导致查询的精度降低,算法的选择是一个平衡取舍问题。
 
使用Cache digest需要特别考虑安全问题。比如服务器A生成了一个摘要文件,并将其发送给与之对等的服务器B,B会根据这份摘要去不同邻居获取内容。也就是说,A的这份摘要文件能够直接影响流向B的网络流量,如果摘要文件被恶意篡改,B就会面临严重的安全问题。为降低这种风险,可以考虑只允许服务器采用“拉”的方式主动从其他服务器上获得摘要文件,而不是被动地接收由别的服务器“推”来的摘要文件。
 
Cache pre-filling实现的是一种推送Cache内容的机制,它能够很好地应用在IP多播网络上。它使得预先选定的资源能够同时插入到目标多播组中的所有Cache服务器中,从而实现集群中各台服务器保存内容的同步。
 
当前,Cache pre-filling技术已经多有实现,特别是应用在卫星通信的场景中,它最大的优点在于能够同时向多个分布的地面卫星接收器高速传输大容量数据,从而在网络传输速度不高的情况下极大地改善数据访问体验。但总体而言,Cache pre- filling当前还缺乏统一的标准,各相关厂商普遍都是基于实际场景需要各自开发专用设备实现这类推送Cache技术,或者是在某些通用Cache设备上增加相关的专用模块。
 
CDN互联专业提供国内外高防cdn加速服务
 
猜你喜欢