Przetwarzanie bezserwerowe: outsourcing zarządzania serwerami

KREDYT WZROKU:
Image credit
iStock

Przetwarzanie bezserwerowe: outsourcing zarządzania serwerami

Przetwarzanie bezserwerowe: outsourcing zarządzania serwerami

Tekst podtytułu
Przetwarzanie bezserwerowe upraszcza tworzenie oprogramowania i operacje IT, umożliwiając stronom trzecim zarządzanie serwerami.
    • Autor:
    • nazwisko autora
      Foresight Quantumrun
    • Listopad 3, 2023

    Podsumowanie spostrzeżeń

    Przetwarzanie bezserwerowe, rozszerzenie przetwarzania w chmurze, zwalnia programistów z zarządzania infrastrukturą fizyczną, delegując zarządzanie serwerami zewnętrznym dostawcom. Model ten, uosabiany przez funkcję jako usługę (FaaS), aktywuje kod w odpowiedzi na zdarzenia, rozliczając się na każde żądanie, optymalizując w ten sposób koszty, ponieważ płatność jest zgodna z wykorzystanym czasem obliczeniowym. Oprócz oszczędności kosztów, przetwarzanie bezserwerowe przyspiesza wdrażanie i jest skalowalne, co pozwala dostosować się do potrzeb firm różnej wielkości i możliwości IT. Patrząc w przyszłość, przetwarzanie bezserwerowe mogłoby ewoluować wraz z integracją sztucznej inteligencji w celu zoptymalizowania wykorzystania, wspierania współpracy z firmami zajmującymi się cyberbezpieczeństwem i potencjalnie zmieniając kształt szkoleń dla programistów oprogramowania, skupiając się bardziej na złożonych projektach kodowania, a nie na zarządzaniu serwerami.

    Kontekst przetwarzania bezserwerowego

    Przetwarzanie bezserwerowe opiera się na zewnętrznych dostawcach w celu zarządzania serwerami. Dostawca chmury dynamicznie przydziela zasoby obliczeniowe i przestrzeń dyskową tylko na tyle, ile jest potrzebne do wykonania danego fragmentu kodu, a następnie pobiera za nie opłatę od użytkownika. Ta metoda sprawia, że ​​tworzenie oprogramowania jest łatwiejsze, szybsze i bardziej opłacalne, ponieważ firmy płacą jedynie za czas obliczeniowy. Programiści nie muszą się już martwić zarządzaniem i łataniem hosta ani obsługą systemów operacyjnych. Kilka produktów i usług zalicza się do kategorii przetwarzania bezserwerowego, ale najpopularniejszy to Function-as-a-Service (FaaS), w ramach którego programiści piszą kod wykonywany w odpowiedzi na zdarzenia, takie jak pilna aktualizacja. 

    Usługi oparte na funkcjach są rozliczane według żądania, co oznacza, że ​​kod jest wywoływany tylko wtedy, gdy zostanie złożone żądanie. Zamiast płacić stałą miesięczną opłatę za utrzymanie serwera rzeczywistego lub wirtualnego, dostawca FaaS pobiera opłaty na podstawie czasu obliczeniowego wykorzystywanego przez tę funkcję. Funkcje te można łączyć ze sobą, tworząc potok przetwarzania lub wykorzystywać jako część funkcjonalności większej aplikacji poprzez interakcję z innym kodem działającym w kontenerach lub na tradycyjnych serwerach. Oprócz kontenerów, przetwarzanie bezserwerowe jest często używane w Kubernetes (system typu open source do automatyzacji wdrażania). Do bardziej znanych dostawców usług bezserwerowych należą Amazon Lambda, Azure Functions i Google Cloud Function

    Zakłócający wpływ

    Jedną z największych zalet przetwarzania bezserwerowego jest łatwość użycia. Programiści po prostu piszą kod i wdrażają go, nie martwiąc się o serwery i zarządzanie. Na przykład firma ma aplikację, która jest bezczynna przez większość czasu, ale musi obsłużyć wiele żądań zdarzeń w określonych sytuacjach. Niektóre aplikacje przetwarzają również dane dostarczane przez urządzenia Internetu rzeczy (IoT), które mają nieregularny lub ograniczony dostęp do Internetu. W obu przypadkach konwencjonalne metody wymagałyby dużego serwera do zarządzania szczytową wydajnością, ale serwer ten byłby w większości nieużywany. Dzięki architekturze bezserwerowej firmy płacą tylko za faktycznie wykorzystane zasoby. Ta metoda skaluje się automatycznie, dzięki czemu usługa jest ekonomiczna dla firm każdej wielkości i możliwości IT.

    Istnieją jednak pewne ograniczenia dotyczące przetwarzania bezserwerowego. Po pierwsze, debugowanie kodu może być trudne, ponieważ błędy mogą być trudne do wyśledzenia. Inną sytuacją jest to, że firmy polegają na zewnętrznych dostawcach, co może stanowić ryzyko, jeśli dostawcy ci doświadczą przestojów lub zostaną zhakowani. Ponadto większość dostawców FaaS zezwala na wykonanie kodu tylko przez kilka minut, co sprawia, że ​​usługa nie nadaje się do zadań długoterminowych. Niemniej jednak przetwarzanie bezserwerowe pozostaje obiecującym osiągnięciem w technologiach chmurowych. Niektórzy dostawcy, tacy jak Amazon Web Services (AWS), pozwalają nawet firmom na uruchamianie kodu w trybie offline, jeśli nie chcą korzystać z infrastruktury bezserwerowej do konkretnych projektów.

    Konsekwencje przetwarzania bezserwerowego

    Szersze konsekwencje przetwarzania bezserwerowego mogą obejmować: 

    • Dostawcy rozwiązań bezserwerowych integrujący sztuczną inteligencję (AI) z FaaS w celu optymalizacji wykorzystania przy jednoczesnym utrzymaniu niskich kosztów dla firm. Strategia ta może przyciągnąć więcej możliwości biznesowych.
    • Producenci mikroprocesorów nadrabiają zaległości obliczeniowe infrastruktury bezserwerowej, opracowując szybsze procesory.
    • Firmy zajmujące się cyberbezpieczeństwem współpracują z dostawcami rozwiązań bezserwerowych w celu tworzenia rozwiązań specyficznych dla ataków na infrastrukturę cybernetyczną.
    • Przyszli twórcy oprogramowania nie muszą już szkolić się i rozumieć zarządzania serwerami, co może uwolnić ich czas na bardziej złożone projekty kodowania.
    • Wdrażanie oprogramowania i aktualizacje stają się szybsze, a związane z tym procesy uproszczone.

    Pytania do skomentowania

    • Jeśli jesteś programistą, czy próbowałeś przetwarzania bezserwerowego? Jeśli tak, jak zmieniło to sposób Twojej pracy?
    • Jakie są inne potencjalne korzyści wynikające z możliwości skupienia się na kodowaniu zamiast na infrastrukturze?

    Referencje informacyjne

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