Mikroserwisy
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Mikroserwisy dzielą system na niezależnie wdrażane usługi odpowiadające za wyraźne obszary biznesowe.
Zalety: niezależne wdrożenia i skalowanie, wyraźniejsza odpowiedzialność zespołów, możliwość izolowania awarii.
Koszty: komunikacja sieciowa może zawodzić, trudniej śledzić request, a spójność danych i transakcje między usługami wymagają projektu. Dochodzą retry, idempotencja, monitoring i wersjonowanie kontraktów.
Przykład: osobna usługa płatności i zamówień muszą uzgodnić, co zrobić, gdy płatność się powiedzie, a odpowiedź zaginie.
Pułapka: mikroserwisy nie są automatycznie lepsze. Dla małego zespołu modularny monolit może być prostszy. Nie deklaruj doświadczenia produkcyjnego, którego nie masz.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.