Serverless computing: Outsourcing server management

CREDIT NG LARAWAN:
Image credit
iStock

Serverless computing: Outsourcing server management

Serverless computing: Outsourcing server management

Teksto ng subheading
Ang serverless computing ay nagpapasimple ng software development at IT operations sa pamamagitan ng pagpayag sa mga third party na pangasiwaan ang server management.
    • May-akda:
    • pangalan Author
      Quantumrun Foresight
    • Nobyembre 3, 2023

    Buod ng pananaw

    Ang serverless computing, isang extension ng cloud computing, ay nagpapawalang-bisa sa mga developer mula sa pamamahala ng mga pisikal na imprastraktura, paglalaan ng pamamahala ng server sa mga third-party na provider. Ang modelong ito, na inilarawan ng Function-as-a-Service (FaaS), ay nag-a-activate ng code bilang tugon sa mga kaganapan, pagsingil sa bawat kahilingan, kaya nag-o-optimize ng mga gastos habang ang pagbabayad ay naaayon sa oras ng pag-compute na ginamit. Bukod sa cost-efficiency, ang serverless computing ay nagpapabilis sa pag-deploy at nasusukat, na tumutugon sa iba't ibang laki ng kumpanya at mga kakayahan sa IT. Sa hinaharap, maaaring mag-evolve ang serverless computing kasama ang AI integration para sa na-optimize na paggamit, pagpapatibay ng mga pakikipagtulungan sa mga cybersecurity firm, at potensyal na muling paghubog ng software developer training, na higit na nakatuon sa mga kumplikadong coding project kaysa sa pamamahala ng server.

    Konteksto ng pag-compute na walang server

    Ang serverless computing ay umaasa sa mga third-party na provider para pamahalaan ang mga server. Ang isang cloud provider ay dynamic na naglalaan ng mga mapagkukunan ng computing at storage kung kinakailangan lamang upang maisagawa ang isang partikular na piraso ng code, pagkatapos ay sisingilin ang user para sa mga ito. Ang pamamaraang ito ay ginagawang mas madali, mas mabilis, at mas matipid ang pag-develop ng software dahil ang mga kumpanya ay nagbabayad lamang para sa kanilang oras sa pag-compute. Hindi na kailangang mag-alala ng mga developer tungkol sa pamamahala at pag-patch ng host o pagharap sa mga operating system. Maraming produkto at serbisyo ang nasa ilalim ng serverless computing ngunit ang pinakasikat ay Function-as-a-Service (FaaS), kung saan nagsusulat ang mga developer ng code na isinasagawa bilang tugon sa mga kaganapan, tulad ng isang agarang update. 

    Ang mga serbisyong nakabatay sa function ay sinisingil sa bawat kahilingan, ibig sabihin, ang code ay tatawagin lamang kapag may ginawang kahilingan. Sa halip na magbayad ng nakapirming buwanang bayad upang mapanatili ang isang tunay o virtual na server, naniningil ang provider ng FaaS batay sa kung gaano karaming oras ng pag-compute ang ginagamit ng function. Maaaring iugnay ang mga function na ito upang bumuo ng pipeline sa pagpoproseso o gamitin bilang bahagi ng mas malaking functionality ng application sa pamamagitan ng pakikipag-ugnayan sa iba pang code na tumatakbo sa mga container o sa tradisyonal na mga server. Bukod sa mga container, kadalasang ginagamit ang serverless computing sa Kubernetes (isang open-source system para sa deployment automation). Ang ilan sa mga mas kilalang serverless service vendor ay ang Amazon's Lambda, Azure Functions, at Google Cloud Function

    Nakakagambalang epekto

    Isa sa mga pinakamalaking benepisyo ng serverless computing ay ang kadalian ng paggamit nito. Sumulat lang ang mga developer ng code at i-deploy ito nang hindi nababahala tungkol sa mga server o pamamahala. Halimbawa, ang isang kumpanya ay may app na walang ginagawa sa halos lahat ng oras ngunit dapat pangasiwaan ang maraming kahilingan sa kaganapan sa ilalim ng mga partikular na sitwasyon. Pinoproseso din ng ilang application ang data na ibinibigay ng mga Internet of Things (IoT) device na may mali-mali o limitadong access sa Internet. Sa parehong mga kundisyon, ang mga karaniwang pamamaraan ay nangangailangan ng isang malaking server upang pamahalaan ang pinakamataas na pagganap—ngunit ang server na ito ay kadalasang hindi nagagamit. Sa walang server na arkitektura, ang mga kumpanya ay magbabayad lamang para sa aktwal na mga mapagkukunang nagamit. Awtomatikong sumusukat ang pamamaraang ito, na ginagawang matipid ang serbisyo para sa mga kumpanya sa lahat ng laki at kakayahan sa IT.

    Gayunpaman, may ilang mga limitasyon sa serverless computing. Ang isa ay maaaring mahirap i-debug ang code dahil maaaring mahirap subaybayan ang mga error. Ang isa pa ay umaasa ang mga kumpanya sa mga third-party na provider, na maaaring maging panganib kung ang mga vendor na iyon ay nakakaranas ng downtime o na-hack. Bilang karagdagan, karamihan sa mga provider ng FaaS ay papayagan lamang ang code na isagawa sa loob ng ilang minuto, na ginagawang hindi angkop ang serbisyo para sa mga pangmatagalang gawain. Gayunpaman, ang serverless computing ay nananatiling isang promising development sa cloud technologies. Ang ilang mga provider tulad ng Amazon Web Services (AWS) ay nagbibigay-daan sa mga kumpanya na magpatakbo ng code offline kung ayaw nilang mag-avail ng walang server na imprastraktura para sa mga partikular na proyekto.

    Mga implikasyon ng serverless computing

    Maaaring kabilang sa mas malawak na implikasyon ng serverless computing ang: 

    • Ang mga walang server na provider ay nagsasama ng artificial intelligence (AI) sa FaaS upang i-optimize ang paggamit habang pinapanatili ang mababang gastos para sa mga kumpanya. Ang diskarte na ito ay maaaring makaakit ng higit pang mga pagkakataon sa negosyo.
    • Ang mga tagagawa ng microprocessor ay nakakakuha ng mga pangangailangan sa pag-compute ng walang server na imprastraktura sa pamamagitan ng pagbuo ng mas mabilis na mga processor.
    • Ang mga cybersecurity firm ay nakikipagsosyo sa mga serverless provider para gumawa ng mga solusyong partikular sa mga pag-atake sa cyber infrastructure.
    • Hindi na kinakailangan ng mga developer ng software sa hinaharap na sanayin at unawain ang pamamahala ng server, na maaaring magbakante ng kanilang oras para sa mas kumplikadong mga proyekto sa pag-coding.
    • Ang pag-deploy at pag-update ng software ay nagiging mas mabilis at ang mga prosesong kasangkot ay pinasimple.

    Mga tanong na ikokomento

    • Kung isa kang developer, nasubukan mo na ba ang serverless computing? Kung oo, paano nito binago ang paraan ng iyong pagtatrabaho?
    • Ano ang iba pang potensyal na benepisyo ng kakayahang tumuon sa coding sa halip na sa mga imprastraktura nito?

    Mga sanggunian ng insight

    Ang mga sumusunod na sikat at institusyonal na link ay isinangguni para sa pananaw na ito: