LFCA: Pagkat-on sa Serverless Computing, Mga Benepisyo ug mga Pitfalls - Bahin 15


Ang teknolohiya nga walay server nakamugna og daghang hype sa tech nga komunidad nga nagpukaw sa daghang pagkamausisaon ug nakadawat og pipila ka backlash sa gamay nga gidak-on. Kini usa ka teknolohiya nga nagsugod sa paglansad sa AWS Lamba kaniadtong 2014, nga sa wala madugay gisundan sa Azure Functions pagkahuman sa 2016.

Gisundan sa ulahi sa Google ang pag-release sa mga function sa Google Cloud kaniadtong Hulyo 2018. Busa, unsa ang teknolohiya nga wala’y server? Aron labing maayo nga matubag kini nga pangutana, atong ibalik ang atong hunahuna sa tradisyonal nga server-based computing.

Sa tradisyonal nga modelo sa IT, ikaw ang nagdumala sa tanan. Isip usa ka tag-iya sa negosyo, kinahanglan kang magbadyet para sa mga server ug uban pang kagamitan sa networking sama sa mga routers ug switch, ug mga racks para sa pagbangotan sa mga server.

Kinahanglan ka usab nga mabalaka bahin sa pagkuha usa ka limpyo ug luwas nga sentro sa datos ug siguruha nga makahatag kini igo nga makapabugnaw ug sobra nga gahum ug serbisyo sa internet. Sa higayon nga ma-set up, kinahanglan nimo nga i-install ang operating system, ug sa ulahi i-deploy ang imong mga aplikasyon. Dugang pa, kinahanglan nimo ang mga firewall ug pagpugong sa pagsulod, ug mga sistema sa pag-ila.

Sama sa imong natag-an, kini usa ka kusog nga kapanguhaan, mahal, ug makahurot.

Unya ang cloud computing miulbo sa tech nga kalibutan, hingpit nga nagbag-o sa paagi sa pag-deploy ug pagdumala sa mga server ug aplikasyon. Gipahibalo niini ang usa ka bag-ong panahon diin ang mga nag-develop dali nga mohapak sa mga cloud server ug database sa dali nga panahon ug magsugod sa pagtrabaho sa ilang mga aplikasyon. Wala’y kabalaka bahin sa mga isyu nga may kalabotan sa tradisyonal nga IT computing sama sa downtime, mahal nga kagamitan, ug pag-abang sa mga sentro sa datos.

Samtang ang cloud computing nagdala niini sa kasayon ug ekonomikanhong sukod sa pagdeploy sa mga kapanguhaan sa IT, ang pipila ka mga kompaniya mopalit og sobra sa mga yunit sa server space ug mga kapanguhaan sama sa RAM ug CPU sa pagpaabut sa usa ka spike sa trapiko sa network o kalihokan nga mahimong makalupig sa mga aplikasyon.

Samtang kini usa ka mabinantayon nga lakang, ang wala damha nga sangputanan mao ang dili kaayo magamit nga mga kapanguhaan sa server nga kanunay nga nausik. Bisan sa autoscaling, sa gihapon, ang usa ka wala damha ug kalit nga spike mahimong mapamatud-an nga mahal. Usab, kinahanglan pa nimo nga buhaton ang uban pang mga buluhaton sama sa pag-set up sa mga balanse sa pagkarga nga lagmit makadugang sa gasto sa operasyon.

Dayag nga bisan pa sa paghimo sa usa ka pagbalhin sa panganod, ang pipila ka mga bottleneck nagpabilin gihapon ug adunay potensyal sa pagpataas sa gasto ug hinungdan sa pag-usik sa kapanguhaan. Ug kini diin ang Serverless computing moabut.

Unsa ang Serverless Computing

Ang serverless computing kay usa ka cloud model nga naghatag ug backend services sa mga user sa pay-as-you-go nga basehan. Sa yanong mga termino, ang cloud provider naggahin ug compute resources ug mga bayranan lamang sa panahon nga ang mga aplikasyon nagdagan. Kini ang katumbas sa pagbalhin gikan sa usa ka binulan nga plano alang sa pagbayad sa cable ngadto sa pagbayad lamang kung ikaw nagtan-aw sa imong mga salida sa TV.

Ang termino nga 'Wala'y Server' tingali medyo nagpahisalaag. Aduna bay mga server nga nalambigit? Sigurado, bisan pa, sa kini nga kaso, ang mga server ug nagpahiping imprastraktura lunsay gidumala ug gipadayon sa cloud provider. Ingon niana, dili ka kinahanglan mabalaka bahin kanila. Isip usa ka developer, ang imong focus pulos sa pagpalambo sa imong mga aplikasyon ug pagsiguro nga sila nagtrabaho sa imong katagbawan.

Sa pagbuhat niini, ang serverless computing makapawala sa labad sa ulo sa pagdumala sa mga server ug makadaginot kanimo ug bililhong panahon sa pagtrabaho sa imong mga aplikasyon.

Mga Serbisyo sa Backend nga Gihatag sa Serverless Computing

Usa ka hingpit nga ehemplo sa serverless backend nga serbisyo mao ang Function-as-a-Service (FaaS) nga plataporma. Ang FaaS usa ka modelo sa cloud computing nga makapahimo sa mga developers sa pagpalambo, pagpatuman, ug pagdumala sa code isip tubag sa mga panghitabo nga walay pagkakomplikado sa pagtukod ug pagdumala sa usa ka nagpahiping imprastraktura nga kasagaran nalangkit sa pagdeploy sa mga microservice.

Ang Faas usa ka subcategory sa Serverless computing nga adunay maliputon nga mga kalainan. Ang serverless computing naglangkob sa usa ka halapad nga mga serbisyo lakip ang pag-compute, database, pagtipig, ug API sa paghisgot sa pipila. Ang FaaS kay naka-focus lang sa usa ka event-driven computing model diin ang mga aplikasyon gipatuman on-demand, nga mao, agig tubag sa usa ka hangyo.

Ang mga pananglitan sa mga modelo sa pag-compute sa FaaS naglakip sa:

  • AWS Lambda ni AWS
  • Azure functions ni Microsoft
  • Cloud Functions sa Google
  • Cloudflare Workers ni Cloudflare

Sa katingbanan, among nakita nga sa FaaS, nagbayad ka lang sa oras nga ang imong aplikasyon nagdagan ug ang cloud provider halos nagbuhat sa tanan alang kanimo lakip na ang pagdumala sa nagpahiping imprastraktura. Ang pagdumala sa mga server mao ang labing gamay sa imong mga kabalaka.

Mga Kaayohan sa Serverless Computing

Sa pagkakaron, aduna ka nay maayong ideya sa pipila sa mga merito nga gidala sa walay server nga pagkompyuter sa lamesa. Atong susihon pag-ayo ang mga bentaha sa pagsagop sa teknolohiya.

Kini tingali usa sa labing dako nga bentaha sa pagsagop sa modelo nga wala’y server nga kompyuter. Bisan kung ang termino nga 'walay server' mahimong masaypan sa pagsabut nga nagpasabut nga wala’y mga server nga nahilambigit, ang tinuod mao, ang mga aplikasyon nagpadayon gihapon sa mga server. Ang punoan sa butang mao ang pagdumala sa server mao ang tibuuk nga negosyo sa cloud vendor, ug kini naghatag kanimo daghang oras sa pagtrabaho sa imong mga aplikasyon.

Ang walay server nga imprastraktura naghatag og awtomatik nga pag-scale sa mga aplikasyon isip tubag sa pagdagsang sa paggamit, panginahanglan, o pagtubo sa base sa tiggamit. Kung ang aplikasyon nagdagan sa daghang mga higayon, ang mga server magsugod ug mohunong kung gikinahanglan. Sa usa ka tradisyonal nga pag-setup sa cloud computing, ang usa ka pagtaas sa trapiko o kalihokan dali nga mag-overload sa mga kapanguhaan sa server nga mosangput sa mga dili pag-uyon sa aplikasyon nga gipatuman.

Ingon usa ka developer, dili nimo kinahanglan nga magtukod og bisan unsang espesyal nga imprastraktura aron magamit ang imong mga aplikasyon. Ang serverless computing naghatag kanimo og built-in nga taas nga pagkaanaa aron masiguro nga ang imong mga aplikasyon magamit ug magamit kung gikinahanglan nga buhaton kini.

Ang serverless computing naggahin ug mga kahinguhaan sa basehan nga pay-as-you-use. Ang imong aplikasyon nanginahanglan lang og mga function sa backend kung ang code mopatuman ug awtomatik nga mag-scale base sa gidaghanon sa workload.

Naghatag kini og mga ekonomiya sa sukod tungod kay gisingil ka lamang sa panahon nga ang mga aplikasyon nagdagan. Sa tradisyonal nga modelo sa server, kinahanglan ka magbayad alang sa wanang sa server, mga database taliwala sa ubang mga kapanguhaan bisan pa kung ang aplikasyon nagdagan o wala’y mahimo.

Ang walay server nga arkitektura nagwagtang sa panginahanglan alang sa backend configuration ug mano-mano nga pag-upload sa code ngadto sa mga server sama sa tradisyonal nga setup. Sayon alang sa mga developer nga mag-upload og gagmay nga mga stack sa code sa usa ka episyente nga paagi ug maglansad usa ka maayo nga produkto.

Ang kasayon sa deployment nagtugot usab sa mga developers nga dali nga mag-patch ug mag-update sa pipila ka mga feature sa code nga walay pag-usab sa tibuok nga aplikasyon.

Mga lit-ag sa Serverless Computing

Aduna bay mga kakulian nga nalangkit sa modelo nga walay server? Atong mahibaloan.

Ang dili maayo nga pag-configure nga mga aplikasyon nagbutang usa sa labing dako nga peligro nga adunay kalabotan sa wala’y server nga pag-compute. Kung mopili ka alang sa AWS, pananglitan, maalamon ang pag-configure sa lainlaing mga pagtugot alang sa imong aplikasyon nga, sa baylo, mahibal-an kung giunsa sila makig-uban sa ubang mga serbisyo sa sulod sa AWS. Kung ang mga pagtugot dili klaro, ang usa ka function o usa ka serbisyo mahimong adunay daghang mga pagtugot kaysa gikinahanglan, nga nagbilin ug daghang lugar alang sa mga paglapas sa seguridad.

Ang pagpili alang sa usa ka modelo nga wala’y server mahimo’g adunay mga hagit kung mobalhin sa laing vendor. Kini sa panguna tungod kay ang matag vendor adunay kaugalingon nga mga bahin ug mga agianan sa trabaho nga gamay nga lahi sa uban.

Ang usa pa nga hagit nga gihatag sa modelo nga wala’y server mao ang kalisud sa pag-reproduce sa usa ka wala’y server nga palibot alang sa pagsulay ug pag-monitor sa pasundayag sa code sa wala pa mabuhi. Kini nag-una tungod kay ang mga developers kulang sa accessibility sa backend nga mga serbisyo nga usa ka pagpreserba sa Cloud provider.

Ang pag-monitor sa mga aplikasyon nga wala’y server usa ka komplikado nga buluhaton alang sa parehas nga mga hinungdan nga ang pag-debug ug pagsulay usa ka taas nga buluhaton. Nadugangan pa kini sa pagkadili magamit sa mga himan nga adunay panagsama sa mga serbisyo sa backend sama sa AWS Lamba.

Ang serverless computing nagpadayon sa pag-angkon og traction ug uptake sa mga kompanya ug developers tungod sa 3 ka importanteng rason. Ang usa mao ang affordability nga nagpasabot sa pagkunhod sa gasto sa operasyon. Ikaduha, ang serverless computing nagpadali sa awtomatik ug paspas nga pag-scale, ug sa katapusan, ang mga developers dili kinahanglan mabalaka bahin sa nagpahiping imprastraktura nga gidumala sa vendor.

Samtang, ang mga cloud providers nagtrabaho sa tibuok nga orasan aron matubag ang pipila ka mga pitfalls nga nalangkit sa serverless computing sama sa kalisud sa pag-debug ug pagmonitor sa mga aplikasyon.