Everything about Distributed cache
Type of computer cache
In computing, a distributed cache is an extension of the traditional concept of cache used in a single locale. A distributed cache may span multiple servers so that it can grow in size and in transactional capacity. It is mainly used to store application data residing in database and web session data. The idea of distributed caching has become feasible now because main memory has become very cheap and network cards have become very fast, with 1 Gbit now standard everywhere and 10 Gbit gaining traction. Also, a distributed cache works well on lower cost machines usually employed for web servers as opposed to database servers which require expensive hardware. An emerging internet architecture known as Information-centric networking (ICN) is one of the best examples of a distributed cache network. The ICN is a network level solution hence the existing distributed network cache management schemes are not well suited for ICN. In the supercomputer environment, distributed cache is typically implemented in the form of burst buffer. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Distributed cacheA 5-minute orientation
- Skim a recent paper: CACHE-IT: A distributed architecture for proactive edge caching in heterogeneous IoT scenariosInfluential work since 2022
- Pick up a classic book: A primer on memory consistency and cache coherenceThe most-reprinted book on the subject
- Read the landmark paper: Cache Placement in Fog-RANs: From Centralized to Distributed AlgorithmsCited 132 times
- Go sideways: Cache (computing)A closely related topic
- Go sideways: Consistent hashingA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Cache Placement in Fog-RANs: From Centralized to Distributed Algorithms
Distributed Cache Management in Information-Centric Networks
A strategy to manage cache consistency in a disconnected distributed environment
MARL-Based Distributed Cache Placement for Wireless Networks
A Distributed Cache Placement Scheme for Large-Scale Information-Centric Networking
LSAM proxy cache: a multicast distributed virtual cache
DNSRadar: Outsourcing Malicious Domain Detection Based on Distributed Cache-Footprints
A coherent distributed file cache with directory write-behind
🆕 Influential since 2022
CACHE-IT: A distributed architecture for proactive edge caching in heterogeneous IoT scenarios
Distributed Resource Management in Downlink Cache-Enabled Multi-Cloud Radio Access Networks
Cache-Based Side-Channel Attack Mitigation for Many-Core Distributed Systems via Dynamic Task Migration
A Hierarchical Optimization Algorithm With Dual-Cache Synced Tuning Mechanism for Distributed Flexible Job Shop Scheduling Problem
CBDDS: Secure and Revocable Cache-Based Distributed Data Sharing for Vehicular Networks
📚 Books worth reading
A primer on memory consistency and cache coherenceDaniel J. Sorin · 2011
Web Proxy Cache Replacement StrategiesHala ElAarag · 2012- 📕Program directory for remote spooling communications subsystem (RSCS) networking for z/VMInternational Business Machines Corporation · 2008
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Cache (computing) In computing, a cache (/kæʃ/ KASH) is a hardware or software component that stores data so that future requests for that data can be served faster; the…
- Consistent hashing In computer science, consistent hashing is a special kind of hashing technique such that when a hash table is resized, only n/m keys need to be remapped…
- Memcached In computing, Memcached (pronounced either /mɛmkæʃˈdiː/ mem-cash-DEE ["dee/d" being for daemon], or /ˈmɛmkæʃt/ MEM-cashed) is a general-purpose distributed…
- Oracle NoSQL Database Oracle NoSQL Database is a NoSQL-type distributed key-value database from Oracle Corporation. It provides transactional semantics for data manipulation…
- Load balancing (computing) In computing, load balancing is the process of distributing a set of tasks over a set of resources (computing units) with the aim of making their overall…
- Information-centric networking caching policies In computing, cache algorithms (also frequently called cache replacement algorithms or cache replacement policies) are optimizing instructions—or algorithms—…
- Bigtable Bigtable is a fully managed wide-column and key-value NoSQL database service for large analytical and operational workloads as part of the Google Cloud…
- Database caching Database caching is a process included in the design of computer applications which generate web pages on-demand (dynamically) by accessing backend databases…