Computerless Computing: Aling Serbisyo Ay Tama para sa Iyo?

May -Akda: Roger Morrison
Petsa Ng Paglikha: 25 Setyembre 2021
I -Update Ang Petsa: 9 Mayo 2024
Anonim
1. Q light controller plus Getting started with QLC+. Fixtures and functions
Video.: 1. Q light controller plus Getting started with QLC+. Fixtures and functions

Nilalaman


Pinagmulan: Saporob / Dreamstime.com

Takeaway:

Ang pag-compute ng server ay hindi kumukuha ng enterprise sa pamamagitan ng bagyo, ngunit paano naka-stack ang iba't ibang mga serbisyo?

Ang server ng computing ay isang umuusbong na kalakaran sa arkitektura ng software. Ang 2017 ay isang napaka-kapana-panabik na taon para sa computing ng server, at ang pag-aampon ay magpapatuloy na sumabog sa 2018. Narito tinitingnan namin ang mga pakinabang ng walang computing server at ihambing ang mga server na walang provider.

Ang tanyag na interpretasyon ng "serverless" ay gumaganap bilang isang serbisyo (FaaS), kung saan maaaring mai-upload ng mga developer ang code na pinapatakbo sa loob ng mga stateless na compute container na na-trigger ng iba't ibang mga kaganapan, ay ephemeral at ganap na pinamamahalaan ng platform ng ulap. Tinatanggal ng FaaS ang pangangailangan upang pamahalaan, magbigay, sukat o pamahalaan ang pagkakaroon ng iyong sariling mga server. Ang pinakapopular na mga handog na FaaS ay ang AWS Lambda, Microsoft Azure Functions at Google Cloud Functions. (Matuto nang higit pa tungkol sa mga pangunahing kaalaman ng mga walang computing server sa Serverless Computing 101.)


Ano ang Magaling sa Serverless?

Ang server ng computing ay karaniwang ginagamit para sa mga application tulad ng:

  • Microservice
  • Mga mobile na pagtatapos
  • Mga bot
  • Pag-aaral ng machine (ML) na nakikipag-ugnay
  • Internet ng mga bagay (IoT)
  • Pagproseso ng modernong stream
  • Pagsasama ng serbisyo

Mga Pakinabang ng Serverless Architecture

Ang serverless ay isang mahusay na solusyon para sa mga problema tulad ng pagkonsumo ng oras, gastos, hindi naka-focus na coding at paghihirap sa scaling pataas o pababa. Hindi na kailangan para sa pag-update ng pinakabagong mga bersyon ng pakete o pagharap sa mga problema na lumitaw kapag ang isang server ay tumigil sa pagtatrabaho at kailangang mapalitan. Pinapasimple ng serverless ang paglawak at packaging, at tinanggal ang pangangailangan para sa pangangasiwa ng system.

Ang pagtitipid ng gastos ay isa sa mga pangunahing benepisyo ng server na walang computing. Kung bibili ka ng isang tunay o virtual server, magbabayad ka kahit na idle ito. Sa walang server, ang server ng provider ay maaaring maghatid ng mga kahilingan ng ibang mga kliyente kapag hindi ito gumagana sa iyo. Kung ang iyong tagapagkaloob ay makatuwiran, nangangahulugan ito na babayaran mo lamang ang eksaktong ginagamit mo. Kung may mga pagkakamali sa anumang mga proseso, hindi ka dapat mag-alala dahil tanging ang nababahala na lalagyan ay bababa at ang natitira sa iyong mga kahilingan sa web ay patuloy na magproseso ng walang tigil.


Paghahambing ng mga Server na Nagbibigay ng Server

Sa mundo ng walang computing server, kasalukuyang may tatlong mabibigat na hitters: AWS Lambda, Azure Function at Google Cloud Functions. Ang bawat isa ay may sariling hanay ng mga tampok at pag-andar, kaya tingnan natin kung ano ang mag-alok ng bawat isa sa kanila.

Hindi mo mapagbuti ang iyong mga kasanayan sa pagprograma kapag walang nagmamalasakit sa kalidad ng software.

Pinapayagan ng Lambda ang pag-unlad ng mga frame ng Lambda. Ang mga nag-develop ay maaaring gumamit ng open-source code, nilikha ng mga kumpanya at indibidwal, na tumutulong sa pagbuo at pag-andar ng mga function na hinihimok ng kaganapan. Ang mga balangkas na ito ay nagbibigay ng mga developer ng isang template kung saan ang code ay nakapasok, at nagdala ng isang built-in na pagsasama sa iba pang mga serbisyo sa Amazon. (Para sa higit pa sa AWS, tingnan kung Nawawala Ka Ba sa Mga Serbisyo sa Web ng Amazon?)

Ang Google ang huling tagapagbigay ng server na humakbang papunta sa pinangyarihan. Ang kasalukuyang suporta nito ay medyo limitado, na nagpapahintulot sa mga pag-andar na isulat lamang sa JavaScript, at pag-trigger ng mga kaganapan lamang sa panloob na eventbus ng Google: Cloud Pub / Sub. Ang mga pag-trigger ng HTTP ay suportado rin, pati na mga mobile event mula sa Firebase.

Ang Google ay nawawala pa rin ng ilang mahahalagang pagsasama sa mga imbakan at iba pang mga serbisyo sa ulap na makakatulong sa mga nag-uudyok na nauugnay sa negosyo, ngunit hindi ito ang may problemang bahagi. Pinipigilan ng Google ang mga proyekto sa pagkakaroon ng mas kaunti sa 20 mga nag-trigger.

Ang pagsubaybay ay pinagana sa pamamagitan ng tool ng pag-log ng Stackdriver, na madaling gamitin at madaling gamitin, ngunit hindi ibinibigay ang lahat ng impormasyon at mga sukatan na maaaring kailanganin ng mga gumagamit.

Paghahambing sa Pagpepresyo ng Serverless

Ang presyo ng serbisyo ay maaaring maging kasinghalaga ng mga tampok kapag pumipili ng isang serbisyo. Narito kung paano sila nakasalansan ngayon.

AWS Lambda Presyo

  • 1 milyong libreng kahilingan sa bawat buwan at 400,000 GB-segundo ng oras ng compute bawat buwan
  • $ 0.20 bawat 1 milyong kahilingan
  • $ 0.00001667 para sa bawat GB-segundo ng compute, sa bawat pagpapatupad ng bilog hanggang sa pinakamalapit na 100ms

Pagpepresyo ng Pag-andar ng Azure

  • 1 milyong libreng kahilingan sa bawat buwan at 400,000 GB-segundo ng oras ng compute bawat buwan
  • $ 0.20 bawat 1 milyong kahilingan
  • $ 0.00001667 para sa bawat GB-segundo ng compute, sa bawat pagpapatupad ng bilog hanggang sa pinakamalapit na 100ms

Pagpepresyo ng Google Cloud Functions

  • 2 milyong mga libreng kahilingan sa bawat buwan at 400,000 GB-segundo ng oras ng compute bawat buwan
  • $ 0.40 bawat 1 milyong kahilingan
  • $ 0.0000025 para sa bawat GB-segundo ng compute, sa bawat pagpapatupad ng bilog hanggang sa pinakamalapit na 100ms

Tulad ng nakikita mo, ang AWS at Azure ay may magkaparehong pagpepresyo, habang ang Google Cloud Function ay nagbibigay ng doble ng mga kahilingan bawat buwan sa libreng tier. Ang pagtukoy kung aling plano ang pinakamainam para sa iyo lahat ay depende sa kung paano (at kung magkano) balak mong gamitin ito.

Konklusyon

Ang pag-compute ng serverless ay naghihikayat ng tamang coding at nagtulak para sa epektibo at mabilis na pagpapatupad bilang isang resulta ng modelo ng pay-per-use na ito. Ang mga organisasyon ay maaaring mabawasan ang gastos sa mga tuntunin ng buwanang pagbabayad para sa mga serbisyo ng server sa pamamagitan ng pagbabawas ng kanilang runtime. Ang mga nag-develop na maaaring mabawasan ang pag-runtime ng pag-andar at isulat ang pinakamaliit na independiyenteng mga piraso ng code ay maaaring makamit ang higit na bentahe ng serverless computing at makabuluhang bawasan ang mga gastos para sa kanilang samahan.

Ang Serverless Cost Calculator ay nagbibigay-daan sa mga gastos na tinantya ayon sa hinulaang bilang ng mga pagpatay at average na oras ng pagpapatupad, at makakatulong sa mga developer na nais ipakilala ang serverless sa kanilang samahan sa pamamagitan ng malinaw na pagpapakita ng mga potensyal na pagtitipid.