Kini idi ti iyipada ti ko ni olupin ti duro

Awọn ojuami pataki

  • Fun awọn ọdun pupọ ni bayi, a ti ṣe ileri pe iširo alailowaya olupin yoo mu ni akoko tuntun laisi OS kan pato lati ṣiṣẹ awọn ohun elo. A sọ fun wa pe eto yii yoo yanju ọpọlọpọ awọn iṣoro scalability. Ni otitọ, ohun gbogbo yatọ.
  • Lakoko ti ọpọlọpọ n wo aisi olupin bi imọran tuntun, awọn gbongbo rẹ le ṣe itopase pada si ọdun 2006 pẹlu dide ti Zimki PaaS ati Google App Engine, mejeeji ti wọn lo faaji alailowaya olupin.
  • Awọn idi mẹrin lo wa ti iyipada ti ko ni olupin ti duro, ti o wa lati atilẹyin ede siseto lopin si awọn ọran iṣẹ.
  • Iširo alailowaya olupin kii ṣe gbogbo nkan ti o wulo. Rara. Sibẹsibẹ, wọn ko yẹ ki o jẹ aropo taara fun awọn olupin. Fun diẹ ninu awọn ohun elo wọn le jẹ ohun elo ti o ni ọwọ.

Olupin naa ti ku, gun olupin!

Eyi ni igbe ogun ti iyipada ti ko ni olupin. Wiwo ni iyara ni titẹ ile-iṣẹ ni awọn ọdun diẹ sẹhin ati pe o rọrun lati pari pe awoṣe olupin ibile ti ku ati pe laarin awọn ọdun diẹ gbogbo wa yoo lo awọn faaji ti ko ni olupin.

Bi ẹnikẹni ninu awọn ile ise mọ, ati bi a ti tun tokasi ninu wa article lori ipinle ti serverless iširo, eyi jẹ aṣiṣe. Pelu ọpọlọpọ awọn nkan nipa awọn iteriba serverless Iyika, kò ṣẹlẹ rí. Ni pato, titun iwadi fihankí ìyípadà yìí lè ti dé òpin òkú.

Diẹ ninu awọn ileri ti awọn awoṣe ti ko ni olupin ti ni idaniloju, ṣugbọn kii ṣe gbogbo. Ko gbogbo eniyan.

Ninu nkan yii Mo fẹ lati wo awọn idi fun ipo yii. Kini idi ti aisi irọrun ti awọn awoṣe ti ko ni olupin tun jẹ idena si isọdọmọ jakejado wọn, botilẹjẹpe wọn wulo ni pato, awọn ipo asọye daradara.

Ohun ti awọn adepts ti serverless iširo ileri

Ṣaaju ki a to sinu awọn italaya ti iširo olupin, jẹ ki a wo kini o yẹ lati pese. Ileri ti awọn serverless Iyika jẹ lọpọlọpọ ati - ni awọn igba - pupọ ifẹ agbara.

Fun awọn ti ko mọ ọrọ naa, eyi ni itumọ iyara kan. Iṣiro-aini olupin n ṣalaye faaji ninu eyiti awọn ohun elo (tabi awọn apakan ti awọn ohun elo) nṣiṣẹ lori ibeere ni awọn agbegbe asiko asiko ti o jẹ deede ti gbalejo latọna jijin. Ni afikun, awọn ọna ṣiṣe olupin le gbalejo ni ile. Ilé awọn ọna ṣiṣe ailagbara olupin ti jẹ ibakcdun pataki fun awọn alabojuto eto ati awọn ile-iṣẹ SaaS ni awọn ọdun diẹ sẹhin, bi (o ti sọ) faaji yii nfunni ni ọpọlọpọ awọn anfani bọtini lori awoṣe olupin alabara “ibile”:

  1. Awọn awoṣe ti ko ni olupin ko nilo awọn olumulo lati ṣetọju awọn ọna ṣiṣe tiwọn tabi paapaa ṣẹda awọn ohun elo ti o ni ibamu pẹlu awọn OS kan pato. Dipo, awọn olupilẹṣẹ ṣẹda koodu pinpin, gbejade si pẹpẹ ti ko ni olupin, ati wo o nṣiṣẹ.
  2. Awọn orisun ni awọn ilana ti ko ni olupin jẹ owo sisan ni deede nipasẹ iṣẹju (tabi paapaa iṣẹju keji). Eyi tumọ si pe awọn alabara nikan sanwo fun akoko ti wọn ṣiṣẹ koodu naa gangan. Eyi ṣe afiwe pẹlu VM awọsanma ibile kan, nibiti ẹrọ naa ti wa ni aiṣiṣẹ ni ọpọlọpọ igba, ṣugbọn o ni lati sanwo fun.
  3. Iṣoro scalability ti tun yanju. Awọn orisun ni awọn ilana ti ko ni olupin ni a sọtọ ni agbara ki eto naa le ni irọrun koju pẹlu awọn iṣẹ abẹ lojiji ni ibeere.

Ni kukuru, awọn awoṣe ti ko ni olupin n pese irọrun, iye owo kekere, awọn solusan iwọn. O jẹ iyalẹnu pe a ko ronu ero yii laipẹ.

Ṣe eyi jẹ imọran tuntun looto?

Ni otitọ, ero naa kii ṣe tuntun. Awọn Erongba ti gbigba awọn olumulo lati san nikan fun awọn akoko awọn koodu ti wa ni kosi nṣiṣẹ ti wa ni ayika niwon o ti a ṣe nipa Zimki PaaS ni 2006, ati ni ayika akoko kanna Google App Engine funni ni iru ojutu kan.

Ni otitọ, ohun ti a pe ni awoṣe "aini olupin" ti dagba ju ọpọlọpọ awọn imọ-ẹrọ ti a npe ni bayi "awọsanma abinibi" ti o pese pupọ ohun kanna. Gẹgẹbi a ti ṣe akiyesi, awọn awoṣe ti ko ni olupin jẹ pataki kan itẹsiwaju ti awoṣe iṣowo SaaS ti o ti wa ni ayika fun awọn ewadun.

O tun tọ lati mọ pe laisi olupin kii ṣe faaji FaaS, botilẹjẹpe asopọ kan wa laarin awọn mejeeji. FaaS jẹ pataki apakan iṣiro-centric ti faaji ti ko ni olupin, ṣugbọn ko ṣe aṣoju gbogbo eto naa.

Nitorina kini gbogbo ariwo nipa? O dara, bi awọn oṣuwọn ilaluja intanẹẹti tẹsiwaju lati ga soke ni awọn orilẹ-ede to sese ndagbasoke, ibeere fun awọn orisun iširo tun n pọ si ni akoko kanna. Fun apẹẹrẹ, ọpọlọpọ awọn orilẹ-ede ti o ni awọn apa e-commerce ti ndagba ni iyara lasan ko ni awọn amayederun iširo fun awọn ohun elo lori awọn iru ẹrọ wọnyi. Eyi ni ibi ti awọn iru ẹrọ ti ko ni olupin ti o sanwo wa.

Awọn iṣoro pẹlu Serverless Models

Awọn apeja ni wipe serverless si dede ni ... isoro. Maṣe gba mi ni aṣiṣe: Emi ko sọ pe wọn buru fun ara wọn tabi ko pese iye pataki si awọn ile-iṣẹ diẹ ninu awọn ayidayida. Ṣugbọn ẹtọ akọkọ ti “iyika” — pe faaji ti ko ni olupin yoo yara rọpo faaji ibile — kii ṣe ohun elo.

Iyẹn ni idi.

Atilẹyin to lopin fun awọn ede siseto

Pupọ julọ awọn iru ẹrọ ti ko ni olupin nikan gba ọ laaye lati ṣiṣe awọn ohun elo ti a kọ ni awọn ede kan. Eyi ṣe opin ni pataki ni irọrun ati ibaramu ti awọn eto wọnyi.

Awọn iru ẹrọ ti ko ni olupin ni a gbero lati ṣe atilẹyin awọn ede pataki pupọ julọ. AWS Lambda ati Awọn iṣẹ Azure tun pese apẹrẹ fun ṣiṣe awọn ohun elo ati awọn iṣẹ ni awọn ede ti ko ni atilẹyin, botilẹjẹpe eyi nigbagbogbo wa pẹlu idiyele iṣẹ. Nitorinaa fun ọpọlọpọ awọn ile-iṣẹ aropin yii nigbagbogbo kii ṣe adehun nla. Sugbon nibi ni ohun. Ọkan ninu awọn anfani ti awọn awoṣe ti ko ni olupin ni o yẹ ki o jẹ ti a mọ diẹ, awọn eto ti o ṣọwọn lo le ṣee lo diẹ sii laini nitori pe o sanwo nikan fun akoko ti wọn nṣiṣẹ. Ati pe a ko mọ diẹ, awọn eto ti a ko lo ni igbagbogbo ni kikọ si… ti a ko mọ diẹ, awọn ede siseto ṣọwọn lo.

Eyi npa ọkan ninu awọn anfani bọtini ti awoṣe aisi olupin.

abuda ataja

Iṣoro keji pẹlu awọn iru ẹrọ ti ko ni olupin, tabi o kere ju ọna ti wọn ti ṣe imuse lọwọlọwọ, ni pe wọn kii ṣe iru ara wọn nigbagbogbo ni ipele iṣiṣẹ. Ko si adaṣe ko si isọdọtun ni awọn ofin ti awọn iṣẹ kikọ, imuṣiṣẹ ati iṣakoso. Eyi tumọ si pe awọn ẹya gbigbe lati iru ẹrọ kan si omiran jẹ akoko ti o gba pupọ.

Apakan ti o nira julọ ti gbigbe si awoṣe ti ko ni olupin kii ṣe awọn iṣẹ iṣiro, eyiti o jẹ igbagbogbo awọn snippets ti koodu, ṣugbọn bii awọn ohun elo ṣe ibasọrọ pẹlu awọn ọna ṣiṣe ti o sopọ gẹgẹbi ibi ipamọ ohun, iṣakoso idanimọ, ati awọn ila. Awọn iṣẹ le ṣee gbe, ṣugbọn iyokù ohun elo ko le. Eyi ni idakeji gangan ti awọn iru ẹrọ olowo poku ati rọ ti a ṣe ileri.

Diẹ ninu awọn jiyan pe awọn awoṣe ti ko ni olupin jẹ tuntun ati pe ko ti akoko lati ṣe iwọn bi wọn ṣe n ṣiṣẹ. Ṣugbọn wọn kii ṣe tuntun, bi Mo ti ṣe akiyesi loke, ati ọpọlọpọ awọn imọ-ẹrọ awọsanma miiran, gẹgẹbi awọn apoti, ti di lilo pupọ diẹ sii ọpẹ si idagbasoke ati gbigba kaakiri ti awọn iṣedede to dara.

Ise sise

Iṣẹ ṣiṣe iširo ti awọn iru ẹrọ alailowaya jẹ soro lati wiwọn, ni apakan nitori awọn olutaja ṣọ lati tọju alaye ni ikọkọ. Pupọ jiyan pe awọn iṣẹ lori isakoṣo latọna jijin, awọn iru ẹrọ ti ko ni olupin ṣiṣẹ ni iyara bi awọn ti o wa lori awọn olupin inu, laisi awọn ọran lairi diẹ ti ko ṣeeṣe.

Sibẹsibẹ, awọn otitọ ẹni kọọkan tọkasi idakeji. Awọn ẹya ti ko ṣiṣẹ tẹlẹ lori pẹpẹ kan pato tabi ti ko ṣiṣẹ fun igba diẹ yoo gba akoko diẹ lati bẹrẹ. Eyi ṣee ṣe nitori otitọ pe koodu wọn ti gbe lọ si diẹ ninu awọn alabọde ibi ipamọ ti o kere si, botilẹjẹpe - bii pẹlu awọn aṣepari - ọpọlọpọ awọn olutaja kii yoo sọ fun ọ nipa iṣiwa data naa.

Dajudaju, awọn ọna pupọ wa ni ayika eyi. Ọkan ni lati mu awọn ẹya pọ si fun eyikeyi ede awọsanma ti iru ẹrọ ti ko ni olupin rẹ nṣiṣẹ lori, ṣugbọn eyi ni diẹ ti o bajẹ ẹtọ pe awọn iru ẹrọ wọnyi jẹ “agile.”

Ọna miiran ni lati rii daju pe awọn eto ṣiṣe-pataki ni ṣiṣe nigbagbogbo lati jẹ ki wọn jẹ alabapade. Ọna keji yii, nitorinaa, jẹ diẹ ti ilodi si ẹtọ pe awọn iru ẹrọ ti ko ni olupin jẹ iwulo diẹ sii nitori pe o sanwo nikan fun akoko awọn eto rẹ nṣiṣẹ. Awọn olupese awọsanma ti ṣafihan awọn ọna tuntun lati dinku awọn ibẹrẹ tutu, ṣugbọn ọpọlọpọ ninu wọn nilo “iwọn si ọkan,” eyiti o dinku iye atilẹba ti FaaS.

Iṣoro ibẹrẹ tutu le jẹ ipinnu ni apakan nipasẹ ṣiṣiṣẹ awọn ọna ṣiṣe olupin ni ile, ṣugbọn eyi wa pẹlu awọn idiyele tirẹ ati pe o jẹ aṣayan onakan fun awọn ẹgbẹ ti o ni orisun daradara.

O ko le ṣiṣe gbogbo awọn ohun elo

Nikẹhin, boya idi pataki julọ idi ti awọn ile-iṣẹ ti ko ni olupin ko ni rọpo awọn awoṣe ibile nigbakugba laipẹ: wọn (nigbagbogbo) ko le ṣiṣe gbogbo awọn ohun elo.

Ni deede diẹ sii, o jẹ aiṣedeede lati oju-ọna idiyele. Aṣeyọri monolith rẹ jasi ko yẹ ki o yipada si akojọpọ awọn iṣẹ mejila mẹrin ti o sopọ nipasẹ awọn ẹnu-ọna mẹjọ, awọn ila ogoji ati awọn iṣẹlẹ data mejila mejila. Fun idi eyi, aisi olupin dara julọ fun awọn idagbasoke tuntun. Fere ko si ohun elo ti o wa tẹlẹ ( faaji) le ṣe ṣiṣilọ. O le jade, ṣugbọn o ni lati bẹrẹ lati ibere.

Eyi tumọ si pe ni ọpọlọpọ awọn ọran, awọn iru ẹrọ ti ko ni olupin ni a lo bi iranlowo si awọn olupin-ipari lati ṣe awọn iṣẹ ṣiṣe to lekoko. Eyi jẹ ki wọn yatọ pupọ si awọn ọna meji miiran ti awọn imọ-ẹrọ awọsanma — awọn apoti ati awọn ẹrọ foju — eyiti o funni ni ọna pipe lati ṣe iširo latọna jijin. Eyi ṣe apejuwe ọkan ninu awọn italaya ti gbigbe lati awọn iṣẹ microservices si olupin.

Dajudaju, eyi kii ṣe iṣoro nigbagbogbo. Agbara lati lo awọn orisun iširo lọpọlọpọ lorekore laisi nini lati ra ohun elo tirẹ le mu gidi, awọn anfani pipẹ wa si ọpọlọpọ awọn ajo. Ṣugbọn nigbati diẹ ninu awọn ohun elo gbe lori awọn olupin inu ati awọn miiran lori awọn faaji awọsanma ti ko ni olupin, iṣakoso gba ipele tuntun ti idiju.

Long gbe awọn Iyika?

Pelu gbogbo awọn ẹdun ọkan wọnyi, Emi ko lodi si awọn ipinnu olupin laisi olupin fun ọkan. Nitootọ. Awọn olupilẹṣẹ kan nilo lati loye-paapaa ti wọn ba n ṣawari awọn olupin alailowaya fun igba akọkọ-pe imọ-ẹrọ kii ṣe rirọpo taara fun awọn olupin. Dipo, ṣayẹwo awọn imọran ati awọn orisun wa fun ṣiṣẹda serverless ohun elo ati pinnu bi o ṣe dara julọ lati lo awoṣe naa.

orisun: www.habr.com

Fi ọrọìwòye kun