eBay Marketplace Architecture (reship)
Architectural Forces: What do we think about?
• Scalability
– Resource usage should increase linearly with load
– Design for 10x growth in data, traffic, users, etc.
• Availability
– Resilience to failure
– Graceful degradation
– Recoverability from failure
• Latency
– User experience latency
– Data latency
• Manageability
– Simplicity
– Maintainability
– Diagnostics
• Cost
– Development effort and complexity
– Operational cost (TCO)
Architectural Strategies: How do we do it?
• Strategy 1: Partition Everything
– “How do you eat an elephant? … One bite at a time”
• Strategy 2: Async Everywhere
– “Good things come to those who wait”
• Strategy 3: Automate Everything
– “Give a man a fish and he eats for a day … Teach a man to fish and he eats for a lifetime”
• Strategy 4: Remember Everything Fails
– “Be Prepared”
…
Categorized in: Architecture · Tagged with: Architecture


(