The document discusses distributing workloads across multiple servers for efficiency, budget, and user perception reasons. It describes characteristics of distributed systems like decoupling, elasticity, high availability and concurrency. Specific techniques discussed include load balancing, monitoring, queue systems, avoiding local dependencies, and using tools like Gearman for asynchronous processing. The talk emphasizes architecting for distribution from the start through techniques like decoupling components, elastic scaling, and avoiding single points of failure.
107. Your Client Code
Gearman Client API
(C, PHP, Perl, MySQL UDF, ...)
Your App Gearman Job Server Gearman
gearmand
Gearman Worker API
(C, PHP, Perl, Python, ...)
Your Worker Code
Sunday, 29 May 2011