Data Cache with Distributed Cache: A Design Approach

International Journal of Computer Science and Engineering
© 2017 by SSRG - IJCSE Journal
Volume 4 Issue 6
Year of Publication : 2017
Authors : Shah Imran Alam, Samar Wazir, Aqeel khalique, Syed Imtiyaz Hassan

pdf
How to Cite?

Shah Imran Alam, Samar Wazir, Aqeel khalique, Syed Imtiyaz Hassan, "Data Cache with Distributed Cache: A Design Approach," SSRG International Journal of Computer Science and Engineering , vol. 4,  no. 6, pp. 17-23, 2017. Crossref, https://doi.org/10.14445/23488387/IJCSE-V4I6P104

Abstract:

Caching techniques has helped developers to deliver applications that are capable of fast turnaround time which otherwise could have been much slower and under-performed software solutions, less worthy of user’s appreciation. Caching can typically be used at both hardware and software levels with the same ultimate goal of either achieving higher throughput or higher latency or both together. Limiting the subject to software level cache, the caching techniques could further be introduced in one of the two categories namely web cache and data cache. While web cache is often defined in the context of a browser which is a client-side application, the data cache is defined in the context of caching needs of a data extensive application. In terms of a database management system, it means a cache provisioned at the database services itself whereas, in the context of the application, it means the cache that spans through layers of the application, more precisely termed as tiers in a multi-tier application that is designed to cache an already queried data. The requirement of frequent data access in high volumes, in distributed applications, drives the need for more capable infrastructure towards building a caching framework. In this paper, we focus our discussion on data cache requirements of a distributed application and the key design factors that distinguish a distributed cache as an elegant cache service provider plugin to such distributed applications. We also propose a simplistic design that could be used to implement the core of a custom distributed cache.

Keywords:

Data Cache, Distributed cache, caching strategies, Eviction policy, Custom cache.

References:

1. Wang Y, Rowe LA (1991) Consistency and Concurrency Control. 367–376.
2. Smith AJ (1982) Cache Memories. ACM Comput Surv 14:473–530. doi: 10.1145/356887.356892
3. Cited R, City O, Data RU-A (2003) ( 12 ) United States Patent. 1:0–4. doi: 10.1016/j.(73)
4. KyleBrown Messaging To Update Distributed Caches. http://wiki.c2.com/?MessagingToUpdateDistributedCaches. Accessed 19 Jun 2017
5. Borst S, Gupta V, Walid A, et al (2010) Distributed Caching Algorithms for Content Distribution Networks. 6. Cao P, Karlin AR, Li K A study of Integrated Prefetching and Caching Strategies. 188–197.
7. González A, Aliagas C, Valero M (1995) A Data Cache with Multiple Caching Strategies Tuned to Different Types of Locality. Ics 338–347. doi: 10.1145/224538.224622
8. Sahuquillo J, Pont A (2000) Splitting the data cache: A survey. IEEE Concurr 8:30–35. doi: 10.1109/4434.865890
9. Podlipnig S, Böszörmenyi L (2003) A survey of Web cache replacement strategies. ACM Comput Surv 35:374–398. doi: 10.1145/954339.954341
10. Koller R, Marmol L, Rangaswami R, Sundararaman S (2013) Write Policies for Host-side Flash Caches. Proc 11th USENIX Conf File Storage Technol 45–58.
11. (2005) Cache coherence protocol.
12. Gupta P, Zeldovich N, Madden S (2011) A trigger-based middleware cache for ORMs. Lect Notes Comput Sci (including Subser Lect Notes Artif Intell Lect Notes Bioinformatics) 7049 LNCS:329–349. doi: 10.1007/978-3- 642-25821-3_17
13. JSR107Specification.odt.pdf.