MashCache: Taming flash crowds by using their good features

Hikaru Horie, Masato Asahara, Hiroshi Yamada, Kenji Kono

Research output: Contribution to journalArticlepeer-review


This paper presents MashCache, a scalable client-side architecture for taming harsh effects of flash crowds. Like previous systems, MashCache extensively makes use of client resources to cache and share frequently accessed contents. To design MashCache, we carefully investigated the quantitative analysis of flash crowds in the wild and found out that flash crowds have three good features that can be used to simplify the overall design of MashCache. First, flash crowds start up very slowly. MashCache has enough time to prepare for the coming flash crowds. Second, flash crowds last for a short period. Since the accessed content is rarely updated in this short period, MashCache can employ a simple mechanism for cache consistency. Finally, the clients issue the same requests on the target web sites. This feature simplifies the cache management of MashCache because the cache explosion can be avoided. By using these good features of flash crowds, MashCache advances the state-of-the-art of P2P based caching systems for flash crowds; MashCache is a pure P2P system that combines 1) aggressive caching, 2) query-origin key, 3) two-phase delta consistency, and 4) carefully designed cache meta data. MashCache has another advantage. Since it works completely on client-side, MashCache can tolerate flash crowds even if the external services the mashup depends on are not equipped with flash-crowd-resistant mechanisms. In the experiments with up to 2,500 emulated clients, a prototype of MashCache reduces the number of requests to the original web servers by 98.2% with moderate overheads.

Original languageEnglish
Pages (from-to)21-33
Number of pages13
JournalIPSJ Online Transactions
Issue number1
Publication statusPublished - 2012


  • Content delivery
  • Flash crowds
  • Mashups
  • Peer-to-peer

ASJC Scopus subject areas

  • General Computer Science


Dive into the research topics of 'MashCache: Taming flash crowds by using their good features'. Together they form a unique fingerprint.

Cite this