Edge Computing vs. Przetwarzanie w chmurze i dlaczego ma to znaczenie

Wraz z rosnącą popularnością przetwarzania rozproszonego terminy takie jak przetwarzanie w chmurze i przetwarzanie brzegowe stają się coraz bardziej powszechne. To nie tylko bezsensowne modne hasła, które wzbudzają zainteresowanie trendem, ale istniejące technologie napędzające innowacje w różnych branżach.

Przetwarzanie w chmurze(Cloud) i przetwarzanie brzegowe to krytyczne elementy nowoczesnego systemu informatycznego. Ale co dokładnie oznaczają te technologie? A jak się układają? Dowiedzmy Się.

Wprowadzenie do przetwarzania w chmurze

Wszyscy korzystaliśmy z Dropbox lub OneDrive do tworzenia kopii zapasowych naszych ważnych plików i danych. Mówi się, że dane są przechowywane w „chmurze”, ale co to oznacza?

Chmura(The Cloud) to w uproszczeniu zbiór zasobów obliczeniowych dostępnych przez Internet. Chodzi o to, że można tanio i bezpiecznie korzystać ze sprzętu na skalę przemysłową znajdującego się w dowolnym miejscu na świecie.

Tradycyjnie firmy były zmuszone konfigurować i utrzymywać duże serwery dla swoich wewnętrznych potrzeb obliczeniowych. Wiąże się to z wysokimi kosztami, nie mówiąc już o braku elastyczności. Przeniesienie aplikacji do chmury pozwala firmie wyabstrahować zaplecze sprzętowe, żądając tylu zasobów, ile potrzeba.

Obsługa witryn internetowych i innych aplikacji w całości z chmury stała się rutyną, co znacznie upraszcza stos technologiczny. Usługi takie jak Amazon AWS i Microsoft Azure są liderami w tej dziedzinie, obsługując wszelkiego rodzaju aplikacje dla firm na całym świecie.

Plusy(Pros)

  • Skalowalność: usługi w (Scalable: )chmurze(Cloud) można zwiększać w razie potrzeby, zapewniając elastyczność aplikacjom bez twardych inwestycji.
  • Tani:(Cheap: ) Dla usługodawcy bardziej opłacalne jest prowadzenie dużych scentralizowanych farm serwerów niż dla każdej firmy konfigurowanie własnych komputerów. Umożliwia to udostępnianie usług w chmurze przy znacznie niższych kosztach niż tradycyjne konfiguracje.
  • Proste:(Simple:) konfiguracja i zarządzanie wewnętrzną bazą danych i zapleczem API nie jest łatwym przedsięwzięciem. Łatwiej jest wyabstrahować sprzęt i zażądać zasobów obliczeniowych zgodnie z wymaganiami.

Cons

  • Zależne od sieci:(Network Dependent: ) Głównym problemem związanym z usługami w chmurze jest całkowita zależność od sieci. Usługi w chmurze(Cloud) nie są rozwiązaniem dla odległych obszarów o słabej łączności sieciowej.
  • Powolny:(Slow: ) W zależności od lokalizacji serwerów w chmurze komunikacja może zająć od kilku sekund do kilku minut. Opóźnienie to jest zbyt duże w aplikacjach wymagających natychmiastowych decyzji (takich jak urządzenia przemysłowe).
  • Intensywna przepustowość:(Bandwidth Intensive: ) ponieważ serwery w chmurze są odpowiedzialne za obliczenia i przechowywanie, wiele danych musi zostać przesłanych. Wymagania dotyczące przepustowości są drogie w scenariuszach generujących ogromne ilości informacji (AI, nagrywanie wideo itp.).

Objaśnienie Edge Computing

Problemem z cloud computingiem jest jego zależność od sieci. Nie stanowi to problemu w przypadku większości zadań, ale niektóre aplikacje są niezwykle czasochłonne. Opóźnienie w przekazywaniu danych, wykonywaniu przetwarzania w chmurze i odbieraniu wyników jest niewielkie, ale odczuwalne.

Następnie pojawia się kwestia przepustowości. Aplikacje wykorzystujące przetwarzanie wideo lub algorytmy AI pracują z dużymi ilościami danych, których przesłanie do chmury może być kosztowne. Tym bardziej, jeśli zbieranie danych odbywa się w zdalnej lokalizacji, gdzie łączność sieciowa jest ograniczona.

Przetwarzanie(Edge) brzegowe zapewnia odpowiedź na te problemy. Zamiast wysyłać dane do serwera znajdującego się w połowie świata, są one przechowywane i przetwarzane na miejscu lub przynajmniej w najbliższej lokalizacji.

Ma to tę zaletę, że oszczędza koszty transmisji danych i eliminuje czynnik opóźnienia sieci. Obliczenia mogą odbywać się natychmiast, dając wyniki w czasie rzeczywistym, co ma kluczowe znaczenie w wielu zastosowaniach.

Plusy(Pros)

  • Brak opóźnień:(No Latency: ) Ponieważ komputer brzegowy znajduje się w źródle danych, nie ma opóźnień w sieci, z którymi trzeba się zmagać. Daje to natychmiastowe rezultaty, co jest ważne dla procesów w czasie rzeczywistym.
  • Ograniczona transmisja danych:(Reduced Data Transmission: ) Komputer brzegowy może przetwarzać większość danych w witrynie, przesyłając tylko wyniki do chmury. Pomaga to zmniejszyć wymaganą ilość transferu danych.

Cons

  • Droższe niż w chmurze:(More Expensive than Cloud: ) w przeciwieństwie do przetwarzania w chmurze przetwarzanie brzegowe wymaga dedykowanego systemu w każdym węźle brzegowym. W zależności od liczby takich węzłów w organizacji koszty mogą być znacznie wyższe niż usługi w chmurze.
  • Złożona konfiguracja:(Complex Setup: ) w przypadku przetwarzania w chmurze wszystko, czego potrzebujemy, to zażądać zasobów i zbudować frontend aplikacji. Całość sprzętu realizującego te instrukcje pozostawia się dostawcy usług w chmurze. W edge computing jednak trzeba zbudować backend z uwzględnieniem potrzeb aplikacji. W rezultacie jest to o wiele bardziej złożony proces.

Przetwarzanie w chmurze kontra(Cloud Computing Vs) . Edge Computing : który z nich jest lepszy?

Pierwszą rzeczą, którą musisz zrozumieć, jest to, że przetwarzanie w chmurze i przetwarzanie brzegowe nie są konkurencyjnymi technologiami. Nie są to różne rozwiązania tego samego problemu, ale zupełnie odrębne podejścia, rozwiązujące różne problemy.

Przetwarzanie w chmurze(Cloud) najlepiej sprawdza się w przypadku skalowalnych aplikacji, które należy zwiększać lub zmniejszać w zależności od zapotrzebowania. Na przykład serwery internetowe(Web) mogą żądać dodatkowych zasobów w okresach dużego obciążenia serwera, zapewniając bezproblemową obsługę bez ponoszenia stałych kosztów sprzętu.

Podobnie przetwarzanie brzegowe jest odpowiednie dla aplikacji czasu rzeczywistego, które generują dużo danych. Na przykład Internet-of-Things ( IoT ) zajmuje się inteligentnymi urządzeniami(smart devices) podłączonymi do sieci lokalnej. Urządzenia te nie mają wydajnych komputerów i muszą polegać na komputerze brzegowym do swoich potrzeb obliczeniowych. Robienie tego samego z chmurą byłoby zbyt wolne i niewykonalne ze względu na duże ilości danych.

Krótko mówiąc, zarówno przetwarzanie w chmurze, jak i przetwarzanie brzegowe mają swoje zastosowania i muszą być wybrane zgodnie z daną aplikacją.

Podejście hybrydowe

Jak powiedzieliśmy wcześniej, przetwarzanie w chmurze i przetwarzanie brzegowe nie są konkurentami, ale rozwiązaniami różnych problemów. To nasuwa pytanie; czy można ich używać razem?

Odpowiedź brzmi tak. Wiele aplikacji przyjmuje podejście hybrydowe, integrując obie technologie w celu uzyskania najwyższej wydajności. Na przykład maszyny automatyki przemysłowej są zwykle podłączone do wbudowanego komputera na miejscu.

Ten komputer brzegowy jest odpowiedzialny za obsługę urządzenia i wykonywanie złożonych obliczeń bez opóźnień. Ale jednocześnie ten komputer przesyła również ograniczone dane do chmury, która obsługuje cyfrowe ramy zarządzające całą operacją.

W ten sposób aplikacja w pełni wykorzystuje mocne strony obu podejść, opierając się na obliczeniach brzegowych do obliczeń w czasie rzeczywistym, podczas gdy do wszystkiego innego wykorzystuje przetwarzanie w chmurze.

Jaka jest najlepsza(Best) rozproszona technologia obliczeniowa(Computing Technology) ?

Przetwarzanie(Edge) brzegowe nie jest ulepszoną wersją przetwarzania w chmurze. Jest to inne podejście do przetwarzania rozproszonego, które przydaje się w przypadku aplikacji, w których liczy się czas i intensywność danych.

Jednak przetwarzanie w chmurze jest nadal najbardziej elastycznym i opłacalnym podejściem dla większości innych aplikacji. Odciążając pamięć masową i przetwarzanie na dedykowany serwer, firmy mogą skoncentrować się na swoich działaniach, nie martwiąc się o implementację backendu.

Oba są niezbędnymi narzędziami w repertuarze doświadczonych informatyków, a większość najnowocześniejszych urządzeń, zarówno IoT , jak i innych, wykorzystuje kombinację tych dwóch technologii, aby uzyskać najlepsze wyniki.



About the author

Jestem informatykiem skupiającym się na prywatności i kontach użytkowników oraz bezpieczeństwie rodziny. Od kilku lat pracuję nad poprawą bezpieczeństwa smartfonów i mam doświadczenie w pracy z firmami zajmującymi się grami. Wielokrotnie pisałem też o problemach związanych z kontami użytkowników i grami.



Related posts