Çima şoreşa bê server xitimî ye

Klîbên demên

  • Ev çend sal in ji me re soz tê dayîn ku komputera bê server (bê server) dê serdemek nû veke bêyî OS-ya taybetî ku serlêdanan bimeşîne. Ji me re hate gotin ku avahiyek weha dê gelek pirsgirêkên pîvanbûnê çareser bike. Bi rastî, her tişt cûda ye.
  • Her çend pir kes teknolojiya bê server wekî ramanek nû dibînin, koka wê dikare di sala 2006-an de bi Zimki PaaS û Google App Engine-ê were şopandin, ku her du jî mîmariya bê server bikar tînin.
  • Çar sedem hene ku çima şoreşa bê server rawestiyaye, ji piştgiriya zimanê bernamenûsê ya bi sînor heya pirsgirêkên performansê.
  • Hesabkirina bê server ne ew qas bêkêr e. Dûr ji wê. Lêbelê, divê ew wekî şûna rasterast ji bo pêşkêşkeran neyê dîtin. Ji bo hin serlêdanan, ew dikarin bibin amûrek bikêr.

Server mir, bijî server!

Ev hawara şer a alîgirên şoreşa bê server e. Nêrînek bilez li çapameniya pîşesaziyê ya van çend salên çûyî bes e ku em vê encamê bidin ku modela servera kevneşopî mirî ye û ku di çend salan de em ê hemî mîmariyên bê server bikar bînin.

Wekî ku kesek di pîşesaziyê de dizane, û wekî ku me di gotara xwe de jî destnîşan kir rewşa komputera bê server, ev xelet e. Tevî gelek gotarên li ser meriyetê şoreşa serverless, qet pêk nehat. Di rastî, lêkolînên dawî nîşan didinku dibe ku ev şoreş gihîştibe qonaxek mirî.

Hin sozên ji bo modelên bê server bê guman rast hatine, lê ne hemî. Ne her kes.

Di vê gotarê de ez dixwazim sedemên vê rewşê binirxînim. Çima nebûna nermbûna modelên bê server hîn jî li ber pejirandina wan a berfireh astengiyek e, her çend ew di şert û mercên taybetî, diyarkirî de bikêr dimînin.

Ya ku pisporên hesabkirina bê server soz dan

Berî ku em biçin ser pirsgirêkên komputera bê server, em bibînin ka wan çi peyda kir. Sozên şoreşeke bê server gelek bûn û - carinan - pir ambargo bûn.

Ji bo kesên ku bi têgînê nizanin, li vir pênaseyek kurt heye. Hesabkirina bê server mîmariyek diyar dike ku li hawîrdorên dema xebitandinê yên ku bi gelemperî ji dûr ve têne mêvandar kirin serîlêdan (an beşên serîlêdanan) li gorî daxwazê ​​dimeşin. Wekî din, pergalên bê server dikarin bêne mêvandar kirin. Di van çend salên çûyî de, avakirina pergalên bê server ên bihêz ji bo rêvebirên pergalê û pargîdaniyên SaaS-ê xemek mezin bû, ji ber ku (tê îddîa kirin) ev mîmarî li ser modela xerîdar / servera "kevneşopî" çend avantajên sereke pêşkêşî dike:

  1. Modelên bê server ne hewce ne ku bikarhêner pergalên xebitandinê yên xwe biparêzin an jî serîlêdanên ku bi pergalên xebitandinê yên taybetî re hevaheng in ava bikin. Di şûna wê de, pêşdebir kodek hevpar diafirînin, wê li platformek bê server bar dikin, û lê temaşe dikin.
  2. Çavkaniyên di çarçoveyên bê server de bi gelemperî bi hûrdem (an jî saniyeyan) têne hesab kirin. Ev tê vê wateyê ku xerîdar tenê ji bo dema ku ew bi rastî kodê bicîh dikin didin. Ev bi kêrî ewrê VM-ya kevneşopî tê berhev kirin, ku makîne pir caran bêkar e, lê divê hûn lê bidin.
  3. Pirsgirêka mezinbûnê jî çareser bû. Çavkaniyên di çarçoveyên bê server de bi rengek dînamîkî têne destnîşan kirin da ku pergal bi hêsanî bi pêlên ji nişka ve di daxwaziyê de bisekine.

Bi kurtasî, modelên bê server çareseriyên maqûl, kêm-mesref û berbelav peyda dikin. Ez şaş dimînim ku me berê vê ramanê nefikirî.

Ma ev bi rastî ramanek nû ye?

Bi rastî ev fikir ne nû ye. Têgeha ku dihêle bikarhêner tenê ji bo dema ku kod bi rastî dimeşe bidin, ji dema ku ew di binê kodê de hatî destnîşan kirin heye Zimki PaaS di 2006-an de, û di heman demê de, Google App Engine-ê çareseriyek pir bi heman rengî peyda kir.

Bi rastî, ya ku em naha jê re modela "bê server" jê re dibêjin ji gelek teknolojiyên ku naha jê re "xwecihiya ewr" têne binav kirin kevntir e ku hema hema heman peyda dike. Wekî ku hate destnîşan kirin, modelên bê server bi bingehîn tenê dirêjkirina modela karsaziya SaaS-ê ye ku bi dehsalan li dora xwe ye.

Di heman demê de hêjayî naskirinê ye ku modela bê server ne mîmariyek FaaS ye, her çend di navbera her duyan de têkiliyek heye. FaaS bi eslê xwe beşa hesab-navendî ya mîmariya bê server e, lê ew tevahiya pergalê temsîl nake.

Ji ber vê yekê çima ev hemî hype? Welê, her ku rêjeya ketina Înternetê li welatên pêşkeftî her ku diçe zêde dibe, daxwaziya çavkaniyên komputerê jî zêde dibe. Mînakî, gelek welatên ku sektorên e-bazirganiya bi lez mezin dibin bi tenê ji bo serîlêdanên li ser van platforman ne xwediyê binesaziya hesabkirinê ne. Li vir platformên bê server ên drav tê de hene.

Pirsgirêkên Modelên Serverless

Girîng ev e ku modelên bê server… pirsgirêk hene. Min şaş fam nekin: Ez nabêjim ku ew bi serê xwe xirab in an di hin mercan de nirxek girîng nadin hin pargîdaniyan. Lê îdiaya sereke ya "şoreşê" - ku mîmariya bê server dê zû dewsa ya kevneşopî bigire - qet bi cîh nayê.

Li rê da.

Piştgiriya sînorkirî ji bo zimanên bernamekirinê

Piraniya platformên bê server tenê destûr didin ku serîlêdanên ku bi hin zimanan hatine nivîsandin bixebitin. Ev bi tundî nermbûn û adaptasyona van pergalan sînordar dike.

Platformên bê server têne hesibandin ku piraniya zimanên sereke piştgirî dikin. Fonksiyonên AWS Lambda û Azure di heman demê de ji bo xebitandina serîlêdan û fonksiyonên bi zimanên nepiştgirî jî pêçekek peyda dikin, her çend ev pir caran bi lêçûnek performansê tê. Ji ber vê yekê ji bo pir rêxistinan, ev sînor bi gelemperî ne tiştek mezin e. Lê tişt li vir e. Tê texmîn kirin ku yek ji feydeyên modelên bê server ew e ku bernameyên nezelal, kêm caran têne bikar anîn dikarin erzantir werin bikar anîn ji ber ku hûn tenê ji bo dema xebitandina wan didin. Û bernameyên nezelal, ku kêm têne bikar anîn, pir caran bi zimanên bernamesaziyê yên nezelal, kêm têne nivîsandin têne nivîsandin.

Ev yek ji avantajên sereke yên modela bê server kêm dike.

Bi firoşkarekî ve girêdidin

Pirsgirêka duyemîn bi platformên bê server, an bi kêmanî awayê ku ew niha têne bicîh kirin, ev e ku ew bi gelemperî di asta xebitandinê de wekî hev xuya nakin. Di warê fonksiyonên nivîsandinê, bicihkirin û rêvebirinê de di pratîkê de ti standardkirin tune. Ev tê vê wateyê ku veguheztina taybetmendiyên ji yek platformek din pir dem dixwe.

Beşa herî dijwar a veguheztina berbi modelek bê server ne taybetmendiyên hesabker e, ku bi gelemperî tenê perçeyên kodê ne, lê çawa sepanan bi pergalên girêdayî, mîna hilanîna tiştan, rêveberiya nasnameyê, û dorê re têkilî daynin. Fonksiyon dikarin werin veguheztin, lê yên mayî yên serîlêdanê nekarin. Ev tam berevajî platformên erzan û maqûl ên sozdar e.

Hin arguman dikin ku modelên bê server nû ne û dem nemaye ku meriv çawa kar dike standard bike. Lê ew ne ew çend nû ne, wekî ku min li jor destnîşan kir, û gelek teknolojiyên din ên ewr ên wekî konteynir ji ber pêşkeftin û pejirandina berbelav a standardên baş jixwe pir hêsantir bûne.

Berhemdariyê

Pîvandina performansa hesabkirina platformên bê server dijwar e, hinekî jî ji ber ku firoşkar mêl dikin ku agahdariya veşartî bihêlin. Pir arguman dikin ku taybetmendiyên li ser platformên dûr, bê server bi qasî ku ew li ser serverên hundurîn dikin zû dimeşin, ji bo çend pirsgirêkên derengmayîn ên neçar dimînin.

Lêbelê, hin delîlên din pêşniyar dikin. Fonksiyonên ku berê li ser platformek taybetî nehatine xebitandin, an jî ji bo demek dirêj nehatine xebitandin, destpêkirina hin dem digire. Ev îhtîmal e ji ber ku koda wan li hin navgînên hilanînê yên kêm-amade hatî veguheztin, her çend - wekî pîvanan - pir firoşkar dê ji we re li ser barkirina daneyan nebêjin.

Bê guman, çend awayên ku li dora vê yekê bigirin hene. Yek ev e ku hûn taybetmendiyan ji bo kîjan zimanê ewr ku platforma weya bê server pê dimeşîne xweşbîn bikin, lê ew hindek îdiaya ku van platforman "hêz" in kêm dike.

Nêzîktêdayînek din ev e ku meriv pê ewle bibe ku bernameyên performansê-krîtîk bi rêkûpêk dimeşin da ku wan "teze" bihêlin. Vê nêzîkatiya duyemîn, bê guman, piçek dijberî vê îdiayê ye ku platformên bê server bihatir in ji ber ku hûn tenê ji bo dema ku bernameyên xwe dimeşînin didin. Pêşkêşkerên Cloud ji bo kêmkirina destpêka sar awayên nû destnîşan kirine, lê gelek ji wan hewceyê "pîvana yek" (pîvana yek), ku nirxa bingehîn a FaaS kêm dike.

Pirsgirêka destpêka sar dikare bi xebitandina pergalên bê server di hundurê hundurê de were çareser kirin, lê ev bi lêçûna xwe tê û ji bo tîmên baş-çavkaniyek vebijarkek niştecî dimîne.

Hûn nikarin serîlêdana tevahî bimeşînin

Di dawiyê de, dibe ku sedema herî girîng a ku mîmarên bê server dê di demek nêzîk de şûna modelên kevneşopî negirin ev e ku ew (bi gelemperî) nikanin hemî serlêdanan bimeşînin.

Bi rastî, ew ji hêla lêçûn ve ne pratîk e. Dibe ku yekdestiya weya serketî neyê veguheztin nav komek ji çar bi dehan fonksiyonên ku ji hêla heşt dergeh, çil rêz û bi dehan mînakên databasê ve bi hev ve hatine girêdan. Ji ber vê yekê, bê server ji bo pêşkeftinên nû çêtir e. Bi rastî tu sepana heyî (mîmarî) nikare were barkirin. Hûn dikarin koç bikin, lê divê hûn ji sifirê dest pê bikin.

Ev tê vê wateyê ku di pirraniya bûyeran de, platformên bê server wekî pêvekek pêşkêşkerên paşîn têne bikar anîn da ku karên bihejmarî yên zexm bikin. Ev ji du formên din ên hesabkirina ewr, konteynir û makîneyên virtual, yên ku rêyek holîstîkî ji bo pêkanîna hesabkirina dûr pêşkêşî dikin pir cûda ye. Ev yek ji kêşeyên koçkirina ji mîkroxizmetên pergalên bê server destnîşan dike.

Bê guman, ev her gav ne pirsgirêk e. Qabiliyeta ku meriv bi awayekî periyodîk çavkaniyên hesabker ên mezin bêyî kirîna hardware ya xwe bikar bîne dikare ji gelek rêxistinan re feydeyên rastîn û mayînde bîne. Lê heke hin serîlêdan li ser serverên hundurîn û yên din li ser mîmarên ewr ên bê server bin, wê hingê rêveberî dikeve astek nû ya tevliheviyê.

Bijî şoreş?

Tevî van hemî gilî û gazinan, ez ne li dijî çareseriyên bê server bixwe me. Honestly. Tenê pêdivî ye ku pêşdebiran fêm bikin - nemaze heke ew yekem car modelên bê server vedikolin - ku ev teknolojiyek rasterast ji bo serveran ne cîhgirek e. Di şûna wê de, serişte û çavkaniyên me li ser binihêrin avakirina sepanên bê server û biryar bidin ka meriv çawa vê modelê çêtirîn bicîh tîne.

Source: www.habr.com

Add a comment