
jesteś tutaj 299
Architektura mikrousług
Transakcje bazy danych
Gdy żądania obejmują wiele mikrousług,
nie można wykonać pojedynczej operacji
zatwierdzenia lub wycofania, która obejmowałaby
wszystkie modyfikacje wprowadzone
w bazie danych. Ponieważ każda aktualizacja
wprowadzana przez mikrousługę jest
wykonywana w osobnej transakcji, musi zostać
zatwierdzona lub wycofana niezależnie od zmian
wprowadzanych przez inne mikrousługi.
Jeśli spójność i integralność danych
są
ważniejsze niż którakolwiek z sił dezintegrujących,
sensowne będzie połączenie funkcjonalności
w jedną mikrousługę, tak by wszystkie operacje
odbywały się w ramach jednej transakcji ...