Bezserwerowa krawędź: udostępnianie usług tuż obok użytkownika końcowego

KREDYT WZROKU:
Image credit
iStock

Bezserwerowa krawędź: udostępnianie usług tuż obok użytkownika końcowego

Bezserwerowa krawędź: udostępnianie usług tuż obok użytkownika końcowego

Tekst podtytułu
Bezserwerowa technologia brzegowa rewolucjonizuje platformy oparte na chmurze, przenosząc sieci tam, gdzie znajdują się użytkownicy, co prowadzi do szybszych aplikacji i usług.
    • Autor:
    • nazwisko autora
      Foresight Quantumrun
    • 23 marca 2023 r.

    Podsumowanie spostrzeżeń

    Od końca 2010 roku dostawcy platform bezserwerowych coraz częściej przestawiali się na paradygmaty przetwarzania brzegowego, aby zarządzać opóźnieniami (czasem potrzebnym na dotarcie sygnałów do urządzeń), oddając część kontroli programistom zamiast usługom w chmurze. Sukces przetwarzania brzegowego wynika w dużej mierze z postępu i popularności sieci dystrybucji treści (CDN) oraz globalnej infrastruktury.

    Bezserwerowy kontekst brzegowy

    Dane, które znajdują się „na krawędzi”, są zwykle przechowywane w sieciach CDN. Sieci te przechowują dane w bardziej zlokalizowanym centrum danych bliżej użytkownika. Chociaż nie ma jeszcze jasnej definicji bezserwerowego brzegu sieci, zakłada się, że dane będą w coraz większym stopniu dystrybuowane i bardziej elastycznie przechowywane dla użytkownika. 

    Funkcje brzegowe stają się coraz bardziej popularne, ponieważ usługi bezserwerowe (lub usługi oparte na chmurze) mają pewne ograniczenia, takie jak opóźnienia i obserwowalność. Mimo że bezserwerowe tworzenie i wdrażanie aplikacji w chmurze jest dość łatwe, przetwarzanie brzegowe stara się je jeszcze ulepszyć. Bezserwerowe doświadczenie programisty jest ulepszone, ponieważ dostawcy usług w chmurze zajmują się administrowaniem zasobami obliczeniowymi. Chociaż ta metoda usprawnia rozwój front-endu, ogranicza również kontrolę i wgląd w infrastrukturę systemową, co może być rozwiązane przez przetwarzanie brzegowe.

    Im więcej pracy może obsłużyć serwer brzegowy, tym mniej pracy musi wykonać serwer źródłowy. Ponadto ogólna moc obliczeniowa sieci jest wielokrotnie większa niż samego serwera źródłowego. W rezultacie rozsądne jest przeniesienie zadań do funkcji brzegowych podrzędnych i zwolnienie czasu na serwerze źródłowym na wyspecjalizowane działania zaplecza.

    Najbardziej odpowiednim współczesnym przykładem jest Lambda@Edge firmy Amazon Web Services (AWS). Kod jest teraz uruchamiany bliżej użytkownika, co zmniejsza opóźnienie. Klienci nie muszą zajmować się infrastrukturą i płacą tylko za swój czas obliczeniowy. 

    Zakłócający wpływ

    Nowa fala rozwiązań bezserwerowych przyniesie korzyści użytkownikom końcowym i programistom, w przeciwieństwie do wcześniejszych technologii. Adaptowalny i zdecentralizowany charakter aplikacji bezserwerowych sprawia, że ​​można je wdrażać w miejscach wcześniej niedostępnych: na krawędzi. Edge serverless umożliwia uruchamianie aplikacji bezserwerowych na urządzeniach na całym świecie, zapewniając wszystkim użytkownikom to samo doświadczenie bez względu na to, jak blisko centralnej chmury się znajdują.

    Na przykład Compute@Edge firmy Fastly Solutions zajmującej się platformą chmurową działa jednocześnie w 72 lokalizacjach, jak najbliżej użytkowników końcowych. Bezserwerowe architektury brzegowe umożliwiają lokalne hostowanie aplikacji przy jednoczesnym zapewnieniu mocy centralnego przetwarzania w chmurze. Aplikacje działają w chmurze brzegowej firmy, więc są wystarczająco responsywne, aby wykonać żądanie w obie strony dla każdego naciśnięcia klawisza. Tego typu interaktywność jest niemożliwa do osiągnięcia przy centralnej strukturze chmury.

    Pay-per-use wydaje się być nowym modelem biznesowym w bezserwerowej przestrzeni brzegowej. W szczególności aplikacje Internetu rzeczy (IoT) mogą mieć nieprzewidywalne obciążenie, które nie działa dobrze w przypadku aprowizacji statycznej. Inicjowanie obsługi kontenerów statycznych obciąża użytkowników nawet wtedy, gdy ich aplikacja jest bezczynna. Mechanizm ten może stanowić problem, gdy aplikacja ma dużo pracy do wykonania. Jedynym sposobem rozwiązania tego problemu jest zwiększenie pojemności, ale może to być kosztowne. Z kolei koszt w bezserwerowej technologii brzegowej jest oparty na faktycznie wyzwolonych zdarzeniach, takich jak dedykowany zasób i liczba wywołań funkcji. 

    Implikacje bezserwerowej krawędzi

    Szersze implikacje bezserwerowej krawędzi mogą obejmować: 

    • Firmy zajmujące się mediami i treściami są w stanie dostarczać treści bez buforowania i które można przechowywać w pamięci podręcznej w celu szybszego ładowania.
    • Programiści mogą szybko testować kody i aplikacje przy każdej modyfikacji, co prowadzi do szybszego wprowadzania produktów na rynek. 
    • Firmy działające jako usługa (np. serwer jako usługa, produkt jako usługa, oprogramowanie jako usługa) zapewniają lepszą łączność swoim użytkownikom końcowym, a także lepsze opcje cenowe.
    • Łatwy dostęp do komponentów i narzędzi typu open source, które pozwalają na szybsze tworzenie modułów, systemów i aplikacji.
    • Aktualizacje w czasie rzeczywistym i natychmiastowy dostęp do danych kluczowych dla technologii smart city, takich jak monitorowanie ruchu.

    Pytania do rozważenia

    • Jakie są inne potencjalne korzyści usług bliżej użytkownika?
    • Jeśli jesteś programistą, w jaki sposób bezserwerowe brzegi usprawnią wykonywanie Twoich zadań?

    Referencje informacyjne

    W celu uzyskania tego wglądu odniesiono się do następujących popularnych i instytucjonalnych powiązań: