Refaktoryzacja monolitu na mikroserwisy: które aspekty projektowe należy zaimplementować? (Wybierz dwie.)
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz kontrakt API między każdym mikroserwisem a jego wywołującymi..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to "Utwórz kontrakt API między każdym mikroserwisem a jego wywołującymi." oraz "Zaimplementuj wersjonowanie API, aby umożliwić przyszłe niekompatybilne zmiany.". Kontrakt API jest kluczowy w architekturze mikroserwisów, ponieważ definiuje sposób interakcji między usługami, zapewniając ich niezależność i umożliwiając ewolucję. Bez jasno zdefiniowanego kontraktu, zmiany w jednym mikroserwisie mogą łatwo zakłócić działanie innych. Wersjonowanie API jest równie ważne, ponieważ pozwala na wprowadzanie zmian w API bez natychmiastowego łamania kompatybilności wstecznej dla istniejących klientów, co jest niezbędne w dynamicznym środowisku mikroserwisów. Opracowanie każdego mikroserwisu w tym samym języku programowania co jego wywołujący jest niepraktyczne i zaprzecza idei niezależności technologicznej mikroserwisów. Wymaganie komunikacji asynchronicznej dla wszystkich interakcji mikroserwisów jest zbyt restrykcyjne; choć asynchroniczność jest często korzystna, nie wszystkie interakcje jej wymagają. Upewnienie się, że dostępna jest wystarczająca liczba instancji każdego mikroserwisu, aby spełnić wymagania dotyczące wydajności, to kwestia operacyjna, a nie projektowa.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana