This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
A Scalable Asynchronous Cache Consistency Scheme (SACCS) for Mobile Environments
November 2004 (vol. 15 no. 11)
pp. 983-995

Abstract—In the literature, there exit two types of cache consistency maintenance algorithms for mobile computing environments: stateless and stateful. In a stateless approach, the server is unaware of the cache contents at a mobile user (MU). Even though stateless approaches employ simple database management schemes, they lack scalability and ability to support user disconnectedness and mobility. On the other hand, a stateful approach is scalable for large database systems at the cost of nontrivial overhead due to server database management. In this paper, we propose a novel algorithm, called Scalable Asynchronous Cache Consistency Scheme (SACCS), which inherits the positive features of both stateless and stateful approaches. SACCS provides a weak cache consistency for unreliable communication (e.g., wireless mobile) environments with small stale cache hit probability. It is also a highly scalable algorithm with minimum database management overhead. The properties are accomplished through the use of flag bits at the server cache (SC) and MU cache (MUC), an identifier (ID) in MUC for each entry after its invalidation, and estimated time-to-live (TTL) for each cached entry, as well as rendering of all valid entries of MUC to uncertain state when an MU wakes up. The stale cache hit probability is analyzed and also simulated under the Rayleigh fading model of error-prone wireless channels. Comprehensive simulation results show that the performance of SACCS is superior to those of other existing stateful and stateless algorithms in both single and multicell mobile environments.

[1] D. Barbara and T. Imielinksi, “ Sleeper and Workaholics: Caching Strategy in Mobile Environments,” Proc. ACM SIGMOD Conf. Management of Data, pp. 1-12, 1994.
[2] P. Barford and M. Crovella, “Generating Representative Web Workloads for Network and Server Performance Evaluation,” Proc. ACM SIGMETRICS Conf., May 1998.
[3] L. Breslau, P. Cao, J. Fan, G. Phillips, and S. Shenker, “Web Caching and Zipf-Like Distributions: Evidence and Implications,” Proc. IEEE INFOCOM, pp. 126-134, 1999.
[4] G. Cao, “A Scalable Low-Latency Cache Invalidation Strategy for Mobile Environments,” Proc. ACM Int'l Conf. Computing and Networking (Mobicom), pp. 200-209, Aug. 2001.
[5] G. Cao, “On Improving the Performance of Cache Invalidation in Mobile Environments,” ACM/Kluwer Mobile Network and Applications, vol. 7, no. 4, pp. 291-303, 2002.
[6] P. Cao and C. Liu, “Maintaining Strong Cache Consistency in the World-Wide Web,” Proc. Int'l Conf. Distributed Computing Systems, pp. 12-21, 1997.
[7] A. Chockalingam, M. Zorzi, L.B. Milstein, and P. Venkataram, “Performance of a Wireless Access Protocol on Correlated Rayleigh-Fading Channels with Capture,” IEEE Trans. Comm., vol. 46, pp. 644-655, 1998.
[8] L. Feeney and M. Nilsson, “Investigating the Energy Consumption of a Wireless Network Interface in an Ad Hoc Networking Environment,” Proc. IEEE INFOCOM, 2001.
[9] Q. Hu and D.K. Lee, “Cache Algorithms Based on Adaptive Invalidation Reports for Mobile Environments,” Cluster Computing, vol. 1, no. 1, pp. 39-50, 1998.
[10] J. Jing, A. Elmagarmid, A. Heal, and R. Alonso, “Bit-Sequences: An Adaptive Cache Invalidation Method in Mobile Client/Server Environments,” Mobile Networks and Applications, vol. 2, no. 2, pp. 115-127, 1997.
[11] A. Kahol, S. Khurana, S.K.S. Gupta, and P.K. Srimani, “A Strategy to Manage Cache Consistency in a Distributed Mobile Wireless Environment,” IEEE Trans. Parallel and Distributed Systems, vol. 12, no. 7, pp. 686-700, July 2001.
[12] D. Li and R. Cheriton, “Scalable Web Caching of Frequently Updated Objects Using Reliable Multicast,” Proc. USENIX Symp. Internet Technologies and Systems, pp. 1-12, Oct. 1999.
[13] G.Y. Liu and G.Q. McGuire Jr., “A Mobility-Aware Dynamic Database Caching Scheme for Wireless Mobile Computing and Communications,” Distributed and Parallel Databases, vol. 4, no. 5, pp. 271-288, 1996.
[14] T.S. Rappaport, Wireless Comm.: Principles and Practice. Printice Hall, 1996.
[15] K. Tan, J. Cai, and B. Ooi, “An Evaluation of Cache Invalidation Strategies in Wireless Environments” IEEE Trans. Parallel and Distributed Systems, vol. 12, no. 8, pp. 789-807, Aug. 2001.
[16] Z. Wang, S.K. Das, H. Che, and M. Kumar, “SACCS: Scalable Asynchronous Cache Consistency Scheme for Mobile Environments,” Proc. Int'l Workshop Mobile and Wireless Networks, pp. 797-802, 2003.
[17] K.L. Wu, P.S. Yu, and M.S. Chen, “Energy-Efficient Caching for Wireless Mobile Computing,” Proc. 20th Int'l Conf. Data Eng., pp. 336-345, 1996.
[18] H. Yu, L. Breslau, and S. Shenker, “A Scalable Web Cache Consistency Architecture,” Proc. ACM SIGCOMM, pp. 163-174, Aug. 1999.
[19] J.C. Yuen, E. Chan, K. Lam, and H.W. Leung, “Cache Invalidation Scheme for Mobile Computing Systems with Real-Time Data,” SIGMOD Record, Dec. 2000.
[20] J. Zhang, R. Izmailov, D. Reininger, and M. Ott, “Web Cache Framework: Analytical Models and Beyond,” IEEE Workshop Internet Applications, pp. 132-141, 1999.

Index Terms:
Mobile environments, cache consistency, disconnection, bandwidth utilization, stale cache hit.
Citation:
Zhijun Wang, Sajal K. Das, Hao Che, Mohan Kumar, "A Scalable Asynchronous Cache Consistency Scheme (SACCS) for Mobile Environments," IEEE Transactions on Parallel and Distributed Systems, vol. 15, no. 11, pp. 983-995, Nov. 2004, doi:10.1109/TPDS.2004.60
Usage of this product signifies your acceptance of the Terms of Use.