Ngano nga ang wala’y server nga rebolusyon na-deadlock

Panguna nga mga punto

  • Sulod sa pipila ka mga tuig karon, gisaaran kami nga ang serverless computing mag-abut sa usa ka bag-ong panahon nga wala’y piho nga OS nga magpadagan sa mga aplikasyon. Gisultihan kami nga kini nga istruktura makasulbad sa daghang mga problema sa scalability. Sa pagkatinuod, ang tanan lahi.
  • Samtang daghan ang nagtan-aw sa serverless isip usa ka bag-ong ideya, ang mga gamot niini masubay balik sa 2006 uban sa pag-abot sa Zimki PaaS ug Google App Engine, nga parehong naggamit sa walay server nga arkitektura.
  • Adunay upat ka mga hinungdan ngano nga ang wala’y server nga rebolusyon nahunong, gikan sa limitado nga suporta sa sinultian sa programming hangtod sa mga isyu sa pasundayag.
  • Ang serverless computing dili kaayo walay pulos. Dili gyud. Bisan pa, dili sila kinahanglan isipon nga direkta nga kapuli sa mga server. Alang sa pipila ka mga aplikasyon mahimo silang usa ka magamit nga himan.

Patay ang server, mabuhi ang server!

Kini ang singgit sa gubat sa walay server nga rebolusyon. Usa ra ka dali nga pagtan-aw sa press sa industriya sa miaging pipila ka tuig ug dali nga makahinapos nga ang tradisyonal nga modelo sa server patay na ug nga sa sulod sa pipila ka tuig kitang tanan mogamit sa mga arkitektura nga wala’y server.

Sama sa nahibal-an ni bisan kinsa sa industriya, ug ingon usab gipunting namon sa among artikulo sa kahimtang sa serverless computing, sayop ni. Bisan pa sa daghang mga artikulo bahin sa mga merito walay server nga rebolusyon, wala gayud kini mahitabo. Sa pagkatinuod, pinakabag-o nga research showsnga kini nga rebolusyon tingali nakaabot sa usa ka patay nga katapusan.

Ang pila sa mga saad sa mga modelo nga wala’y server sigurado nga natuman, apan dili tanan. Dili tanan.

Niini nga artikulo gusto nakong tan-awon ang mga hinungdan niini nga kondisyon. Ngano nga ang kakulang sa pagka-flexible sa mga modelo nga wala’y server usa gihapon ka babag sa ilang mas lapad nga pagsagop, bisan kung kini nagpabilin nga mapuslanon sa piho, maayo nga gipasabut nga mga kahimtang.

Unsa ang gisaad sa mga hanas sa serverless computing

Sa dili pa kita mosulod sa mga hagit sa serverless computing, atong tan-awon kung unsa ang kinahanglan nga ihatag niini. Ang saad sa walay server nga rebolusyon daghan ug - usahay - ambisyoso kaayo.

Alang sa mga dili pamilyar sa termino, ania ang usa ka dali nga kahulugan. Ang serverless computing naghubit sa usa ka arkitektura diin ang mga aplikasyon (o mga bahin sa mga aplikasyon) nagdagan sa panginahanglan sa mga runtime nga palibot nga kasagarang gi-host sa layo. Dugang pa, ang mga sistema nga wala’y server mahimong ma-host sa balay. Ang pagtukod og lig-on nga serverless nga mga sistema usa ka dakong kabalaka alang sa mga administrador sa sistema ug mga kompanya sa SaaS sa milabay nga pipila ka mga tuig, tungod kay (kini giangkon) kini nga arkitektura nagtanyag og pipila ka mahinungdanong bentaha sa "tradisyonal" nga modelo sa client-server:

  1. Ang mga modelo nga walay server wala magkinahanglan sa mga tiggamit sa pagpadayon sa ilang kaugalingon nga mga operating system o bisan sa paghimo og mga aplikasyon nga nahiuyon sa piho nga mga OS. Hinuon, ang mga developer naghimo og gipaambit nga code, i-upload kini sa usa ka walay server nga plataporma, ug tan-awa kini nga nagdagan.
  2. Ang mga kahinguhaan sa walay server nga mga balangkas kasagaran nga gisingil sa minuto (o bisan sa ikaduha). Kini nagpasabot nga ang mga kliyente mobayad lamang sa panahon nga sila aktwal nga nagpadagan sa code. Kini maayo nga itandi sa usa ka tradisyonal nga cloud VM, diin ang makina walay trabaho kasagaran, apan kinahanglan nimo nga bayran kini.
  3. Nasulbad usab ang problema sa scalability. Ang mga kapanguhaan sa walay server nga mga gambalay dinamikong gi-assign aron ang sistema dali nga makasagubang sa kalit nga pagdagsang sa panginahanglan.

Sa laktud, ang mga modelo nga walay server naghatag og flexible, ubos nga gasto, scalable nga mga solusyon. Katingad-an nga wala kami makahunahuna niini nga ideya dayon.

Bag-o gid bala ini nga ideya?

Sa pagkatinuod, ang ideya dili bag-o. Ang konsepto sa pagtugot sa mga tiggamit sa pagbayad lamang alang sa panahon nga ang code sa aktuwal nga nagdagan na sa palibot sukad kini gipaila sa Zimki PaaS kaniadtong 2006, ug sa parehas nga oras ang Google App Engine nagtanyag usa ka parehas nga solusyon.

Sa tinuud, ang gitawag na naton karon nga modelo nga "wala’y server" mas karaan kaysa daghang mga teknolohiya nga gitawag karon nga "lumad sa panganod" nga naghatag parehas nga butang. Sama sa nahibal-an, ang mga modelo nga wala’y server usa ra ka extension sa modelo sa negosyo sa SaaS nga naglungtad sa mga dekada.

Angayan usab nga ilhon nga ang serverless dili usa ka arkitektura sa FaaS, bisan kung adunay koneksyon tali sa duha. Ang FaaS sa esensya mao ang compute-centric nga bahin sa usa ka walay server nga arkitektura, apan wala kini nagrepresentar sa tibuok nga sistema.

Busa unsa ang tanan nga kasamok mahitungod sa? Aw, samtang ang mga rate sa pagsulod sa internet nagpadayon sa pag-skyrocket sa mga nag-uswag nga mga nasud, ang panginahanglan alang sa mga kapanguhaan sa pag-compute nagdugang usab sa parehas nga oras. Pananglitan, daghang mga nasud nga adunay paspas nga nagtubo nga mga sektor sa e-commerce nga wala’y imprastraktura sa pag-compute para sa mga aplikasyon sa kini nga mga platform. Dinhi diin mosulod ang bayad nga mga platform nga wala’y server.

Problema sa Serverless Models

Ang nakuha mao nga ang mga modelo nga walay server adunay ... mga problema. Ayaw ko masayop: Wala ako nag-ingon nga sila dili maayo o wala maghatag hinungdanon nga kantidad sa pipila nga mga kompanya sa pipila nga mga kahimtang. Apan ang nag-unang pag-angkon sa "rebolusyon" - nga ang walay server nga arkitektura dali nga mopuli sa tradisyonal nga arkitektura - wala gayud mahitabo.

Mao to.

Limitado nga suporta alang sa mga programming language

Kadaghanan sa mga platform nga walay server nagtugot lamang kanimo sa pagpadagan sa mga aplikasyon nga gisulat sa pipila ka mga pinulongan. Kini seryoso nga naglimite sa pagka-flexible ug pagpahiangay niini nga mga sistema.

Ang mga platform nga walay server gikonsiderar nga nagsuporta sa kadaghanan sa mga dagkong pinulongan. Ang AWS Lambda ug Azure Functions naghatag usab usa ka wrapper alang sa pagpadagan sa mga aplikasyon ug mga gimbuhaton sa dili suportadong mga pinulongan, bisan kung kini kanunay adunay usa ka gasto sa pasundayag. Mao nga alang sa kadaghanan sa mga organisasyon kini nga limitasyon kasagaran dili usa ka dako nga butang. Apan ania ang butang. Usa sa mga benepisyo sa mga modelo nga wala’y server mao nga ang gamay nga nahibal-an, panagsa ra nga gigamit nga mga programa mahimong magamit nga labi ka barato tungod kay nagbayad ka ra sa oras nga kini nagdagan. Ug ang gamay nga nahibal-an, panagsa ra nga gigamit nga mga programa kanunay nga gisulat sa ... gamay nga nahibal-an, panagsa ra nga gigamit nga mga programming language.

Gipahuyang niini ang usa sa mga hinungdan nga benepisyo sa modelo nga wala’y server.

Pagbugkos sa vendor

Ang ikaduha nga problema sa walay server nga mga plataporma, o sa labing menos sa paagi nga sila karon gipatuman, mao nga sila sa kasagaran dili susama sa usag usa sa operational nga lebel. Wala’y estandardisasyon sa termino sa mga gimbuhaton sa pagsulat, pag-deploy ug pagdumala. Kini nagpasabot nga ang paglalin sa mga bahin gikan sa usa ka plataporma ngadto sa lain kay makagugol ug panahon.

Ang pinakalisud nga bahin sa pagbalhin ngadto sa usa ka serverless nga modelo dili ang compute functions, nga kasagaran mga snippet lang sa code, apan kung giunsa ang mga aplikasyon makigkomunikar sa mga konektadong sistema sama sa object storage, identity management, ug queues. Ang mga gimbuhaton mahimong mabalhin, apan ang nahabilin nga aplikasyon dili mahimo. Kini ang eksaktong kaatbang sa barato ug flexible nga mga plataporma nga gisaad.

Ang uban nangatarungan nga ang mga modelo nga wala’y server bag-o ug wala’y oras aron i-standardize kung giunsa nila pagtrabaho. Apan dili kini bag-o, sama sa akong namatikdan sa ibabaw, ug daghang uban pang mga teknolohiya sa panganod, sama sa mga sudlanan, nahimo nang labi ka magamit salamat sa pag-uswag ug kaylap nga pagsagop sa maayong mga sumbanan.

Pag-uswag

Ang pasundayag sa pag-compute sa mga serverless platform lisud sukdon, sa usa ka bahin tungod kay ang mga tigbaligya lagmit nga itago ang kasayuran nga pribado. Kadaghanan nangatarungan nga ang mga gimbuhaton sa hilit, wala’y server nga mga platform nagdagan sama ka paspas sa mga internal nga server, gawas sa pipila nga dili malikayan nga mga isyu sa latency.

Apan, ang indibiduwal nga mga kamatuoran nagpakita sa kaatbang. Ang mga feature nga wala pa nagdagan sa usa ka partikular nga plataporma o wala pa modagan sulod sa pipila ka panahon magkinahanglan og pipila ka panahon sa pagsugod. Kini lagmit tungod sa kamatuoran nga ang ilang code na-port sa pipila ka dili kaayo accessible nga storage medium, bisan pa - sama sa mga benchmark - kadaghanan sa mga vendor dili mosulti kanimo mahitungod sa data migration.

Siyempre, adunay daghang mga paagi sa palibot niini. Ang usa mao ang pag-optimize sa mga feature alang sa bisan unsang cloud language nga gipadagan sa imong serverless platform, apan kini medyo nagpahuyang sa pag-angkon nga kini nga mga platform "abtik."

Ang laing paagi mao ang pagsiguro nga ang mga programa nga kritikal sa produktibo gipadagan kanunay aron mapadayon kini nga presko. Kini nga ikaduha nga pamaagi, siyempre, usa ka gamay nga panagsumpaki sa pag-angkon nga ang mga serverless platform mas epektibo sa gasto tungod kay nagbayad ka lang sa oras nga nagdagan ang imong mga programa. Ang mga cloud providers nagpaila sa bag-ong mga paagi sa pagpakunhod sa bugnaw nga pagsugod, apan daghan kanila nagkinahanglan og "scale to one," nga nagdaot sa orihinal nga bili sa FaaS.

Ang problema sa bugnaw nga pagsugod mahimong bahin nga masulbad pinaagi sa pagpadagan sa mga sistema nga wala’y server sa balay, apan kini adunay kaugalingon nga gasto ug nagpabilin nga usa ka kapilian nga angay alang sa mga team nga adunay maayo nga kapanguhaan.

Dili ka makadagan sa tibuok nga mga aplikasyon

Sa katapusan, tingali ang labing hinungdanon nga hinungdan ngano nga ang mga arkitektura nga wala’y server dili mopuli sa tradisyonal nga mga modelo bisan unsang orasa sa dili madugay: sila (kasagaran) dili makadagan sa tibuuk nga mga aplikasyon.

Sa mas tukma, kini dili praktikal gikan sa punto sa gasto. Ang imong malampuson nga monolith lagmit dili mahimong usa ka set sa upat ka dosena nga mga gimbuhaton nga konektado sa walo ka mga ganghaan, kap-atan ka mga pila ug usa ka dosena nga mga kaso sa database. Tungod niini nga hinungdan, ang serverless mas haum alang sa mga bag-ong kalamboan. Halos wala’y magamit nga aplikasyon (arkitektura) ang mahimong ibalhin. Mahimo ka nga molalin, apan kinahanglan ka magsugod gikan sa wala.

Kini nagpasabut nga sa kadaghanan sa mga kaso, ang mga platform nga wala’y server gigamit ingon usa ka komplemento sa mga back-end nga server aron mahimo ang mga buluhaton nga nag-compute-intensive. Kini naghimo kanila nga lahi kaayo gikan sa laing duha ka matang sa cloud technologies—mga sudlanan ug mga virtual machine—nga nagtanyag ug usa ka holistic nga paagi sa paghimo sa remote computing. Kini naghulagway sa usa sa mga hagit sa pagbalhin gikan sa microservices ngadto sa serverless.

Siyempre, dili kini kanunay nga problema. Ang katakus sa matag karon ug unya nga paggamit sa daghang mga kapanguhaan sa kompyuter nga wala kinahanglana nga mopalit sa imong kaugalingon nga hardware mahimo’g magdala tinuod, malungtaron nga mga benepisyo sa daghang mga organisasyon. Apan kung ang pipila nga mga aplikasyon nagpuyo sa mga internal nga server ug ang uban sa mga arkitektura nga wala’y server nga panganod, ang pagdumala makakuha usa ka bag-ong lebel sa pagkakomplikado.

Mabuhi ang rebolusyon?

Bisan pa sa tanan niini nga mga reklamo, dili ako supak sa mga solusyon nga walay server per se. Sa tinuod lang. Kinahanglan lang nga masabtan sa mga developer-ilabi na kung nagsuhid sila sa serverless sa unang higayon-nga ang teknolohiya dili direkta nga kapuli sa mga server. Hinuon, susiha ang among mga tip ug mga kapanguhaan alang sa paghimo og serverless nga mga aplikasyon ug pagdesisyon kung unsa ang labing maayo nga paggamit sa modelo.

Source: www.habr.com

Idugang sa usa ka comment