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