Co jest wspaniałe, a co nie tak wspaniałe, o obliczeniach bezserwerowych

Autor: Roger Morrison
Data Utworzenia: 25 Wrzesień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
What is Serverless?
Wideo: What is Serverless?

Zawartość


Źródło: chombosan / iStockphoto

Na wynos:

Obliczenia bezserwerowe to najnowszy model infrastruktury wirtualnej opartej na chmurze. Dowiedz się, co może, a czego nie może zrobić w przypadku dzisiejszego obciążenia firmowego.

Specjaliści od technologii od pewnego czasu przewidują koniec infrastruktury IT, przynajmniej jeśli chodzi o coś, o co przedsiębiorstwo musi się martwić. Ale rozwój obliczeń bezserwerowych pchnął rozmowę na zupełnie nowy poziom. (Aby zapoznać się z podstawami bezserwerowego, sprawdź Computingless Server 101.)

Pytanie jest z pewnością ważne. Dlaczego ktokolwiek miałby chcieć poświęcać czas, kłopoty i koszty związane z budowaniem własnej infrastruktury obliczeniowej, skoro może po prostu wydzierżawić potrzebne zasoby abstrakcyjne tylko na czas, którego potrzebują?

Ale jak w przypadku każdej technologii, serwer bez serwera ma swoje dobre i złe strony, co oznacza, że ​​zapewnia optymalne wsparcie dla niektórych aplikacji, średnie wsparcie dla innych i słabe wsparcie dla innych.


Lepsza wirtualizacja

Po pierwsze, dobre punkty. Według izraelskiej przedsiębiorczej firmy YL Ventures przetwarzanie bezserwerowe jest kolejnym etapem infrastruktury jako usługi, w której środowiska wykonawcze i funkcje zarządzania operacyjnego stają się przedmiotem wirtualizacji. Dlatego jest czasami nazywany funkcją jako usługa, ponieważ pozwala użytkownikom wykonać dane zadanie bez obawy o udostępnienie serwerów, maszyn wirtualnych lub innych podstawowych zasobów obliczeniowych. Kluczowymi zaletami są lepsza zwinność i skalowalność, a także bardziej dokładne modele kosztów / zużycia, a nawet poprawione bezpieczeństwo, szczególnie przed atakami DDoS. (Aby poznać nową metodę walki z atakami DDoS, zobacz Czy technologia Blockchain sprawi, że ataki DDoS staną się przestarzałe?)

Z tych powodów firma twierdzi, że serwer bez serwerów może zrewolucjonizować sposób opracowywania, wdrażania i zarządzania złożonym oprogramowaniem, co z kolei zmieni sposób, w jaki przedsiębiorstwo tworzy i obsługuje kluczowe aplikacje dla gospodarki coraz bardziej zorientowanej na usługi. Pojawiające się inicjatywy, takie jak DevOps i internet rzeczy, prawdopodobnie zapewnią znaczny wzrost zarówno pod względem funkcjonalności, jak i oszczędności dzięki obliczeniom bezserwerowym.


W rzeczywistości jednym z wiodących mistrzów bezserwerowych jest Netflix. Dzięki ponad 100 milionom subskrybentów przesyłających strumieniowo treści wideo o dużej ilości danych firma niedawno zakończyła migrację platformy dostarczania treści do chmury. Korzysta teraz z usługi AWS Lambda do plików multimedialnych, kopii zapasowych, wdrożeń instancji i do obsługi oprogramowania monitorującego. Oczywiście firma mogłaby umieścić to wszystko na wewnętrznej infrastrukturze, ale same koszty inwestycyjne byłyby astronomiczne, nie wspominając już o armii techników potrzebujących utrzymać wszystko zbliżone do wydajności operacyjnej.

Donna Malayeri, menedżer programu ds. Funkcji platformy Azure firmy Microsoft, zauważa również, że najnowsze iteracje technologii bezserwerowej usuwają szereg kluczowych przeszkód, które utrudniały jej wdrożenie na początku. Obejmują one bardziej niezawodną obsługę debugowania i monitorowania, a także obsługę lokalnych maszyn wirtualnych, która umożliwia przedsiębiorstwom korzystanie z lokalnych rozwiązań programistycznych, które są obowiązkowe dla firm budujących chmury prywatne i hybrydowe. Bez serwera serwer musi martwić się jedynie kodem i sposobem jego uruchomienia; platforma bazowa zajmuje się resztą.

Mimo to, mówi Matt Asay z Tech Republic, nie wszystkie wady obliczeń bezserwerowych zostały rozwiązane. Po pierwsze, technologia ułatwia tworzenie kodu, hostowanie go w zasobach bezserwerowych, a następnie zapominanie o nim. To z kolei prowadzi do niepotrzebnego zużycia zasobów i rozszerzonych wektorów ataku, które można wykorzystać do wstawienia złośliwego kodu do środowiska danych przedsiębiorstwa. Jednocześnie serwer bez serwerów może zwiększyć zależność od jednego dostawcy, ponieważ łatwiej jest uruchomić nowy kod na tej samej platformie, która obsługuje istniejący kod. W obu tych przypadkach należy jednak zauważyć, że problemy nie dotyczą samego rozwiązania bezserwerowego, ale sposób, w jaki przedsiębiorstwo decyduje się nim zarządzać.

Bez błędów, bez stresu - Twój przewodnik krok po kroku do tworzenia oprogramowania zmieniającego życie bez niszczenia życia

Nie możesz poprawić swoich umiejętności programistycznych, gdy nikt nie dba o jakość oprogramowania.

Znane Nieznane

Oprócz zarówno pozytywnych, jak i negatywnych aspektów obliczeń bezserwerowych, wciąż istnieje wiele niewiadomych co do tego, jak dokładnie zintegruje się z całym ekosystemem danych. Według twórcy gier, Michaela Churchmana, przypadki użycia bez serwera są nadal w dużej mierze niezdefiniowane i wydają się być ograniczone głównie do dużych procesów zaplecza i strumieniowania danych w czasie rzeczywistym. Są to ważne funkcje, ale stanowią one tylko niewielką część pełnego obciążenia przedsiębiorstwa.

Innym ważnym pytaniem jest to, czy bezserwerowa powinna się integrować ze starszą infrastrukturą, czy zastępować ją. Pokusa polega na wykorzystaniu zasobów, które kosztują najmniej i zapewniają najwyższy poziom wydajności. Jednak ustalenie tego indywidualnie dla każdego przypadku może być trudne, szczególnie gdy wspierane usługi zaczynają ze sobą współdziałać w nowatorski i nieprzewidywalny sposób.

Jako rozwiązanie innych firm, bezserwerowe napotyka również te same wyzwania dotyczące wydajności aplikacji i usług. Umowa SLA jest w porządku, jeśli chodzi o określenie środków zaradczych w przypadku zagubionej lub zmniejszonej usługi, ale nie mogą zagwarantować dostępności. Decydując, czy przejść na serwer bez aplikacji dla dowolnej aplikacji, należy dokładnie ocenić rzeczywiste konsekwencje przestoju.

Zależność między innymi nowymi technologiami, mianowicie kontenerami, a obliczeniami bezserwerowymi jest również w dużej mierze nieznana. Wiele osób uważa, że ​​bezserwerowa reprezentuje koniec kontenerów, zanim jeszcze poczynią znaczne postępy w środowisku danych przedsiębiorstwa. Churchman twierdzi jednak, że bezserwerowe i kontenery faktycznie się uzupełniają, a bezserwerowe zasoby działają jako usługa zewnętrzna, która niekoniecznie musi być ściśle zintegrowana z głównym ekosystemem kontenerowym aplikacji.

Podobnie jak w przypadku każdej nowej technologii, firma powinna zachować bezserwerowość, zachowując ostrożność i jasne wyobrażenie o tym, co może zyskać na tym nowym środowisku. Tylko dzięki starannemu i dobrze zaplanowanemu przyjęciu organizacje będą w stanie zmniejszyć ryzyko powierzenia kluczowych funkcji wciąż rozwijającemu się rozwiązaniu danych stron trzecich, jednocześnie zwiększając korzyści wynikające z nowego, bardziej zwinnego środowiska operacyjnego.