Читать книгу Mikroserwisy. Wzorce z przykładami w języku Java - Chris Richardson - Страница 28
Skalowanie w osi Y funkcjonalnie rozkłada aplikację na usługi
ОглавлениеSkalowanie w osi X i Z poprawia wydajność i dostępność aplikacji. Ale żadne z tych rozwiązań nie rozwiązuje problemu zwiększania złożoności programowania i aplikacji. Aby je rozwiązać, musimy zastosować skalowanie w osi Y lub rozkład funkcjonalny. Rysunek 1.6 pokazuje, jak działa skalowanie w osi Y: podzielenie monolitycznej aplikacji na zestaw usług.
Rysunek 1.6. Skalowanie w osi Y dzieli aplikację na zestaw usług. Każda usługa odpowiada za określoną funkcjonalność. Usługa jest skalowana w osi X i ewentualnie skalowania w osi Z
Usługa to miniaplikacja, która implementuje w nieznacznym zakresie ukierunkowaną funkcjonalność, taką jak zarządzanie zamówieniami, zarządzanie klientami itd. Usługa jest skalowana za pomocą skalowania w osi X, chociaż niektóre usługi mogą również wykorzystywać skalowanie w osi Z. Na przykład Usługa zarządzania zamówieniem składa się z zestawu wystąpień usługi wraz z równoważeniem obciążenia.
Wysokopoziomowa definicja architektury mikroserwisowej (mikroserwisów) określa to jako styl architektoniczny, który funkcjonalnie rozkłada aplikację na zestaw usług. Pamiętajmy, że ta definicja nie mówi nic o ich rozmiarze. Liczy się zaś to, że każda usługa ma skoncentrowany, spójny zestaw obowiązków. W dalszej części książki omówimy, co to oznacza.
Zobaczmy teraz, w jaki sposób architektura mikroserwisowa jest formą modułowości.