Читать книгу Mikroserwisy. Wzorce z przykładami w języku Java - Chris Richardson - Страница 44

Decyzja o przyjęciu jest trudna

Оглавление

Innym problemem związanym z korzystaniem z architektury mikroserwisowej jest decyzja, w którym momencie cyklu życia aplikacji należy użyć tej architektury. Podczas opracowywania pierwszej wersji aplikacji często nie napotykamy na problemy, które rozwiązuje ta architektura. Ponadto zastosowanie skomplikowanej, rozproszonej architektury spowalnia rozwój. Może to stanowić poważny dylemat dla startupów, w których największym problemem jest zazwyczaj szybka ewolucja modelu biznesowego i aplikacji towarzyszącej. Korzystanie z architektury mikroserwisowej znacznie utrudnia szybką iterację. Startup prawie na pewno powinien rozpocząć się od aplikacji monolitycznej.

Później jednak, gdy problemem jest radzenie sobie ze złożonością, sensowne jest funkcjonalne rozłożenie aplikacji na zestaw mikroserwisów. Przekształcenie może być trudne z powodu zagmatwanych zależności. Rozdział 13 omawia strategie przekształcenia aplikacji monolitycznej do mikroserwisów.

Jak widać, architektura mikroserwisowa oferuje wiele korzyści, ale ma również pewne istotne wady. Z powodu tych problemów przyjęcie architektury mikroserwisowej nie powinno być podejmowane pochopnie. Ale w przypadku złożonych aplikacji, takich jak aplikacja internetowa lub SaaS, jest to zwykle właściwy wybór. Dobrze znane strony, takie jak eBay (www.slideshare.net/RandyShoup/the-ebay-architecture-striking-abalance-between-site-stability-feature-velocity-performance-and-cost), Amazon.com, Groupon i Gilt, ewoluowały od architektury monolitycznej do architektury mikroserwisowej.

Podczas korzystania z architektury mikroserwisowej należy rozwiązać wiele problemów projektowych i architektonicznych. Co więcej, wiele z tych problemów ma wiele rozwiązań, każde z innym zestawem kompromisów. Nie ma jednego idealnego rozwiązania. Aby pomóc w podjęciu decyzji, stworzyłem język wzorców architektury mikroserwisowej. Będę odwoływał się do tego języka wzorców w pozostałej części książki podczas nauki architektury mikroserwisowej. Zobaczmy, czym jest język wzorców i dlaczego jest pomocny.

Mikroserwisy. Wzorce z przykładami w języku Java

Подняться наверх