1.617.682.4508

Pythian Blog

The world discusses #Pythian on Twitter. Have a question? Use our hashtag and ask away.

Emergency

24x7 Support

Not a Pythian client but need help now? No problem. Click here.

Are you aware of an existing DBA opening or consulting requirement in your organization? Enter your email for a chance to win one year's access to Safari Books.

  

Stability, Agility, Scalability, and Cost: The eBay Example

By: Paul Vallee

Anyone interested in the architecture of highly scalable and stable infrastructure will enjoy this Presentation by Randy Shoup and Dan Pritchett of Ebay on how they, in their words, “strike a balance between site stability, feature velocity, performance, and cost.”

Key takeaways: 300 new features per quarter, 26 billion sql executions per day, 99.94% available in real life.

Nice work, guys.

5 Responses

  1. Szilard says:

    Nice work, eh?

    “No business logic in database”

    “Move CPU-intensive work to applications”
    ” - Referential integrity”
    ” - Joins”
    ” - Sorting”

    “Auto-commit for vast majority of DB writes”

    I wonder what TK would have to say about this…

  2. Paul Vallee says:

    Hi Szilard,

    Yeah, I noticed that. Speaking as a purist myself, do you think this was doable at all without those compromises?

    My personal database scalability experience tops out at 20 million users and under 100,000 online simultaneously. I can tell you without hesitating that even to do that required some serious out-of-the-box thinking and more than a few compromises that would have had Ted Codd spinning in his grave and Ray Boyce spitting in my eye. (Can anyone confirm Boyce is still with us?)

    Cheers
    Paul

  3. Szilard,
    Many high end systems would move a lot of traditional database activities to application tier simply because it’s much easier to scale there as opposed to database tier. Other consideration could be licensing costs - especially if it’s Oracle database.

    Speaking about Tom Kyte - he often says “If it’s printed, doesn’t mean it’s true”.
    In this case it’s applicable to both - his approaches and referenced white paper.

  4. khairil says:

    What a beast of a system…. imagine what it’ll be like in 5 - 10 years time.

    They’ve applied the ‘Divide and Conquer’ technique to good affect. And it’s pretty clear from reading this that it’s not some thing that could’ve been resolved with RAC either. The model employed by these guys contradicts the “shared everything” architecture model which is the basis for RAC, and it’s working!

  5. Paul Vallee says:

    It turns out Johannes Ernst attended the actual presentation and made some very interesting observations and notes about the system and the way that it works.

Leave a Reply

Start NowWith Pythian - database design, management and emergency handling capabilities...

Pythian Blog

Connecting to Oracle with SQL Server 2005 x64
The quirks of connecting to Oracle from SQL 2005 64
more



Live Updates

pythian: Pythian is now official members of the Microsoft Partner Program. Thanks Peter
more



RSSTestimonials

  • Casey Dyke

    Database Team Manager Service Delivery and Applications , Telstra

    Pythian were recently engaged to take a lead role in a high end infrastructure build project at Telstra. Our requirements were a combination of... more