Bazy danych · Senior · Pytanie 66 z 75
Proces zamówienia obejmuje serwisy zamówień, płatności i wysyłki, każdy z własną bazą. Jak utrzymać spójność bez transakcji rozproszonych?
- 1Two-phase commit między wszystkimi bazami dla każdego zamówienia
- ✓Poprawna odpowiedź: Saga: sekwencja lokalnych transakcji koordynowana zdarzeniami lub orkiestratorem, z akcjami kompensującymi, gdy krok się nie uda
- 3Umieścić wszystkie trzy serwisy w jednej tabeli
Wyjaśnienie
Two-phase commit wiąże serwisy i blokuje się, gdy koordynator padnie. Sagi akceptują chwilową niespójność i wymagają idempotentnych, ponawialnych kroków.