InfoQ has an article about scaling ebay online written by Randy Shoup about some of the lessons they’ve learned over at eBay during the years when it comes to scaling one of the largest internet sites in the world. The article is a very interesting read, and I’ll sum up the seven main points:
- Partition by Function
- Split Horizontally
- Avoid Distributed Transactions
- Decouple Functions Asynchronously
- Move Processing To Asynchronous Flows
- Virtualize At All Levels
- Cache Appropriately