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”

By javafuns on June 16, 2009 at 22:02 · Views: 488 · Permalink
Categorized in: Architecture · Tagged with: 
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Leave a Reply


  • Highest Rated

  • My PicasaPhotos

    IMG_0627.JPG

    IMG_0523.JPG

    IMG_0591.JPG

  • RSS My del.icio.us

  • My RSS