Page 349 - 《软件学报》2021年第9期
P. 349

刘嘉琦  等:一种基于两级缓存的协同缓存机制                                                           2973


         存内容.因此,BidCache 有更合理的内容放置策略,缓存的内容更多,内容命中率更高.当缓存空间越来越大时,
         ProbCache 缓存的内容越来越多,两种方法缓存的内容种类差距变小,命中率也就越来越接近.
             图 4(b)展示了不同缓存空间大小对平均传输跳数的影响.从图中可以看出:当缓存空间较小时,由于 On-
         path 缓存策略可以将最为热门的内容缓存在网络边缘,所以在平均跳数上优势较为明显;而 OH 因为需要对所
         有请求重定向到特定节点,其请求和响应的平均跳数最大.但随着缓存空间的增大,CSTC 与 OH 在跳数上的下
         降较为明显,而另外 4 种 On-path 策略对缓存空间大小的变化并不敏感.这是因为当缓存空间增大时,CSTC 与
         OH 可以缓存下来更多不同的内容,从而大幅减少转发至域外的请求数量,多数请求在域内命中,总的平均跳数
         也随之下降.















                              (a)  请求命中率                                  (b)  平均传输跳数
                                          Fig.4    Impact of cache size
                                            图 4   缓存大小的影响
         3.3.3    内容热度的影响
             已有研究表明,网络中内容热度分布服从 Zipf 分布.本节探究了 Zipf 分布参数α对缓存性能的影响.从图
         5(a)中我们可以看出:随着参数α值的增大,内容的热度收敛更加明显,更多的请求集中在少数的热门内容上,导
         致请求的整体命中率提高.这是因为各节点只需将较为热门的少许内容进行存储,便能达到较高的命中率.从图
         中可以看出:CSTC 的命中率要高于 OH,但随着参数α的增大,二者的命中率逐渐趋于相同.这是由于参数α较小
         时,内容热度较不明显,OH 虽然缓存的内容多样性更丰富,但由于较差的热度感知能力,多数都为请求率较低的
         非热门内容.图 5(b)展示了不同参数α下,各缓存机制的平均传输跳数.CSTC 的平均传输跳数不仅优于简单哈希
         机制,在多数情形下也优于各种 On-path 缓存机制.这是因为虽然 On-path 缓存机制极大地减少了命中内容的往
         返跳数,但由于存在着大量的冗余,其缓存内容的多样性较差,命中率也较低.当内容在域内没有命中时,就要将
         请求转发至域外,导致跳数的大幅增加.















                                 (a)  请求命中率                             (b)  平均传输跳数
                                       Fig.5    Impact of content popularity
                                            图 5   内容热度的影响
   344   345   346   347   348   349   350   351   352   353   354