Skalowalność-skalowanie w trybie Out/in vs skalowanie w górę / w dół (skalowanie poziome vs skalowanie pionowe) – Cloud Distilled ~ Nithin Mohan

podczas pracy z przetwarzaniem w chmurze lub zwykłymi skalowalnymi aplikacjami o wysokiej dostępności Zwykle słychać dwie terminologie zwane skalowaniem w trybie out i skalowaniem w górę lub często nazywane skalowaniem poziomym i skalowaniem pionowym. Myślałem o omówieniu podstaw i zapewnieniu większej przejrzystości dla programistów i specjalistów IT.

co to jest skalowalność?

skalowalność to zdolność systemu, sieci lub procesu do obsługi rosnącej ilości pracy lub jej potencjału do powiększenia, aby dostosować się do tego wzrostu. Na przykład, system jest uważany za skalowalny, jeśli jest w stanie zwiększyć swoją całkowitą wydajność przy zwiększonym obciążeniu, gdy zasoby (zazwyczaj sprzętowe) są dodawane.

system, którego wydajność poprawia się po dodaniu sprzętu, proporcjonalnie do dodanej pojemności, mówi się, że jest systemem skalowalnym.

image

będzie to miało zastosowanie lub każdy system, taki jak :

  1. komercyjne strony internetowe lub aplikacje internetowe, które mają większą grupę użytkowników i często się powiększają,
  2. lub natychmiastową potrzebę obsługi dużej liczby użytkowników dla jakiegoś głośnego wydarzenia lub kampanii.
  3. lub zdarzenie strumieniowe, które wymagałoby natychmiastowych możliwości przetwarzania, aby obsługiwać przesyłanie strumieniowe do większej grupy użytkowników w określonym regionie lub na całym świecie.
  4. lub natychmiastowe przetwarzanie pracy lub przetwarzanie danych, które wymaga wyższych wymagań obliczeniowych, niż zwykle w przypadku określonego zadania.

skalowalność można mierzyć w różnych wymiarach, takich jak:

  • skalowalność administracyjna: możliwość łatwego współdzielenia jednego rozproszonego systemu przez coraz większą liczbę organizacji lub użytkowników.
  • skalowalność funkcjonalna: możliwość ulepszenia systemu poprzez dodanie nowych funkcji przy minimalnym wysiłku.
  • skalowalność geograficzna: możliwość utrzymania wydajności, użyteczności lub użyteczności niezależnie od ekspansji od koncentracji w obszarze lokalnym do bardziej rozproszonego wzorca geograficznego.
  • skalowalność obciążenia: Zdolność rozproszonego systemu do łatwego rozszerzania i kurczenia swojej puli zasobów, aby pomieścić cięższe lub lżejsze ładunki lub liczbę wejść. Alternatywnie, łatwość, z jaką system lub komponent można modyfikować, dodawać lub usuwać, aby dostosować się do zmieniającego się obciążenia.
  • skalowalność generacji: zdolność systemu do skalowania przy użyciu nowych generacji komponentów. Tym samym, heterogeniczna skalowalność jest możliwość korzystania z komponentów Od różnych dostawców.

Skalowanie-Out / In / Skalowanie Poziome:

skalowanie w poziomie (lub skalowanie poza/W) oznacza dodanie większej liczby węzłów do (lub usunięcie węzłów z) systemu, na przykład dodanie nowego komputera do rozproszonej aplikacji.

image

plusy:

  • obciążenie jest rozprowadzane na wielu serwerach
  • nawet jeśli jeden serwer ulegnie awarii, istnieją serwery obsługujące żądania lub ładujące.
  • możesz dodać więcej serwerów lub zmniejszyć w zależności od wzorców użytkowania lub obciążenia.
  • idealny do wysoce dostępnych aplikacji internetowych lub operacji przetwarzania wsadowego.

:

  • potrzebujesz dodatkowego sprzętu /serwerów do obsługi. Zwiększyłoby to wzrost kosztów infrastruktury i utrzymania.
  • musisz kupić dodatkowe licencje dla systemu operacyjnego lub wymagane licencjonowane oprogramowanie.

skalowanie-skalowanie w górę/w dół/w pionie:

skalowanie w pionie (lub skalowanie w górę / w dół) oznacza dodawanie zasobów do (lub usuwanie zasobów z) pojedynczego węzła w systemie, zazwyczaj obejmujące dodanie procesorów lub pamięci do jednego komputera.

image

plusy

  • możliwość wirtualnego lub fizycznego zwiększenia CPU/RAM/pamięci masowej.
  • pojedynczy system może zaspokoić wszystkie potrzeby przetwarzania danych / pracy z dodatkową aktualizacją sprzętu.
  • minimalny koszt aktualizacji

wady

  • gdy jesteś fizycznie lub praktycznie wyczerpany z limitem, nie masz żadnych innych opcji.
  • awaria może spowodować przerwy w pracy przetwarzania biznesowego.

omówiliśmy szczegółowo oba podejścia w skalowalności, w zależności od potrzeb będziesz musiał wybrać odpowiednie podejście. Obecnie wysoka dostępność platform przetwarzania w chmurze, takich jak Amazon AWS / Microsoft Azure itp., masz wiele elastycznych sposobów skalowania lub skalowania w środowisku chmurowym, które zapewnia praktycznie nieograniczone zasoby, pod warunkiem, że jesteś w stanie odpowiednio spłacić.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.