Przewodnik dla początkujących po obliczeniach bezserwerowych za pomocą WordPress

Opublikowany: 2019-06-16

Zrozumienie przetwarzania bezserwerowego może być wystarczająco mylące. Ustalenie, czy jest to dobre rozwiązanie programistyczne, staje się jeszcze bardziej skomplikowane, ponieważ istnieje wiele zalet i wad do rozważenia.

W tym artykule przedstawimy podstawy przetwarzania bezserwerowego dla programistów WordPress. Następnie omówimy niektóre czynniki, które należy wziąć pod uwagę przy podejmowaniu decyzji, czy ta technologia jest dla Ciebie odpowiednia.

Wskoczmy!

Wprowadzenie do obliczeń bezserwerowych dla użytkowników WordPress

Przetwarzanie bezserwerowe może być początkowo trudne do zrozumienia, zwłaszcza że jego nazwa jest myląca. Chociaż oznacza to, że możesz stworzyć stronę internetową lub aplikację bez serwera, tak nie jest.

Zamiast tego termin „bezserwerowy” oznacza, że ​​zadanie konfiguracji i utrzymania serwerów potrzebnych do rozwoju Twojego projektu pozostawiono dostawcy usług w chmurze. Daje to programiście więcej czasu na faktyczne stworzenie witryny lub aplikacji.

Dostawca usług w chmurze obsługuje wszystkie procesy zaplecza na zasadzie pay-per-use. Tymczasem Twoja witryna lub aplikacja jest zbudowana na wysoce skalowalnej architekturze. Aby wyjaśnić to wszystko nieco dalej, przetwarzanie bezserwerowe składa się z trzech kluczowych funkcji:

  1. Serwery oparte na chmurze, które są w całości zarządzane przez dostawców usług w chmurze, zwanych również czasami „dostawcami”. Deweloper nie musi zajmować się konserwacją serwera ani martwić się o podstawową infrastrukturę swojego projektu.
  2. Koszty, które są określane na podstawie użytkowania, a nie przedpłaconej przestrzeni dyskowej, z której możesz korzystać lub nie w pełnym zakresie. W przypadku przetwarzania bezserwerowego płacisz tylko za wykonanie funkcji witryny lub aplikacji, które skalują się automatycznie na podstawie częstotliwości uruchamiania kodu.
  3. Architektura, która rozbija witrynę lub aplikację na poszczególne funkcje. Jest to również znane jako funkcja jako usługa (FaaS), w której kod jest wykonywany w odpowiedzi na określone zdarzenia.

W wielu sytuacjach umożliwia to programistom szybsze uruchamianie i uruchamianie projektów, ponieważ nie muszą się martwić o konserwację serwera. Zmniejsza również koszty, jednocześnie zwiększając skalowalność, a w niektórych przypadkach szybkość. Jednak technologia bezserwerowa nie jest odpowiednia dla każdego projektu.

Jak zdecydować, czy przetwarzanie bezserwerowe jest dla Ciebie odpowiednie (5 kluczowych czynników)

Jeśli próbujesz zdecydować, czy przetwarzanie bezserwerowe jest dobrym wyborem dla twojego następnego projektu, należy pamiętać o kilku kwestiach. Chociaż ta metoda tworzenia witryn i aplikacji może oferować wiele korzyści, zależy to od konkretnych cech projektu. Przyjrzyjmy się bardziej szczegółowo, co to oznacza.

1. Rozważ rozmiar swojego projektu i jego potencjalny czas oczekiwania

Po pierwsze, przetwarzanie bezserwerowe jest najskuteczniejsze, gdy jest używane do tworzenia statycznych stron internetowych lub prostych aplikacji. Pliki statyczne i niewielka liczba prostych funkcji są łatwe do udostępnienia użytkownikom końcowym w architekturze bezserwerowej.

Jednak bardzo duże dynamiczne witryny i aplikacje z wieloma bardziej złożonymi funkcjami niekoniecznie będą się sprawdzać. W przypadku większych projektów czas wykonywania kodu będzie prawdopodobnie dłuższy, co może mieć negatywny wpływ na szybkość projektu i koszt jego uruchomienia.

Powiązaną kwestią jest częstotliwość, z jaką każda z funkcji składających się na Twoją witrynę lub aplikację będzie używana. Gdy funkcja w architekturze bezserwerowej nie była wywoływana przez jakiś czas, jej kod nie jest stale uruchomiony. Jeśli użytkownik wywoła rzadko żądaną funkcję, będzie to wymagało „zimnego startu”. Spowoduje to opóźnienia i może wpłynąć na wrażenia użytkownika (UX), ponieważ ponowne „rozgrzanie” kodu zajmie trochę czasu.

2. Zdecyduj, ile czasu możesz poświęcić na konserwację

Jedną z głównych zalet przejścia na tryb bezserwerowy jest ilość czasu, jaką można zaoszczędzić. Na przykład nie musisz budować infrastruktury, na której będzie działać Twoja witryna lub aplikacja. Możesz skupić się wyłącznie na kodzie, który jest specyficzny dla Twojego projektu.

Jednak jeszcze bardziej atrakcyjną oszczędnością czasu jest fakt, że nie musisz się martwić o konserwację serwera. Twój dostawca usług w chmurze zajmuje się tym wszystkim za Ciebie, oszczędzając czas nie tylko podczas opracowywania, ale także w trakcie eksploatacji witryny lub aplikacji.

To powiedziawszy, jeśli już utrzymujesz serwer dla innego projektu, podjęcie dodatkowej konserwacji może nie stanowić dla ciebie większego problemu. Biorąc pod uwagę fakt, że przeniesienie projektu z tradycyjnej architektury na bezserwerową może być niezwykle trudne, trzymanie się tego, co wiesz, niekoniecznie jest złym pomysłem.

3. Określ swój budżet i porównaj koszty

Bezserwerowa struktura finansowania pay-as-you-go z pewnością ma swoje zalety. W porównaniu z tradycyjną metodą płacenia za miejsce na serwerze z góry, wydaje się to najmądrzejszą opcją. W końcu nigdy nie będziesz musiał płacić za miejsce, którego nie wykorzystałeś, tak jak w przypadku przedpłaty.

Nie oznacza to jednak, że przetwarzanie bezserwerowe jest zawsze tanią propozycją. Jak wspomnieliśmy wcześniej, funkcje o długim czasie działania mogą znacznie zwiększyć Twoje koszty. Duża strona internetowa lub złożona aplikacja nadal będzie generować dość wysoki rachunek.

Co więcej, sytuacje, w których składana jest duża liczba próśb jednocześnie, może kosztować Cię więcej, niż można by się spodziewać. Może to obejmować prosty wzrost ruchu lub mniej przyjemne zdarzenie, takie jak atak typu „odmowa usługi” (DoS). Tak czy inaczej, to ty zapłacisz za wszystkie te prośby.

Krótko mówiąc, nie należy zakładać, że architektura bezserwerowa będzie tańsza niż bardziej tradycyjna alternatywa zarządzania własnym serwerem i przedpłata za pamięć masową. Zastanów się nad poziomem ruchu i złożonością projektu, a następnie porównaj potencjalne koszty przed podjęciem decyzji o jednym lub drugim.

4. Dowiedz się, jak ważna jest skalowalność w Twoim projekcie

Obsługa rozwoju strony internetowej lub aplikacji to ciągłe i nie zawsze proste zadanie. Jeśli nie weźmiesz pod uwagę potencjalnego wzrostu, Twój projekt może się zawiesić i spłonąć. Jednak przeszacowanie może spowodować, że zapłacisz za kosztowną przestrzeń serwerową, której nie potrzebujesz.

Przetwarzanie bezserwerowe eliminuje kwestię skalowalności z Twojej głowy i sprawia, że ​​jest to odpowiedzialność Twojego dostawcy. Witryna lub aplikacja bezserwerowa jest wysoce skalowalna i błyskawicznie dostosowuje się do potrzeb użytkowników. Nie musisz się już martwić przeciążeniem serwera lub innymi negatywnymi skutkami ubocznymi ogromnych skoków ruchu.

To powiedziawszy, istnieje wiele sposobów na skalowalność projektu, zwłaszcza gdy pracujesz z WordPressem. Jeśli jest więcej powodów, aby wybrać tradycyjną konfigurację, skalowalność prawdopodobnie nie powinna być jedynym czynnikiem, który przechyla skalę w kierunku bezserwerowego.

5. Konto za brak kontroli nad serwerem

Jednym z największych problemów związanych z przetwarzaniem bezserwerowym jest brak kontroli nad serwerem. Chociaż wygodnie jest, że dostawca usług w chmurze obsługuje tak wiele żmudnych szczegółów, ogranicza to również dostęp do niektórych funkcji projektu.

Bez dostępu do serwera jesteś całkowicie zależny od strony trzeciej, aby Twoja witryna lub aplikacja działała poprawnie. Nie będziesz także mógł zobaczyć swoich procesów zaplecza, co znacznie utrudni debugowanie i rozwiązywanie problemów niż w przypadku tradycyjnego projektu.

Ponadto nie będziesz mieć możliwości wcześniejszego sprawdzenia bezpieczeństwa dostawcy. Jeśli masz do czynienia z danymi użytkownika lub innymi poufnymi informacjami, może to być ryzykowne. Nie będziesz mieć kontroli nad tym, czy Twój projekt współdzieli przestrzeń serwerową z innymi projektami, co może spowodować ujawnienie danych. Te zagrożenia można oczywiście złagodzić, ale nadal warto je rozważyć.

Wniosek

Przetwarzanie bezserwerowe nie jest najprostszą koncepcją. Chociaż usłyszysz wiele o jego wielu zaletach, istnieją również kluczowe wady, które należy wziąć pod uwagę. Innymi słowy, podjęcie decyzji, czy technologia bezserwerowa jest odpowiednia dla Twojego projektu, nie jest łatwym zadaniem.

Aby ułatwić Ci rozpoczęcie pracy, oto pięć czynników, o których warto pomyśleć przy podejmowaniu decyzji, czy należy przejść na tryb bezserwerowy:

  1. Rozważ rozmiar swojego projektu i jego potencjalne opóźnienie.
  2. Zdecyduj, ile czasu możesz poświęcić na konserwację.
  3. Określ budżet i porównaj koszty.
  4. Dowiedz się, jak ważna jest skalowalność w Twoim projekcie.
  5. Uwzględnij brak kontroli nad Twoim serwerem.

Czy masz dodatkowe pytania dotyczące przetwarzania bezserwerowego? Daj nam znać w sekcji komentarzy poniżej!

Artykuł Miniatura Obraz jkcDesign / shutterstock.com