Vim li cas serverless kiv puag ncig yog deadlocked

Cov ntsiab lus tseem ceeb

  • Tau ntau xyoo tam sim no peb tau cog lus tias serverless xam (serverless) yuav qhib lub sijhawm tshiab yam tsis muaj OS tshwj xeeb los khiav cov ntawv thov. Peb tau hais tias tus qauv zoo li no yuav daws tau ntau yam teeb meem scalability. Qhov tseeb, txhua yam txawv.
  • Txawm hais tias muaj coob tus pom serverless thev naus laus zis raws li lub tswv yim tshiab, nws cov hauv paus tuaj yeem taug qab mus rau xyoo 2006 nrog Zimki PaaS thiab Google App Engine, ob qho tib si uas siv serverless architecture.
  • Muaj plaub qhov laj thawj yog vim li cas qhov kev hloov pauv tsis muaj server tau nres, los ntawm kev txhawb nqa cov lus programming rau cov teeb meem kev ua haujlwm.
  • Serverless xam tsis yog txhua yam uas tsis muaj txiaj ntsig. deb ntawm nws. Txawm li cas los xij, lawv yuav tsum tsis txhob pom tias yog kev hloov pauv ncaj qha rau servers. Rau qee qhov kev siv, lawv tuaj yeem yog cov cuab yeej siv tau.

Tus neeg rau zaub mov tuag, lub neej nyob ntev!

Qhov no yog kev sib ntaus sib tua quaj ntawm adherents ntawm serverless kiv puag ncig. Kev nrawm nrawm ntawm kev lag luam xovxwm nyob rau ob peb xyoos dhau los yog txaus los txiav txim siab tias cov qauv neeg rau zaub mov ib txwm tuag thiab tias ob peb xyoos peb txhua tus yuav siv serverless architectures.

Raws li ib tug neeg hauv kev lag luam paub, thiab raws li peb kuj tau taw qhia hauv peb tsab xov xwm ntawm lub xeev ntawm serverless xam, qhov no tsis yog lawm. Txawm tias muaj ntau cov lus hais txog qhov zoo serverless kiv puag ncig, nws yeej tsis tshwm sim. Qhov tseeb, kev tshawb fawb tsis ntev los no qhiatias qhov kev hloov pauv no yuav tau mus txog qhov kawg.

Qee qhov kev cog lus rau serverless qauv yeej muaj tseeb, tab sis tsis yog tag nrho. Tsis yog txhua tus.

Hauv tsab xov xwm no kuv xav xav txog cov laj thawj rau tus mob no. Vim li cas qhov tsis muaj kev hloov pauv ntawm cov qauv serverless tseem yog ib qho teeb meem rau lawv txoj kev txais yuav dav dua, txawm hais tias lawv tseem muaj txiaj ntsig hauv cov xwm txheej tshwj xeeb.

Dab tsi cov adepts ntawm serverless xam tau cog lus

Ua ntej yuav mus rau cov teeb meem ntawm serverless xam, cia saib seb lawv yuav tsum muab dab tsi. Kev cog lus ntawm serverless kiv puag ncig tau ntau heev thiab - nyob rau hauv lub sij hawm - heev ambition.

Rau cov neeg tsis paub nrog lub sij hawm, ntawm no yog luv luv txhais. Serverless xam txhais ib qho kev tsim nyob rau hauv uas cov ntawv thov (los yog ib feem ntawm daim ntawv thov) khiav ntawm qhov kev thov nyob rau hauv runtime ib puag ncig uas feem ntau yog hosted remotely. Tsis tas li ntawd, serverless systems tuaj yeem tuav. Lub tuam tsev muaj zog serverless tau ua ib qho kev txhawj xeeb loj ntawm cov thawj tswj hwm thiab SaaS cov tuam txhab nyob rau ob peb xyoos dhau los, raws li (nws tau lees paub) cov qauv no muaj ntau qhov zoo ntawm cov "ib txwm" cov neeg siv khoom / tus qauv:

  1. Serverless qauv tsis xav kom cov neeg siv tswj lawv tus kheej cov kev khiav hauj lwm systems lossis txawm tsim cov ntawv thov uas sib xws nrog cov kev khiav hauj lwm tshwj xeeb. Hloov chaw, cov neeg tsim khoom tsim cov cai sib koom, xa nws mus rau lub serverless platform, thiab saib nws khiav.
  2. Cov peev txheej hauv serverless lub moj khaum feem ntau yog them los ntawm feeb (lossis txawm vib nas this). Qhov no txhais tau hais tias cov neeg siv khoom tsuas yog them rau lub sijhawm lawv ua tiav cov cai. Qhov no piv tau zoo nrog cov huab huab VM, qhov twg lub tshuab tsis ua haujlwm feem ntau, tab sis koj yuav tsum them rau nws.
  3. Qhov teeb meem ntawm scalability kuj daws tau. Cov peev txheej hauv serverless lub moj khaum raug muab dynamically kom lub kaw lus tau yooj yim tiv nrog qhov kev xav tau tam sim ntawd.

Nyob rau hauv luv luv, serverless qauv muab saj zawg zog, tsis tshua muaj nqi, scalable daws. Kuv xav tsis thoob tias peb tsis tau xav txog lub tswv yim no ua ntej.

Qhov no puas yog lub tswv yim tshiab?

Qhov tseeb lub tswv yim tsis yog tshiab. Lub tswv yim ntawm kev tso cai rau cov neeg siv them nyiaj nkaus xwb rau lub sijhawm cov lej ua haujlwm tau nyob ib puag ncig txij li nws tau qhia hauv qab Zimki PaaS nyob rau hauv 2006, thiab nyob ib ncig ntawm lub sij hawm, Google App Engine tuaj nrog ib tug heev zoo sib xws.

Qhov tseeb, qhov peb tam sim no hu ua "serverless" qauv yog laus dua li ntau ntawm cov thev naus laus zis tam sim no hu ua "cloud native" uas muab yuav luag zoo ib yam. Raws li tau sau tseg, cov qauv tsis muaj server tsuas yog qhov txuas ntxiv ntawm SaaS tus qauv kev lag luam uas tau nyob ib puag ncig ntau xyoo lawm.

Nws tseem tsim nyog lees paub tias tus qauv serverless tsis yog FaaS architecture, txawm hais tias muaj kev sib txuas ntawm ob. FaaS yog qhov tseem ceeb ntawm kev suav-centric ib feem ntawm serverless architecture, tab sis nws tsis sawv cev rau tag nrho cov kab ke.

Yog li vim li cas txhua qhov no hype? Zoo, raws li tus nqi ntawm kev nkag mus hauv Is Taws Nem hauv cov teb chaws txhim kho txuas ntxiv nce siab, yog li qhov kev thov rau cov khoom siv suav. Piv txwv li, ntau lub teb chaws uas muaj kev lag luam e-lag luam loj hlob sai heev tsuas yog tsis muaj kev lag luam hauv computer rau kev siv ntawm cov platforms no. Qhov no yog qhov uas them nyiaj serverless platforms tuaj.

Teeb meem nrog Serverless Models

Qhov ntes yog cov qauv serverless muaj… teeb meem. Tsis txhob ua rau kuv yuam kev: Kuv tsis tau hais tias lawv tsis zoo hauv lawv tus kheej lossis tsis muab qhov tseem ceeb rau qee lub tuam txhab hauv qee qhov xwm txheej. Tab sis qhov kev thov tseem ceeb ntawm "kev hloov pauv" - tias serverless architecture yuav hloov pauv cov tsoos sai sai - tsis tuaj yeem ua tiav.

Yog vim li cas.

Kev txhawb nqa txwv rau cov lus programming

Feem ntau cov serverless platforms tsuas yog tso cai rau cov ntawv sau ua qee hom lus ua haujlwm. Qhov no txwv tsis pub muaj kev hloov pauv thiab hloov pauv ntawm cov tshuab no.

Serverless platforms raug suav hais tias txhawb nqa ntau hom lus loj. AWS Lambda thiab Azure Functions kuj tseem muab cov ntaub qhwv rau kev khiav haujlwm thiab ua haujlwm hauv cov lus tsis txhawb nqa, txawm hais tias qhov no feem ntau tuaj ntawm tus nqi ua haujlwm. Yog li rau feem ntau cov koom haum, qhov kev txwv no feem ntau tsis yog qhov loj. Tab sis ntawm no yog qhov khoom. Ib qho txiaj ntsig ntawm serverless qauv yuav tsum yog qhov tsis meej, tsis tshua siv cov kev pab cuam tuaj yeem siv pheej yig dua vim tias koj tsuas them rau lub sijhawm lawv khiav. Thiab tsis meej, tsis tshua siv cov kev pab cuam feem ntau yog sau rau hauv ... tsis meej, tsis tshua siv cov lus programming.

Qhov no undermines ib qho ntawm qhov zoo ntawm cov serverless qauv.

Kev khi rau tus neeg muag khoom

Qhov teeb meem thib ob nrog serverless platforms, lossis tsawg kawg yog txoj kev uas lawv tau siv tam sim no, yog tias lawv feem ntau tsis zoo ib yam ntawm kev ua haujlwm. Tsis muaj qhov ua tau zoo ntawm kev sau ntawv, kev xa tawm thiab kev tswj hwm. Qhov no txhais tau hais tias kev hloov pauv nta ntawm ib lub platform mus rau lwm qhov yog siv sijhawm ntev heev.

Qhov nyuaj tshaj plaws ntawm kev txav mus rau tus qauv tsis muaj server tsis yog cov yam ntxwv ntawm kev suav, uas feem ntau tsuas yog cov lej ntawm cov lej, tab sis yuav ua li cas cov ntawv thov sib txuas lus nrog cov tshuab txuas xws li cov khoom khaws cia, kev tswj tus kheej, thiab cov kab. Kev ua haujlwm tuaj yeem txav tau, tab sis tus so ntawm daim ntawv thov ua tsis tau. Qhov no yog qhov tseeb ntawm cov lus cog tseg uas pheej yig thiab hloov tau yooj yim platforms.

Qee qhov sib cav tias cov qauv tsis muaj server yog qhov tshiab thiab tsis tau muaj sijhawm los ua qauv lawv ua haujlwm li cas. Tab sis lawv tsis yog qhov tshiab, raws li kuv tau sau tseg saum toj no, thiab ntau lwm cov thev naus laus zis huab xws li cov thawv ntim tau dhau los ua qhov yooj yim dua vim yog kev txhim kho thiab nthuav dav ntawm cov qauv zoo.

Tsim tau

Kev suav kev ua tau zoo ntawm serverless platforms yog qhov nyuaj los ntsuas, ib feem vim tias cov neeg muag khoom nyiam khaws cov ntaub ntawv zais cia. Feem ntau sib cav hais tias cov yam ntxwv ntawm cov chaw taws teeb, serverless platforms khiav nrawm npaum li lawv ua ntawm cov servers sab hauv, txuag rau ob peb qhov teeb meem latency uas tsis pom zoo.

Txawm li cas los xij, qee cov pov thawj qhia tias lwm yam. Cov haujlwm uas tsis tau ua dhau los ntawm ib lub platform tshwj xeeb, lossis tsis tau khiav rau qee lub sijhawm, siv sijhawm los pib. Qhov no yuav yog vim lawv cov cai tau xa mus rau qee qhov chaw cia khoom tsawg dua, txawm hais tias - nrog rau cov qauv ntsuas - feem ntau cov neeg muag khoom yuav tsis qhia koj txog kev xa cov ntaub ntawv.

Tau kawg, muaj ntau txoj hauv kev los mus ncig qhov no. Ib qho yog txhawm rau txhim kho cov yam ntxwv rau txhua yam lus huab uas koj lub serverless platform khiav, tab sis qhov ntawd me ntsis cuam tshuam qhov kev thov tias cov platforms no yog "agile".

Lwm txoj hauv kev yog los xyuas kom meej tias cov haujlwm tseem ceeb ua haujlwm tsis tu ncua kom lawv "tshiab". Qhov thib ob txoj hauv kev no, ntawm chav kawm, yog me ntsis cuam tshuam rau qhov kev thov tias serverless platforms tau txais txiaj ntsig zoo dua vim tias koj tsuas yog them rau lub sijhawm koj cov haujlwm khiav haujlwm. Cov neeg muab kev pabcuam huab tau qhia txog txoj hauv kev tshiab los txo qhov kev tso tawm txias, tab sis ntau ntawm lawv xav tau "scale rau ib qho", uas ua rau tus nqi qub ntawm FaaS.

Qhov teeb meem pib txias tuaj yeem cuam tshuam los ntawm kev khiav serverless systems hauv tsev, tab sis qhov no los ntawm nws tus kheej tus nqi thiab tseem yog ib qho kev xaiv zoo rau cov pab pawg zoo.

Koj tsis tuaj yeem khiav tag nrho cov ntawv thov

Thaum kawg, tej zaum qhov tseem ceeb tshaj plaws yog vim li cas serverless architectures yuav tsis hloov cov qauv ib txwm siv sai sai yog tias lawv (feem ntau) tsis tuaj yeem khiav tag nrho cov ntawv thov.

Ntau precisely, nws yog impractical los ntawm tus nqi taw tes ntawm view. Koj txoj kev vam meej monolith tej zaum yuav tsum tsis txhob hloov mus rau hauv ib txheej ntawm plaub lub kaum lub luag haujlwm khi ua ke los ntawm yim lub rooj vag, plaub caug kab, thiab lub kaum os cov ntaub ntawv. Vim li no, serverless yog qhov zoo dua rau kev tsim kho tshiab. Yeej tsis muaj daim ntawv thov uas twb muaj lawm (architecture) tuaj yeem raug xa mus. Koj tuaj yeem tsiv teb tsaws, tab sis koj yuav tsum pib ntawm kos.

Qhov no txhais tau hais tias nyob rau hauv feem ntau ntawm cov neeg mob, serverless platforms yog siv raws li ib tug ntxiv rau back-end servers los ua computationally intensive hauj lwm. Qhov no txawv heev los ntawm lwm yam ob hom kev siv huab, ntim thiab tshuab virtual, uas muaj txoj hauv kev zoo los ua cov kev suav tej thaj chaw deb. Qhov no qhia txog ib qho ntawm cov teeb meem ntawm kev tsiv teb tsaws ntawm microservices mus rau serverless systems.

Tau kawg, qhov no tsis yog ib qho teeb meem. Lub peev xwm los siv cov peev txheej loj hauv lub sijhawm tsis tas yuav koj tus kheej kho vajtse tuaj yeem nqa cov txiaj ntsig tiag thiab kav ntev rau ntau lub koom haum. Tab sis yog tias qee qhov kev siv nyob rau hauv cov servers sab hauv thiab lwm tus nyob ntawm serverless huab architectures, ces kev tswj nkag mus rau theem tshiab ntawm qhov nyuaj.

Ntev nyob lub kiv puag ncig?

Txawm tias tag nrho cov kev tsis txaus siab no, kuv tsis tawm tsam rau cov kev daws teeb meem serverless ib se. Ua siab ncaj. Nws tsuas yog tias cov neeg tsim khoom yuav tsum nkag siab - tshwj xeeb tshaj yog tias lawv tab tom tshawb nrhiav serverless qauv thawj zaug - tias cov tshuab no tsis yog hloov pauv ncaj qha rau servers. Hloov chaw, mus saib peb cov lus qhia thiab cov peev txheej ntawm tsim kev siv serverless thiab txiav txim siab seb yuav siv tus qauv no zoo li cas.

Tau qhov twg los: www.hab.com

Ntxiv ib saib