Я слышал, что eBay также работал без транзакций, возможно, Amazon будет следовать аналогичному подходу.
С The eBay Architecture (слайд 18, 23):
Абсолютно никакой стороне клиента сделки
Как мы не тянуть его?
- Тщательное упорядочение операций БДА
- восстановление через
• Асинхронные события восстановления
• партии примирения • Failover для асинхронного потока
Обоснования
- Избегайте тупики
- Избегайте наличие сцепления
- Обновление параллелизма - Бесшовная обработка расколов eBay
(Извините за форматирование)
Для меня, это выглядит, как если бы не ACID транзакций, то нужно проверить, восстановить или компенсировать вещи вручную. Но точная бизнес-логика известна, поэтому можно разработать правильную обработку ошибок или стратегию конфликта. Это также делает меня делом обработки ошибок в BPEL, где все происходит асинхронно, и мы пишем обработчик компенсации.
+1 для интересной ссылки о новом определении ACID – ewernli