development

Things are different at high volume

March 18, 2007 11:46:35.792

Martin Fowler explains how things are different when server volume reaches epic scale:

A couple of years ago I was talking to a couple of friends of mine who were doing some work at eBay. It's always interesting to hear about the techniques people use on high volume sites, but perhaps one of the most interesting tidbits was that eBay does not use database transactions.

It's a fascinating look at how common conventions have to be re-examined when traffic reaches certain extremely high levels.

Comments

Not just high volumes

[Joerg] March 19, 2007 10:23:37.208

It is not just high volumes that drive a transactionless design. For example printers do not have transactions so anything that prints a critical piece of paper, like a ticket or work order will unfortunately have transaction less elements. As Martin mentioned it is a matter of deciding what is more important and how th system should fail and then going from there. In our case we decided it should never be possible to have the paper ticket without the DB record. The downside is that it it can happen that there is a record of a ticket but no paper ticket was produced. 

 Share Tweet This
-->