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.
Related posts
Pytania i odpowiedzi w rozmowie kwalifikacyjnej Cloud Computing
Co to jest przetwarzanie w chmurze i w chmurze? Wprowadzenie dla początkujących!
Jakie są zagrożenia bezpieczeństwa związane z przetwarzaniem w chmurze?
10 rodzajów przetwarzania w chmurze, o których powinieneś wiedzieć
Czym jest chmura i jak najlepiej ją wykorzystać?
HDG wyjaśnia: Co to jest port komputerowy i do czego są używane?
Napraw błąd „Windows nie może połączyć się z tą siecią”
Co to jest NAT, jak działa i dlaczego jest używany?
8 łatwych projektów Raspberry Pi dla początkujących
Jak wyłączyć sieć w Windows Sandbox w Windows 10?
Co to jest Localhost i jak z niego korzystać?
Jak połączyć się ze zdalnym rejestrem w Windows 7 i 10?
Jak naprawić „Nie masz uprawnień do wysyłania do tego odbiorcy”
Punkt dostępowy a router: jakie są różnice?
Najlepsze szyfrowanie Wi-Fi dla szybkości i dlaczego
Darmowe narzędzia sieci bezprzewodowej dla systemu Windows 10
Jak uruchomić system Windows 10 w trybie awaryjnym z obsługą sieci
Jak korzystać z aplikacji Ludzie do zarządzania kontami sieci społecznościowych
Zadania i wymagania dotyczące umiejętności w chmurze
Jak umieścić na białej liście określone urządzenia w sieci domowej, aby powstrzymać hakerów?