Podsumowanie

Ukończone
  • Do aplikacji w chmurze należy stosować odpowiednie środki ostrożności, aby się upewnić, że korzystają z zasobów, które pomagają im spełnić wymagania dotyczące przepustowości i opóźnienia, a także przestrzegać najlepszych rozwiązań w zakresie zabezpieczeń.
  • Aplikacje wdrożone w chmurze często mają zmienną wydajność, ze względu na współużytkowany charakter chmury.
  • Chmura ułatwia utrzymanie kilku różnych środowisk poza produkcyjnym. Potoki aplikacji są utrzymywane przy użyciu repozytorium kodu i systemów kontroli wersji i są automatyzowane przy użyciu narzędzi do ciągłej integracji.
  • Planowanie na wypadek niepowodzeń jest kluczowe. Redundancja jest kluczową techniką używaną w celu zapewnienia odporności, często przy użyciu replik wdrożonych w strefach dostępności i regionach.
  • Nadmiarowe zasoby są ogólnie monitorowane i dostępne przy użyciu centralnego modułu równoważenia obciążenia o wysokiej dostępności. Wysoka dostępność jest zapewniana poprzez przełączenie na instancję zapasową, gdy jedna z nich ulegnie awarii.
  • Takie firmy jak Netflix i Facebook przeprowadzają duże losowe (lub zaplanowane) awarie w swoich centrach danych i operacjach w chmurze w celu testowania pod kątem odporności na uszkodzenia.
  • Równoważenie obciążenia obsługuje również skalowanie w poziomie, co pozwala na dodanie większej ilości identycznych zasobów do rozwiązania problemu. Innym typem skalowania jest skalowanie w pionie, gdy dochodzi do zwiększenia rozmiaru lub pojemności istniejących zasobów.
  • Skalowanie w poziomie między zbyt dużą liczbą węzłów prowadzi do problemu polegającego na opóźnieniu fragmentu końcowego, gdy wydajność aplikacji jest określana na podstawie jej najwolniejszego składnika. Wynika to ze zmienności wydajności w chmurze, a także dlatego, że aplikacje z dużym wyzwalaczem wielokierunkowym mają nagłe wzrosty aktywności na każdym etapie.
  • I wreszcie, brak normalizacji i duża konkurencyjność na rynku chmury prowadzą do ciekawych możliwości i wyzwań w zakresie minimalizacji kosztów.