Najlepsza odpowiedź
Obliczenia na żądanie to najnowszy model w systemach korporacyjnych. Jest to związane z przetwarzaniem w chmurze. Oznacza to, że zasoby IT mogą być dostarczane na żądanie przez dostawcę chmury.
W systemie przedsiębiorstwa zapotrzebowanie na zasoby obliczeniowe zmienia się od czasu do czasu. W takim scenariuszu przetwarzanie na żądanie zapewnia, że serwery i zasoby IT są przygotowane do obsługi wzrostu / spadku popytu.
Dostawca chmury prowadzi ankietę zasobów. Pula zasobów obejmuje sieci, serwery, pamięć masową, aplikacje i usługi. Ta pula może służyć różnym wymaganiom w zakresie zasobów i przetwarzania danych przez różnych klientów korporacyjnych.
Istnieje wiele koncepcji, takich jak przetwarzanie sieciowe, obliczenia użyteczności publicznej, obliczenia autonomiczne itp., Które są podobne do przetwarzania na żądanie.
Jest to obecnie najpopularniejszy trend w modelu obliczeniowym.
Odpowiedź
Skalowalność odnosi się do koncepcji systemu, w którym każda aplikacja lub element infrastruktury może być rozwinięty, aby poradzić sobie ze zwiększonym obciążeniem.
Załóżmy na przykład, że Twoja aplikacja internetowa zostanie wyróżniona w popularnej witrynie internetowej, takiej jak ProductHunt. Nagle tysiące odwiedzających korzysta z Twojej aplikacji – czy Twoja infrastruktura może obsłużyć ruch? Posiadanie skalowalnej aplikacji internetowej zapewnia, że można ją skalować w górę w celu obsługi obciążenia i nie ulegnie awarii. Strony ulegające awariom (lub nawet po prostu powolne) powodują, że użytkownicy są niezadowoleni, a aplikacja ma złą reputację.
Systemy mają cztery ogólne obszary, do których można zastosować skalowalność:
- Dysk I / O
- Pamięć
- Network I / O
- CPU
Mówiąc o skalowalności w przetwarzaniu w chmurze, będziesz często słyszy się o dwóch głównych sposobach skalowania – poziomym lub pionowym. Przyjrzyjmy się bliżej tym terminom.
Skalowanie w pionie
Pionowość jest często uważana za „łatwiejszą” dwie metody. Podczas skalowania systemu w pionie dodajesz więcej mocy do istniejącej instancji. Może to oznaczać więcej pamięci (RAM), szybsze przechowywanie, takie jak dyski półprzewodnikowe (SSD) lub mocniejsze procesory (procesory).
Powodem, dla którego uważa się, że jest to łatwiejsza opcja, jest to, że sprzęt jest często łatwa aktualizacja na platformach chmurowych, takich jak AWS, gdzie serwery są już zwirtualizowane. Jest również bardzo mało (jeśli w ogóle) dodatkowej konfiguracji, którą musisz wykonać na poziomie oprogramowania.
Skalowanie poziome
Skalowanie poziome jest nieco bardziej złożone. Podczas skalowania systemów w poziomie generalnie dodaje się więcej serwerów, aby rozłożyć obciążenie na wiele maszyn.
Jednak powoduje to większą złożoność systemu. Masz teraz wiele serwerów, które wymagają ogólnych zadań administracyjnych, takich jak aktualizacje, zabezpieczenia i monitorowanie, ale musisz teraz również zsynchronizować aplikację, dane i kopie zapasowe w wielu instancjach.