This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
A Strategy to Manage Cache Consistency in a Disconnected Distributed Environment
July 2001 (vol. 12 no. 7)
pp. 686-700

Abstract—Modern distributed systems involving large number of nonstationary clients (mobile hosts, MH) connected via unreliable low-bandwidth communication channels are very prone to frequent disconnections. This disconnection may occur because of different reasons: The clients may voluntarily switch off (to save battery power), or a client may be involuntarily disconnected due to its own movement in a mobile network (hand-off, wireless link failures, etc.). A mobile computing environment is characterized by slow wireless links and relatively underprivileged hosts with limited battery powers. Still, when data at the server changes, the client hosts must be made aware of this fact in order for them to invalidate their cache, otherwise the host would continue to answer queries with the cached values returning incorrect data. The nature of the physical medium coupled with the fact that disconnections from the network are very frequent in mobile computing environments demand a cache invalidation strategy with minimum possible overheads. In this paper, we present a new cache maintenance scheme, called AS. The objective of the proposed scheme is to minimize the overhead for the MHs to validate their cache upon reconnection, to allow stateless servers, and to minimize the bandwidth requirement. The general approach is 1) to use asynchronous invalidation messages and 2) to buffer invalidation messages from servers at the MH's Home Location Cache (HLC) while the MH is disconnected from the network and redeliver these invalidation messages to the MH when it gets reconnected to the network. Use of asynchronous invalidation messages minimizes access latency, buffering of invalidation messages minimizes the overhead of validating MH's cache after each disconnection and use of HLC off-loads the overhead of maintaining state of MH's cache from the servers. The MH can be disconnected from the server either voluntarily or involuntarily. We capture the effects of both by using a single parameter s: The percentage of time a mobile host is disconnected from the network. We demonstrate the efficacy of our scheme through simulation and performance modeling. In particular, we show that the average data access latency and the number of uplink requests by a MH decrease by using the proposed strategy at the cost of using buffer space at the HLC. We provide analytical comparison between our proposed scheme and the existing scheme for cache management in a mobile environment [4]. Extensive experimental results are provided to compare the schemes in terms of performance metrics like latency, number of uplink requests, etc., under both a high and a low rate of change of data at servers for various values of the parameter $s$. A mathematical model for the scheme is developed which matches closely with the simulation results.

[1] R. Alonso, D. Barbara, and H. Garcia-Molina, "Data Caching Issues in an Information Retrieval System," ACM Trans. Database Systems, vol. 15, no. 3, pp. 359-384, Sept. 1990.
[2] R. Alonso and H.F. Korth, “Database Systems Issues in Nomadic Computing,” Technical Report MITL-TR-36-92, Matsushita Information Technology Laboratory, Princeton, N.J. 08542-7072, Dec. 1992.
[3] D. Barbara and T. Imielinski, “Sleepers and Workaholics: Caching Strategies in Mobile Environments (Extended Version),” MOBIDATA: An Interactive J. Mobile Computing, vol. 1, no. 1, Nov. 1994.
[4] D. Barbara and T. Imielinski, “Sleepers and Workaholics: Caching Strategies in Mobile Environments,” Very Large Databases J., Dec. 1995.
[5] M. Crovella and P. Barford, “The Network Effects of Prefetching,” Proc. Conf. Computer Comm. INFOCOM '98, 1998.
[6] J. Cai and K.L. Tan, “Energy-Efficient Selective Cache Invalidation,” Wireless Networks, vol. 5, no. 6, pp. 489-502, 1999.
[7] J. Dilley, “The Effect of Consistency on Cache Response Time,” IEEE Network, vol. 14, no. 3, pp. 24-28, 2000.
[8] Q. Hu and D.K. Lee, “Cache Algorithms Based on Adaptive Invalidation Reports for Mobile Environments,” Cluster Computing, vol. 1, pp. 39-50, 1998.
[9] Y. Huang and O. Wolfson, "A Competitive Dynamic Data Replication Algorithm," IEEE Proc. Ninth Int'l Conf. Data Eng. '93, pp. 310-317,Vienna, 1993.
[10] Y. Huang and O. Wolfson, “Dynamic Allocation in Distributed Systems and Mobile Computers,” IEEE Proc. 10th Int'l Conf. Data Eng., pp. 20-29, 1994.
[11] T. Imielinski and B.R. Badrinath, “Wireless Computing: Challenges in Data Management,” Comm. ACM, vol. 37, no. 10, Oct. 1994.
[12] R. Jain, The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling. John Wiley and Sons, 1991.
[13] J. Jing, O. Bukhres, A.K. Elmargarmid, and R. Alonso, “Bit-Sequences: A New Cache Invalidation Method in Mobile Environments,” Technical Report CSD-TR-94-074, Computer Sciences Dept., Purdue Univ., May 1995.
[14] J. Jing, A. Elmagarmid, A. Helal, and R. Alonso, “Bit-Sequences: An Adaptive Cache Invalidation Method in Mobile Client/Server Environments,” Mobile Networks and Applications, vol. 2, pp. 115-127, 1997.
[15] G.H. Kuenning and G.J. Popek, “Automated Hoarding for Mobile Computers,” Proc. 16th ACM Symp. Operating System Principles, 1997.
[16] 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, pp. 271-288, 1996.
[17] Sun Microsystems, NFS: Network File System Protocol Specification. RFC 1094. Mar. 1989
[18] L.B. Mummert and M. Satyanarayanan, “Large Granularity Cache Coherence for Intermittent Connectivity,” Proc. 1994 Summer USENIX Conf., June 1994.
[19] L.B. Mummert and M. Satyanarayanan, “Variable Granularity Cache Coherence,” Operating Systems Rev., vol. 28, no. 1, pp. 55-60, Jan. 1994.
[20] C. Perkins, IP Mobility Support. RFC 2002, Oct. 1996.
[21] M. Satyanarayanan, J. Kistler, P. Kumar, M. Okasaki, E. Siegel, and D. Steere, "Coda: A Highly Available File System for a Distributed Workstation Environment," IEEE Trans. Computers, vol. 39, no. 4, Apr. 1990.
[22] M. Satyanarayanan, “Scalable, Secure, and Highly Available Distributed File Access,” Computer, vol. 23, no. 5, pp. 9-21, May 1990.
[23] A.P. Sistla, O. Wolfson, and Y. Huang, “Minimization of Communication Cost Through Caching in Mobile Environments,” Proc. ACM Special Interest Group on Management of Data, May 1994.
[24] A.P. Sistla, O. Wolfson, and Y. Huang, “Minimization of Communication Cost Through Caching in Mobile Environments,” IEEE Trans. Parallel and Distributed Systems, vol. 9, no. 4, pp. 378-389, Apr. 1998.
[25] S.L. Tong and V. Bharghavan, “Alleviating the Latency and Bandwidth Problems in WWW Browsing,” USENIX Symp. Internet Technologies and Systems, 1997.
[26] O. Wolfson and Y. Hang, “Competitive Analysis of Caching in Distributed Databases,” IEEE Trans. Parallel and Distributed Systems, vol. 9, no. 4, pp. 391-409, 1998.
[27] K. Wilkinson and M.A. Neimat, "Maintaining Consistency of Client-Cached Data," Proc. Int'l Conf. Very Large Data Bases,Brisbane, Australia, Aug. 1990.
[28] 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, Mar. 1996.

Index Terms:
Caching, client-server computing, data consistency, mobile computing, performance analysis.
Citation:
Anurag Kahol, Sumit Khurana, Sandeep K.S. Gupta, Pradip K. Srimani, "A Strategy to Manage Cache Consistency in a Disconnected Distributed Environment," IEEE Transactions on Parallel and Distributed Systems, vol. 12, no. 7, pp. 686-700, July 2001, doi:10.1109/71.940744
Usage of this product signifies your acceptance of the Terms of Use.