Martin Folwer just referenced an eBay architecture decision to avoid transactions and the consequences that arise.
Being transactionless doesn't freak me out too much, because really most of the work that my programs are doing involve crossing a system boundary. A message to the mainframe here, a couple of web service calls, a write to a database. Pretty much all we can do is think long and hard about sequencing, and what do when any individual step fails. Which for our application (luckily) is generally "ship a message off to someone who can manually fix the parts that didn't go."
But we certainly don't have anything like distributed transactions, and I'm not sure I even believe in them.
I
This is Rob Meyer's weblog, a weblog focused on software development and system administration based on 10 years of experience. Want to explore further? You can find out more me or see the rest of my website.
Wondering if I've written on something in particular? Try searching:
You might want to take a look at some of the more requested postings (as judged by incoming traffic):
Want more? Subscribe to this site
or contact me at rob at big dis dot com.
See my writings on: