memcached Caching System
A memcached Caching System is a distributed system caching system.
- …
- Counter-Example(s):
- See: Database-driven Website, Memory Caching, Hash Table, Cache Algorithm.
References
2014
- (Wikipedia, 2014) ⇒ http://en.wikipedia.org/wiki/memcached Retrieved:2014-5-29.
- In computing, Memcached is a general-purpose distributed memory caching system. It is often used to speed up dynamic database-driven websites by caching data and objects in RAM to reduce the number of times an external data source (such as a database or API) must be read.
Memcached runs on Unix, Linux, Windows and Mac OS X and is distributed under a permissive free software license. Memcached's APIs provide a giant hash table distributed across multiple machines. When the table is full, subsequent inserts cause older data to be purged in least recently used (LRU) order. Applications using Memcached typically layer requests and additions into RAM before falling back on a slower backing store, such as a database. Memcached was originally developed by Danga Interactive for LiveJournal, but is now used by many other systems, including MocoSpace, [1] YouTube, Reddit, [2] Zynga, [3] Facebook, [4] [5] [6] Orange, [7] Twitter, [8] Tumblr [9] and Wikipedia. [10] Engine Yard and Jelastic are using Memcached as part of their platform as a service technology stack [11] [12] and Heroku offers several Memcached services [13] as part of their platform as a service. Google App Engine, AppScale, Microsoft Azure and Amazon Web Services also offer a Memcached service through an API. [14] [15] [16] [17]
- In computing, Memcached is a general-purpose distributed memory caching system. It is often used to speed up dynamic database-driven websites by caching data and objects in RAM to reduce the number of times an external data source (such as a database or API) must be read.
- ↑ MocoSpace Architecture - 3 Billion Mobile Page Views a Month. High Scalability (2010-05-03). Retrieved on 2013-09-18.
- ↑ Steve Huffman on Lessons Learned at Reddit
- ↑ How Zynga Survived FarmVille
- ↑ Facebook Developers Resources
- ↑ Scaling Memcached at Facebook
- ↑ NSDI '13: Scaling Memcache at Facebook
- ↑ Orange Developers
- ↑ It's Not Rocket Science, But It's Our Work
- ↑ Engineer – Core Applications Group job at Tumblr in New York, NY, powered by JobScore. Jobscore.com. Retrieved on 2013-09-18.
- ↑ MediaWiki Memcached
- ↑ Engine Yard Technology Stack
- ↑ Jelastic Memcached System
- ↑ Heroku Memcached add-ons
- ↑ Using Memcache - Google App Engine - Google Code
- ↑ http://appscale.cs.ucsb.edu Memcached in AppScale
- ↑ About In-Role Cache for Windows Azure Cache. Msdn.microsoft.com. Retrieved on 2013-09-18.
- ↑ Amazon ElastiCache. Aws.amazon.com. Retrieved on 2013-09-18.
2011
- http://memcached.org/about
- memcached is a high-performance, distributed memory object caching system, generic in nature, but originally intended for use in speeding up dynamic web applications by alleviating database load. You can think of it as a short-term memory for your applications.
memcached allows you to take memory from parts of your system where you have more than you need and make it accessible to areas where you have less than you need. memcached also allows you to make better use of your memory. If you consider the diagram to the right, you can see two deployment scenarios:
- Each node is completely independent (top).
- Each node can make use of memory from other nodes (bottom).
- memcached is a high-performance, distributed memory object caching system, generic in nature, but originally intended for use in speeding up dynamic web applications by alleviating database load. You can think of it as a short-term memory for your applications.