Designing and Implementing Scalable Applications with Memcached and MySQL

Introduction
A “cache” duplicates, some or all the data stored on one or more databases for fast and
scalable access by applications. Leveraging a caching system is valuable when the original
data is expensive to fetch from the source database due to resource constraints. Once the
source data is populated in the cache, future requests for the same data make use of the
cached copy rather than fetching the data from the original source. Introducing a “cachinglayer”
typically makes data access times faster and improves the ability for the underlying
database to scale in order to accommodate consistently higher loads or spikes in data
requests. Often, the cache is “distributed”, so that the contents of the cache can be spread
out over multiple systems to make more efficient use of available memory, network and
other computing resources.
Memached is an open-source, distributed memory caching system designed to tackle
today’s web-scale performance and scalability challenges. Many of the largest and most
heavily trafficked web properties on the Internet like Facebook, Fotolog, YouTube, Mixi.jp,
Yahoo, and Wikipedia deploy Memcached and MySQL to satisfy the demands of millions of
users and billions of page views every month. By integrating a caching tier into their webscale
architectures, these organizations have improved their application performance while
minimizing database load. In doing so, they manage to increase their scalability to
accommodate more concurrent users and spikes in traffic while at the same time making
the most efficient use of their existing computing infrastructure.
Share
Related Documents
  1. Test Case Designing Best Practices (1739)
  2. Software Testing Lifecycle Practice : Test Case Designing (2067)
  3. Designing Inputs That Make Software Fail (603)
  4. CHARMY: A Framework for Designing and Verifying Architectural Specifications (1470)
  5. Designing an Autoamted Web Test Enviroment (737)
  6. Testing Techniques for Mobile Applications (437)
  7. Designing Databases with Visio Professional (5511)
  8. Test Case Designing (2499)
  9. [Paid] Conformiq Tool Suite : Tool for automatically designing and creating test cases (1511)
  10. Procedure for Developing and Implementing Software Quality Programs (1040)
  11. Implementing an Effective Web Application Testing Process (1410)
  12. Implementing an Effective Test Management Process (1519)
  13. [Ebook] Modern Multithreading : Implementing, Testing, and Debugging Multithreaded Java and C++/Pthreads/Win32 Programs (2599)
  14. Conformiq Designer™ Intro (7 Minute Movie) (598)
  15. IPL WhitePaper - Designing Unit Test Cases (1400)
  16. ANDROID APPLICATIONS TEST (436)
  17. Analysis and testing of Web applications paper (406)
  18. Testing Mobile Wireless Applications (1500)
  19. Test Automation for Mobile phone applications using Robotium (3435)
  20. SDLC For small to medium database applications (1426)