×

A novel server-side proxy caching strategy for large-scale multimedia applications. (English) Zbl 1219.68030

Summary: Nowadays, server-side Web caching becomes an important technique used to reduce the User Perceived Latency (UPL). In large-scale multimedia systems, there are many Web proxies, connected with a multimedia server, that can cache some most popular multimedia objects and respond to the requests for them. Multimedia objects have some particular characteristic, e.g., strict QoS requirements. Hence, even some efficient conventional caching strategies based on cache hit ratio, meant for non-multimedia objects, will confront some problems in dealing with the multimedia objects. If we consider additional resources of proxy besides cache space, say bandwidth, we can readily observe that high hit ratios may deteriorate the entire system performance. In this paper, we propose a novel placement model for networked multimedia systems, referred to as the \(H^{k}/T\) model, which considers the combined influence of arrival rate, size, and playback time to select the objects to be cached. Based on this model, we propose an innovative Web caching algorithm, named as the ART-Greedy algorithm, which can balance the load among the proxies and achieve a minimum Average Response Time (ART) of the requests. Our experimental results conclusively demonstrate that the ART-Greedy algorithm outperforms the most popular and commonly used LFU (Least Frequently Used) algorithm significantly, and can achieve a better performance than the byte-hit algorithm when the system utilization is medium and high.

MSC:

68M11 Internet topics
68M14 Distributed systems
68U99 Computing methodologies and applications
Full Text: DOI

References:

[1] Akamai Technologies Inc., 2007. http://www.akamai.com.
[2] Barish, G.; Obraczka, K.: World wide web caching: trends and technologies, IEEE commun. Mag. Internet technol. Ser., 178-185 (2000)
[3] Barlas, G.; Veeravalli, B.: Optimized distributed delivery of continuous-media documents over unreliable communication links, IEEE trans. Parallel distrib. Syst. 16, No. 11, 982-994 (2005)
[4] Bertsekas, D.; Gallager, R.: Data networks, (1992) · Zbl 0734.68006
[5] Broder, A.; Mitzenmacher, M.: Network applications of bloom filters: a survey, Internet math. 1, 485-509 (2005) · Zbl 1090.68515 · doi:10.1080/15427951.2004.10129096
[6] Coding of Audio-Visual Objects C Part 2: Visual; Amendment 2: Streaming Video Profile, ISO/IEC 14 496-2/Amd. 2, 2002.
[7] P. Cao, S. Irani, Cost-aware WWW proxy caching algorithms, in: Proceedings of 1997 USENIX Symp. Internet Technology and Systems, 1997.
[8] M. Crovella, V. Almeida, A. Bestavros, A. Oliveira, Characterizing reference locality in the WWW, in: Proceedings of IEEE PDIS’96, Miami Beach, FL, USA, December 1996.
[9] M. Crovella, P. Barford, The network effects of prefetching, in: Proceedings of IEEE Infocom, 1998.
[10] Dong, L. G.; Veeravalli, B.: GEMA: an object replacement algorithm for cooperative web proxy systems, Multimedia tools appl. 23, 103-130 (2004)
[11] Fan, L.; Cao, P.; Almeida, J.; Broder, A. Z.: Summary cache: a scalable wide-area web cache sharing protocol, IEEE/ACM trans. Netw. 8, No. 3, 281-293 (2000)
[12] Gu, X.; Veeravalli, B.; Lin, W. J.: Design and analysis of practically realizable dynamic data allocation and replication algorithm with buffer constraints for distributed databases, IEEE trans. Parallel distrib. Syst. 17, No. 9, 1-13 (2006)
[13] Hennessy, J.; Patterson, D.: Computer architecture: A quantitative approach, (2006) · Zbl 1112.68001
[14] Hokstad, P.: Approximations for the M/G/m queue, Oper. res. 26, No. 3, 510-523 (1978) · Zbl 0379.60092 · doi:10.1287/opre.26.3.510
[15] J. Hu, R. Klefstad, Minimizing average response time for scheduling stochastic workload in heterogeneous computational grids, in: Proceedings of the 13th International Conference on High Performance Computing, HiPC 2006, 2006, pp. 47–59.
[16] Y. Jiang, M.Y. Wu, W. Shu, Web prefetching: cost, benefits and performance, in: Proceedings of the 11th World Wide Web Conf., 2002.
[17] Jussi, K.; Felix, H.; Martin, R.; Keith, W. R.: Distributing layered encoded video through caches, IEEE trans. Comput. 51, No. 6, 622-636 (2002)
[18] K.O. Kevin, R. Tom, J.L. David, Communicating quality of service requirements to an object-based storage device, in: Proceedings of the 22nd IEEE/13th NASA Goddard Conference on Mass Storage Systems and Technologies, Monterey, CA, USA, April 11–14, 2005.
[19] Kostin, A. E.; Aybay, I.; Oz, G.: A randomized contention-based load-balancing protocol for a distributed multiserver queuing system, IEEE trans. Parallel distrib. Syst. 11, No. 12 (2000)
[20] Lambert, P.; Neve, W. D.; Neve, P. D.; Moerman, I.; Demeester, P.; Walle, R. V. D.: Rate-distortion performance of H.264/AVC compared to state-of-the-art video codecs, IEEE trans. Circuits syst. Video technol. 16, No. 1, 134-140 (2006)
[21] Lee, J. Y. B.: On a unified architecture for video-on-demand services, IEEE trans. Multimedia 4, No. 1, 38-47 (2002)
[22] Lee, J. Y. B.: Parallel video servers: a tutorial, IEEE multimedia, 20-28 (1998)
[23] Y.R. Lin, H.Y. Huang, W.H. Hsu, An embedded watermark technique in video for copyright protection, in: 18th International Conference on Pattern Recognition, ICPR 2006, vol. 4, 2006, pp. 795–798.
[24] C.L. Lin, H.H. Lee, C.L. Chan, J.S. Wang, Cooperative proxy framework for layered video stream, in: IEEE Globecom 2005, St. Louis, USA, November 28–December 2, 2005.
[25] Y. Lu, A. Zhang, H.F. He, Z.Q. Deng, Stochastic fluid model for P2P content distribution networks, in: Proceedings of Autonomous Decentralized Systems, ISADS 2005, 4–8 April, 2005, pp. 707–712.
[26] N. Nishikawa, T. Hosokawa, Y. Mori, K. Yoshidab, H. Tsujia, Memory based architecture with distributed WWW caching proxy, in: Proceedings of the 7th WWW Conference, April 1998.
[27] H. Schulzrinne, S. Casner, R. Frederick, V. Jacobson, RTP: a transport protocol for real-time applications, in: RFC 1889, January 1996.
[28] Shim, J.; Scheuermann, P.; Vingralek, R.: Proxy cache algorithms: design, implementation, and performance, IEEE trans. Knowl. data eng. 11, No. 4, 549-561 (1999)
[29] Song, M.; Shin, H.: A QoS degradation policy for revenue maximization in fault-tolerant multi-resolution video servers, IEEE trans. Consum. electron. 49, No. 2, 392-402 (2003)
[30] Stephanos, A. T.; Spinellis, D.: A survey of peer-to-peer content distribution technologies, ACM comput. Surv. 36, No. 4, 335-371 (2004)
[31] Teng, W. G.; Chang, C. Y.; Chen, M. S.: Integrating web caching and web prefetching in client-side proxies, IEEE trans. Parallel distrib. Syst. 16, No. 5, 444-454 (2005)
[32] A. Venkataramani, P. Yalagandula, R. Kokku, S. Sharif, M. Dahlin, The potential costs and benefits of long-term prefetching for content distribution, in: Sixth International Workshop on Web Caching and Content Distribution, June, 2001.
[33] Verma, D. C.; Calo, S.; Amiri, K.: Policy-based management of content distribution networks, IEEE netw. 16, No. 2, 34-39 (2002)
[34] Wiegand, T.; Sullivan, G. J.; Bjøtegaard, G.; Luthra, A.: Overview of the H.264/AVC video coding standard, IEEE trans. Circuits syst. Video technol. 13, No. 7, 560-576 (2003)
[35] R.P. Wooster, M. Abrams, Proxy caching that estimates page load delays, in: Proceedings of ACM SGCOMM 1996, 1996, pp. 293–304.
[36] Wu, B.; Kshemkalyani, A. D.: Objective-optimal algorithms for long-term web prefetching, IEEE trans. Comput. 55, No. 1, 2-17 (2006)
[37] G.H. Yang, D. Shen, V.O.K. Li, Adaptive video transmission for OFDMA systems, in: IEEE Globecom 2006, San Francisco, CA, USA, November 27–December 1, 2006.
[38] Z. Zeng, B. Veeravalli, A replica-conscious static load balancing strategy for large-scale multimedia storage systems, in: IEEE Globecom 2006, San Francisco, CA, USA, November 27–December 1, 2006.
[39] Zeng, Z.; Veeravalli, B.: Design and performance evaluation of queue-and-rate-adjustment dynamic load balancing policies for distributed networks, IEEE trans. Comput. 55, No. 11, 1410-1422 (2006)
[40] Z. Zeng, B. Veeravalli, Hk/T: a novel server-side web caching strategy for multimedia applications, in: Proceedings of the IEEE International Conference on Communications, ICC, 2008, Beijing, China, 19–23 May 2008, p. 1782–1786.
[41] Zhang, H.; Goel, A.; Govindan, R.: Improving lookup latency in distributed hash table systems using random sampling, IEEE/ACM trans. Netw. 13, No. 5, 1121-1132 (2005)
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.