Projektowanie pod kątem optymalizacji szybkości

Ukończone
Zwiększ wydajność bez przeprojektowania, renegocjacji lub poświęcania wymagań funkcjonalnych lub niefunkcjonalnych.

Skorzystaj z możliwości optymalizacji narzędzi i kosztów istniejących zasobów i operacji. Jeśli tego nie zrobisz, niepotrzebnie wydasz pieniądze bez żadnego dodanego zwrotu z inwestycji.

Przykładowy scenariusz

Zespół analizy biznesowej (BI) firmy Contoso hostuje zestaw interfejsów API GraphQL dla różnych jednostek biznesowych w celu uzyskiwania dostępu do magazynów danych w całej organizacji bez udzielania bezpośredniego dostępu do bazy danych. Przez lata tworzyli te elementy i odkryli, że przechowywanie wersji było ważne, więc teraz uwidaczniają swoje interfejsy API w oparciu o wersjonowane punkty końcowe w jednej bramie usługi API Management w warstwie Zużycie.

Za wystąpieniami usługi API Management znajdują się trzy klastry usługi AKS, które hostują uwidocznione interfejsy API. Jedna z pulą węzłów systemu Windows dla interfejsów API napisanych na platformie .NET 4.5, jeden klaster systemu Linux dla interfejsów API napisanych w środowisku Java Spring i jeden system Linux odziedziczył z poprzedniego zespołu z uruchomionymi podstawowymi interfejsami API dotnet. Klastry są teraz własnością zespołu analizy biznesowej i są używane tylko dla tych interfejsów API. Zarządzanie trzema klastrami nie jest idealne, ale działało zgodnie z oczekiwaniami, więc zostały pozostawione same sobie.

Jako centrum kosztów w firmie zespół analizy biznesowej szuka sposobów optymalizacji stawek w celu obniżania kosztów operacyjnych.

Konsolidacja infrastruktury, w której jest to praktyczne

Współlokuj użycie z innymi zasobami, obciążeniami, a nawet zespołami. Preferuj usługi, które ułatwiają osiągnięcie większej gęstości. Rozważ potencjalne kompromisy, zwłaszcza na granicach zabezpieczeń.

Konsolidacja infrastruktury pomoże zoptymalizować koszty chmury. Wraz ze wzrostem gęstości zmniejsza się ilość zasobów potrzebnych do uruchomienia obciążenia. Zmniejsza to koszty jednostkowe i koszty zarządzania.

Wyzwanie firmy Contoso

  • Zespół ds. obciążeń zaprojektował swoją infrastrukturę usługi AKS zgodnie ze wskazówkami dotyczącymi architektury bazowej firmy Microsoft, która zaleca uruchamianie co najmniej trzech węzłów na klaster. Ta konfiguracja spowodowała, że zespół obsługuje dziewięć węzłów systemowych w trzech klastrach.
  • Zespół stosuje poprawki i aktualizacje do klastrów trzy razy miesięcznie.

Stosowanie podejścia i wyników

  • Po przetestowaniu zespół decyduje, że może połączyć cały interfejs API w jeden klaster z trzema pulami węzłów użytkownika, jednocześnie osiągając te same właściwości wydajności i systemu operacyjnego swojego oryginalnego klastra.
  • Po skonsolidowaniu interfejsów API w jednym klastrze konsolidują do czterech węzłów dla puli węzłów systemowych, co pozwala zaoszczędzić koszty pięciu maszyn wirtualnych.
  • Zespół może teraz również usprawnić proces stosowania poprawek i uaktualniania w klastrze, ponieważ ma tylko jeden klaster do zarządzania.
  • Następnym celem oszczędności kosztów jest ocena konsolidowania dwóch pul węzłów systemu Linux w jeden, aby jeszcze bardziej zmniejszyć obciążenie operacyjne.

Korzystanie z rezerwacji i innych rabatów na infrastrukturę

Zoptymalizuj, zatwierdzając i przedkupując, aby skorzystać z rabatów oferowanych w przypadku typów zasobów, które nie powinny ulec zmianie w czasie i dla których koszty i wykorzystanie są przewidywalne. Ponadto skontaktuj się z zespołem ds. licencjonowania, aby wpłynąć na przyszłe programy i odnowienia umowy zakupu.

Firma Microsoft oferuje obniżone stawki dla przewidywalnego i długoterminowego zobowiązania do określonych zasobów i kategorii zasobów. Zasoby kosztują mniej w okresie użycia i mogą być amortyzowane w danym okresie.

Zachowując świadomość bieżącej i przewidywanej inwestycji według zasobów przez zespół ds. licencjonowania, możesz pomóc im w odpowiednim rozmiarze zobowiązań, gdy organizacja podpisze umowę. W niektórych przypadkach te prognozy i zobowiązania mogą mieć wpływ na arkusz cen organizacji, który przynosi korzyści kosztowi obciążenia, a także innym zespołom korzystającym z tej samej technologii.

Wyzwanie firmy Contoso

  • Teraz, gdy zespół skonsolidował się w jednym klastrze, usuwając niektóre z nadmiarowych obciążeń obliczeniowych i operacyjnych, które wcześniej wchłonęły, są zainteresowani znalezieniem dodatkowych środków w celu obniżenia kosztów klastra.
  • Ponieważ zespół analizy biznesowej jest zadowolony z platformy AKS, planuje nadal korzystać z niej w najbliższej przyszłości i prawdopodobnie nawet zwiększy swoje użycie.

Stosowanie podejścia i wyników

  • Ponieważ usługa AKS jest oparta na zestawach skalowania maszyn wirtualnych, zespół analizuje rezerwacje platformy Azure. Znają oczekiwane jednostki SKU i jednostki skalowania potrzebne dla węzłów użytkownika.
  • Kupują trzyletnią rezerwację obejmującą pulę węzłów systemowych i minimalną liczbę wystąpień węzłów na pulę węzłów użytkownika.
  • Dzięki temu zakupowi zespół wie, że otrzymuje najlepszą ofertę na temat swoich potrzeb obliczeniowych, umożliwiając jednocześnie wzrost obciążenia w czasie.

Korzystanie z rozliczeń o stałej cenie, gdy jest to praktyczne

Przełącz się do rozliczeń o stałej cenie zamiast rozliczeń opartych na użyciu dla zasobu, gdy jego wykorzystanie jest wysokie i przewidywalne, a porównywalna jednostka SKU lub opcja rozliczeń jest dostępna.

Gdy wykorzystanie jest wysokie i przewidywalne, model stałej ceny zwykle kosztuje mniej i często obsługuje więcej funkcji. Użycie go może zwiększyć zwrot z inwestycji.

Wyzwanie firmy Contoso

  • Wystąpienia usługi API Management są obecnie wdrażane jako jednostki SKU warstwy Zużycie. Po ocenie wzorców użycia interfejsów API rozumieją, że interfejsy API są używane globalnie, a czasami dość mocno. Zespół decyduje się przeanalizować różnice kosztów między bieżącym modelem rozliczeń a modelem stałej ceny.

Stosowanie podejścia i wyników

  • Po przeprowadzeniu analizy kosztów zespół stwierdza, że migracja z warstwy Zużycie do warstwy Standardowa będzie nieco tańsza, biorąc pod uwagę bieżące wzorce użycia. W miarę wzrostu usług w ciągu następnego roku różnice kosztów prawdopodobnie staną się bardziej wyraźne. Mimo że model stałych cen nie odzwierciedla cech elastyczności żądań, czasami modele rozliczeń wstępnie odkupionych są właściwym wyborem.
  • W ramach dodatkowej premii użycie warstwy Standardowa umożliwia korzystanie z prywatnego punktu końcowego dla połączeń przychodzących, które zespół chciał zaimplementować dla obciążenia.
  • W takim przypadku przełączenie jednostek SKU miało sens zarówno w celach wykorzystania, jak i w celu zwiększenia korzyści z dodatkowej segmentacji sieci, która jest możliwa przy użyciu implementacji prywatnego punktu końcowego.

Sprawdź swoją wiedzę

1.

Który z poniższych scenariuszy jest dobrym przypadkiem użycia w przypadku zakupu wystąpienia zarezerwowanego?

2.

Kiedy warto przełączyć się z rozliczeń opartych na użyciu do modelu rozliczeń zryczałtowaną stawką?

3.

Bazy danych SQL firmy Contoso są rozmieszczone na wielu maszynach wirtualnych, z których każda ma własną licencję programu SQL Server Enterprise. Które z poniższych środków oszczędnościowych należy wziąć pod uwagę w firmie Contoso?