Embed presentation
Download as PDF, PPTX

























This document discusses eBay's architectural principles for scaling its large ecommerce site. It outlines four main strategies: (1) Partition everything by data, load, or usage to split problems into manageable chunks and allow independent scalability. (2) Use asynchronous processing wherever possible to improve scalability, availability, and latency. (3) Favor automated and adaptive systems over manual processes to reduce costs and improve functionality. (4) Design all systems to be failure-tolerant by assuming failure, rapidly detecting and recovering from failures, and degrading gracefully when necessary. Specific patterns for implementing each strategy across databases, applications, search, and other areas are also discussed.
























