Kompromisy dotyczące kosztów

Podczas projektowania obciążenia należy wziąć pod uwagę kompromisy między optymalizacją kosztów i innymi aspektami projektu, takimi jak zabezpieczenia, skalowalność, odporność i funkcjonalność.

Co jest najważniejsze dla firmy: najniższy koszt, brak przestojów, wysoka przepływność?


Optymalny projekt nie jest równoznaczny z niskim kosztem projektu. Mogą wystąpić ryzykowne decyzje na rzecz tańszego rozwiązania.

Koszt a niezawodność

Koszt ma bezpośrednią korelację z niezawodnością.

Czy koszt składników wysokiej dostępności przekracza dopuszczalny przestój?


Ogólne Umowa dotycząca poziomu usług (SLA), cel czasu odzyskiwania (RTO) i cel punktu odzyskiwania (RPO, Recovery Point Objective) mogą prowadzić do kosztownych wyborów projektowych. Jeśli umowy SLA usługi, RTO i RPO są krótkie, wyższe inwestycje są nieuniknione w przypadku opcji wysokiej dostępności i odzyskiwania po awarii.

Aby na przykład obsługiwać wysoką dostępność, możesz hostować aplikację w różnych regionach. Ten wybór jest kosztowny niż w przypadku pojedynczego regionu ze względu na koszty replikacji lub konieczność aprowizowania dodatkowych węzłów. Transfer danych między regionami również spowoduje dodanie kosztów.

Jeśli koszt wysokiej dostępności przekracza koszt przestoju, możesz zaoszczędzić, korzystając z replikacji zarządzanej przez platformę Azure i odzyskiwać dane z magazynu kopii zapasowych.

Aby uzyskać informacje na temat odporności, dostępności i niezawodności, zobacz Filar niezawodności .

Koszt a wydajność

Zwiększenie wydajności spowoduje zwiększenie kosztów.

Na wydajność wpływa wiele czynników.

Aprowizowanie stałe lub oparte na zużyciu. Unikaj szacowania kosztów obciążenia przy stale wysokim wykorzystaniu. Ceny oparte na zużyciu będą droższe niż równoważne aprowizowane ceny. Wygładzić wartości szczytowe, aby uzyskać spójny przepływ obliczeń i danych. Najlepszym rozwiązaniem jest użycie ręcznego i autoskalowania w celu znalezienia odpowiedniego równowagi. Skalowanie w górę jest droższe niż skalowanie w górę.

Regiony platformy Azure. Koszty są skalowane bezpośrednio z liczbą regionów. Lokalizowanie zasobów w tańszych regionach nie powinno niwelować kosztów ruchu wychodzącego i ruchu wychodzącego sieci ani obniżonej wydajności aplikacji z powodu zwiększonego opóźnienia.

Buforowanie. Każdy cykl renderowania ładunku zużywa zarówno zasoby obliczeniowe, jak i pamięć. Za pomocą buforowania można zmniejszyć obciążenie serwerów i zaoszczędzić dzięki wstępnie przechwytanych kosztom magazynowania i przepustowości, a oszczędności mogą być znaczne, szczególnie w przypadku usług zawartości statycznej.

Buforowanie może obniżyć koszty, ale występują pewne kompromisy w wydajności. Na przykład Azure Traffic Manager zależy od liczby zapytań DNS, które docierają do usługi. Możesz zmniejszyć liczbę dzięki buforowaniu i skonfigurować częstotliwość odświeżania pamięci podręcznej. Poleganie na pamięci podręcznej, która nie jest często aktualizowana, spowoduje dłuższy czas pracy użytkownika w trybie failover, jeśli punkt końcowy będzie niedostępny.

Przetwarzanie wsadowe lub w czasie rzeczywistym. Użycie dedykowanych zasobów do przetwarzania wsadowego długotrwałych zadań zwiększy koszt. Możesz obniżyć koszty, aprowizując maszyny wirtualne usługi Spot, ale przygotuj się do przerwania zadania za każdym razem, gdy platforma Azure eksmisja maszyny wirtualnej.

Aby uzyskać informacje na temat wydajności, zobacz filar Wydajność wydajności.

Koszt a zabezpieczenia

Zwiększenie bezpieczeństwa obciążenia zwiększy koszt.

Z reguły nie należy naruszyć bezpieczeństwa. W przypadku niektórych obciążeń nie można uniknąć kosztów zabezpieczeń. Na przykład w przypadku określonych wymagań dotyczących zabezpieczeń i zgodności wdrażanie w zróżnicowanych regionach będzie droższe. Premium zabezpieczeń mogą również zwiększyć koszt. Istnieją obszary, w których można obniżyć koszty przy użyciu natywnych funkcji zabezpieczeń. Na przykład unikaj implementowania ról niestandardowych, jeśli możesz używać ról wbudowanych.

Aby uzyskać informacje na temat zabezpieczeń, zobacz Filar zabezpieczeń.

Koszt a doskonałość operacyjna

Inwestowanie w monitorowanie systemów i automatyzację może początkowo zwiększyć koszt, ale z czasem zmniejszy koszt.

  • Z obciążeniem powinny być zintegrowane procesy operacji IT, takie jak aprowizowanie dostępu użytkowników lub aplikacji, reagowanie na zdarzenia i odzyskiwanie po awarii.
  • Koszt utrzymania infrastruktury jest droższy. Cennik usług obejmuje usługi PaaS lub SaaS, infrastrukturę, usługi zarządzania platformą oraz dodatkowe korzyści operacyjne.

Aby uzyskać informacje o zagadnieniach operacyjnych, zobacz Filar doskonałości operacyjnej .