Szacowanie rozmiaru klastra — zasobniki
Węzły, zasobniki i usługi wymagają adresów IP. Jak jednak określić liczbę potrzebnych adresów IP? Aby określić liczbę adresów, należy poznać cechy aplikacji. Najpierw należy określić liczbę potrzebnych zasobników. Następnie możesz sprawdzić, jakiego rozmiaru węzły są wymagane i ile węzłów należy uruchomić.
Ile zasobników potrzebujesz?
Aplikacja działa w zasobniku. Prosta aplikacja może działać całkowicie w jednym zasobniku. Bardziej złożona aplikacja, taka jak aplikacja architektury mikrousług składająca się z wielu oddzielnych usług, może mieć każdą usługę uruchomioną we własnym zasobniku, z zasobnikami rozproszonymi w wielu węzłach.
Musisz w pełni zrozumieć architekturę aplikacji. Z tego miejsca możesz sprawdzić, ile zasobników wymaga aplikacja. Następnie możesz sprawdzić liczbę replik każdego zasobnika, który chcesz uruchomić. Być może wiesz, że aplikacja ma dość przewidywalne wzorce użycia, a podczas testowania określasz, że działa najlepiej ze stałą liczbą zasobników. Możesz też napotkać okresy wyższego lub niższego zapotrzebowania, które wymagają zmiany liczby zasobników w odpowiedzi na zmienny ruch. Nawet w scenariuszach z nieprzewidywalnymi wzorcami użycia należy nadal ustawiać limity maksymalnej liczby zasobników, do których aplikacja może skalować w górę. Ten limit gwarantuje, że aplikacja nie korzysta ze wszystkich zasobów w klastrze.
Dobrym pomysłem jest skonfigurowanie środowiska testowania obciążenia w celu oceny potrzebnych zasobów. Za pomocą testera obciążenia można symulować typowe lub szczytowe scenariusze zapotrzebowania. Dane z testów obciążeniowych pomagają zrozumieć, jak działa aplikacja w różnych sytuacjach. Te informacje są przydatne podczas określania liczby zasobników potrzebnych do upewnienia się, że aplikacja pozostaje elastyczna we wszystkich sytuacjach.
Ile zasobników należy uruchomić?
Wiesz, że Twoja firma chce wdrożyć nowy sklep internetowy online składający się z wielu usług. Podchodzisz do deweloperów pracujących w nowym sklepie i pytasz o informacje o usługach. W poniższej tabeli przedstawiono liczbę replik każdej usługi.
Usługa | Minimalna liczba replik | Maksymalna liczba replik |
---|---|---|
Fronton witryny internetowej | 3 | 10 |
Interfejs API tożsamości | 3 | 5 |
Interfejs API wykazu | 3 | 10 |
Interfejs API zamówień | 3 | 5 |
Pomocnik zamówień | 3 | 5 |
Interfejs API koszyka | 3 | 10 |
Interfejs API marketingu | 3 | 10 |
Interfejs API lokalizacji | 3 | 5 |
Łączna liczba replik dla wszystkich usług | 24 | 60 |
Zespół zgodził się, że należy wdrożyć co najmniej trzy repliki dla każdej usługi. Ta konfiguracja gwarantuje, że aplikacja może zapewnić podstawowy poziom wydajności i dostępności. Każdy zespół programistyczny dostarczył maksymalną liczbę replik, które muszą sprostać zapotrzebowaniu, w tym wszelkie sezonowe szczyty.
Korzystając z liczb w tabeli, możemy obliczyć minimalną i maksymalną liczbę replik zasobników, które należy uruchomić w klastrze:
- Minimalna liczba zasobników to 24 (osiem usług, z których wszystkie uruchamiają co najmniej trzy repliki).
- Maksymalna liczba replik to 60.
Teraz, gdy masz plan zasobników, musisz zastanowić się nad maszynami wirtualnymi platformy Azure, które je hostują.