Sunday, May 8, 2011

Randy Shoup on Ebay Architecture

impressive presentation, excellent slides,
I wish Randy wrote a book on his experience in EBay:

here the slides in PDF

in this presentation he repeats mostly the same things but going more in technical depth:

here the slides.

here are the mantras:
- partition everything, segmenting in functional areas
- use abstractions
- no client side DB transactions
- everything stateless
- parallelize searches (split/aggregate)
- asynchronous everywhere, with "message dispatch" and "periodic batch"
- automate everything - configuration and behaviour
- proactively detect failures
- all changes to code/schema should be "undoneable"
- code and features are centrally controlled
- when sh*t happens, have contingency plans and restore things gradually

No comments: