Przetwarzanie bez użycia serwera: która usługa jest dla Ciebie odpowiednia?

Autor: Roger Morrison
Data Utworzenia: 25 Wrzesień 2021
Data Aktualizacji: 11 Móc 2024
Anonim
Przetwarzanie bez użycia serwera: która usługa jest dla Ciebie odpowiednia? - Technologia
Przetwarzanie bez użycia serwera: która usługa jest dla Ciebie odpowiednia? - Technologia

Zawartość


Źródło: Saporob / Dreamstime.com

Na wynos:

Obliczenia bezserwerowe szturmują przedsiębiorstwo, ale w jaki sposób łączą się różne usługi?

Obliczenia bezserwerowe to nowy trend w architekturze oprogramowania. 2017 jest bardzo ekscytującym rokiem dla obliczeń bezserwerowych, a adopcja będzie nadal eksplodować w 2018 roku. Tutaj przyjrzymy się zaletom obliczeń bezserwerowych i porównamy dostawców bezserwerowych.

Popularna interpretacja „bezserwerowa” działa jako usługa (FaaS), gdzie programiści mogą przesyłać kod uruchamiany w bezstanowych kontenerach obliczeniowych, które są wywoływane przez różne zdarzenia, są efemeryczne i są w pełni zarządzane przez platformę chmurową. FaaS eliminuje potrzebę zarządzania, udostępniania, skalowania lub zarządzania dostępnością własnych serwerów. Najpopularniejsze oferty FaaS to AWS Lambda, Microsoft Azure Functions i Google Cloud Functions. (Dowiedz się więcej o podstawach obliczeń bezserwerowych w Computingless Server 101).


Do czego służy serwerless Server?

Obliczenia bezserwerowe są najczęściej używane w aplikacjach takich jak:

  • Mikrousługi
  • Mobilne backendy
  • Boty
  • Interfejs uczenia maszynowego (ML)
  • Internet rzeczy (IoT)
  • Nowoczesne przetwarzanie strumieniowe
  • Integracja usług

Zalety architektury bezserwerowej

Bezserwerowe jest dobrym rozwiązaniem problemów takich jak czasochłonność, koszty, nieostre kodowanie i trudności w skalowaniu w górę lub w dół. Nie ma potrzeby aktualizowania najnowszych wersji pakietów ani rozwiązywania problemów, które pojawiają się, gdy serwer przestaje działać i musi zostać wymieniony. Bezserwerowe upraszcza wdrażanie i pakowanie oraz eliminuje potrzebę administrowania systemem.

Oszczędność kosztów jest jedną z głównych zalet obliczeń bezserwerowych. Jeśli kupujesz prawdziwy lub wirtualny serwer, płacisz nawet wtedy, gdy jest on na biegu jałowym. Dzięki bezserwerowemu serwerownia dostawcy może obsługiwać żądania innych klientów, gdy nie działa na Twoim. Jeśli Twój dostawca jest rozsądny, oznacza to, że płacisz tylko za dokładnie to, czego używasz. Jeśli którykolwiek z procesów spowoduje błąd, nie musisz się martwić, ponieważ tylko dany kontener ulegnie awarii, a reszta Twoich żądań internetowych będzie nieprzerwanie przetwarzana.


Porównanie dostawców bezserwerowych

W świecie obliczeń bezserwerowych istnieją obecnie trzy duże problemy: AWS Lambda, Azure Functions i Google Cloud Functions. Każda z nich ma swój zestaw funkcji i funkcji, więc przyjrzyjmy się, co każda z nich ma do zaoferowania.

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

Lambda umożliwia rozwój frameworków Lambda. Programiści mogą korzystać z kodu open source, tworzonego przez firmy i osoby prywatne, który pomaga budować i wdrażać funkcje sterowane zdarzeniami. Ramy te zapewniają programistom szablon, do którego wstawiany jest kod, i zapewniają wbudowaną integrację z innymi usługami Amazon. (Aby uzyskać więcej informacji na temat AWS, sprawdź Czy brakuje Ci usług Amazon Web Services?)

Google był ostatnim dostawcą bez serwerów, który wkroczył na scenę. Jego obecne wsparcie jest nieco ograniczone, umożliwiając pisanie funkcji tylko w JavaScript i wyzwalanie zdarzeń wyłącznie na wewnętrznej magistrali zdarzeń Google: Cloud Pub / Sub. Obsługiwane są również wyzwalacze HTTP, a także zdarzenia mobilne z Firebase.

Google wciąż brakuje ważnych integracji z pamięcią masową i innymi usługami w chmurze, które pomagają w wyzwalaniach związanych z biznesem, ale to nie jest problematyczna część. Google ogranicza projekty do mniej niż 20 wyzwalaczy.

Monitorowanie jest włączane za pomocą narzędzia rejestrującego Stackdriver, które jest bardzo poręczne i łatwe w użyciu, ale nie zapewnia wszystkich informacji i metryk, których mogą wymagać użytkownicy bez serwera.

Porównanie cen bez serwera

Cena usługi może być równie ważna jak funkcje przy wyborze usługi. Oto, jak się obecnie układają.

Ceny AWS Lambda

  • 1 milion bezpłatnych żądań miesięcznie i 400 000 GB sekund obliczeniowych miesięcznie
  • 0,20 USD za 1 milion wniosków
  • 0,00001667 $ za każdą sekundę obliczeń w GB, z każdym wykonaniem zaokrąglonym w górę do najbliższych 100ms

Ceny funkcji platformy Azure

  • 1 milion bezpłatnych żądań miesięcznie i 400 000 GB sekund obliczeniowych miesięcznie
  • 0,20 USD za 1 milion wniosków
  • 0,00001667 $ za każdą sekundę obliczeń w GB, z każdym wykonaniem zaokrąglonym w górę do najbliższych 100ms

Ceny funkcji Google Cloud

  • 2 miliony bezpłatnych żądań miesięcznie i 400 000 GB sekund obliczeniowych miesięcznie
  • 0,40 USD za 1 milion wniosków
  • 0,0000025 USD za każdą sekundę obliczeń w GB, z każdym wykonaniem zaokrąglonym w górę do najbliższych 100 ms

Jak widać, AWS i Azure mają identyczne ceny, a Google Cloud Function zapewnia podwójną liczbę żądań miesięcznie w warstwie bezpłatnej. Ustalenie, który plan byłby najlepszy dla was wszystkich, zależy od tego, jak (i ​​ile) planujecie go użyć.

Wniosek

Przetwarzanie bezserwerowe zachęca do prawidłowego kodowania i zapewnia efektywne i szybkie wykonanie dzięki modelowi pay-per-use. Organizacje mogą obniżyć koszty w zakresie miesięcznych płatności za usługi bezserwerowe, skracając ich czas działania. Programiści, którzy mogą skrócić czas działania funkcji i napisać najmniejsze niezależne fragmenty kodu, będą mogli w większym stopniu korzystać z obliczeń bezserwerowych i znacznie obniżyć koszty organizacji.

Kalkulator kosztów bezserwerowych pozwala oszacować koszty zgodnie z przewidywaną liczbą wykonań i średnim czasem wykonania, a także może pomóc programistom, którzy chcieliby wprowadzić bezserwerowe w swojej organizacji, wyraźnie pokazując potencjalne oszczędności.