Kwa nini mapinduzi yasiyo na seva yameisha

Pointi muhimu

  • Kwa miaka kadhaa sasa, tumeahidiwa kwamba kompyuta isiyo na seva italeta enzi mpya bila OS maalum ya kuendesha programu. Tuliambiwa kuwa muundo huu ungesuluhisha shida nyingi za hatari. Kwa kweli, kila kitu ni tofauti.
  • Ingawa wengi huona isiyo na seva kama wazo jipya, mizizi yake inaweza kufuatiliwa hadi 2006 kwa ujio wa Zimki PaaS na Google App Engine, ambazo zote zinatumia usanifu usio na seva.
  • Kuna sababu nne kwa nini mapinduzi ya seva yamekwama, kuanzia usaidizi mdogo wa lugha ya programu hadi masuala ya utendaji.
  • Kompyuta isiyo na seva sio bure kabisa. Hapana kabisa. Walakini, hazipaswi kuzingatiwa kama mbadala wa moja kwa moja wa seva. Kwa programu zingine zinaweza kuwa zana inayofaa.

Seva imekufa, ishi seva kwa muda mrefu!

Hiki ndicho kilio cha vita cha mapinduzi yasiyo na seva. Mtazamo wa haraka tu wa vyombo vya habari vya tasnia katika miaka michache iliyopita na ni rahisi kuhitimisha kuwa muundo wa kawaida wa seva umekufa na kwamba baada ya miaka michache sote tutakuwa tukitumia usanifu usio na seva.

Kama mtu yeyote kwenye tasnia anajua, na kama vile tulivyoonyesha katika nakala yetu hali ya kompyuta isiyo na seva, hii sio sawa. Licha ya makala nyingi kuhusu sifa mapinduzi yasiyo na seva, haijawahi kutokea. Kwa kweli, utafiti wa hivi karibuni unaonyeshakwamba mapinduzi haya yanaweza kuwa yamefikia mwisho.

Baadhi ya ahadi ya mifano isiyo na seva imetekelezwa, lakini sio yote. Si kila mtu.

Katika makala hii nataka kuangalia sababu za hali hii. Kwa nini ukosefu wa unyumbufu wa miundo isiyo na seva bado ni kikwazo kwa kupitishwa kwao kwa upana, ingawa hudumu katika hali maalum, iliyofafanuliwa vyema.

Ni nini ujuzi wa kompyuta isiyo na seva uliahidi

Kabla hatujaingia kwenye changamoto za kompyuta isiyo na seva, hebu tuangalie kile ambacho kilipaswa kutoa. Ahadi ya mapinduzi yasiyo na seva walikuwa wengi na - wakati fulani - walikuwa na tamaa kubwa.

Kwa wale wasiojua neno hili, hapa kuna ufafanuzi wa haraka. Kompyuta isiyo na seva inafafanua usanifu ambapo programu (au sehemu za programu) hutumika inapohitajika katika mazingira ya wakati wa utekelezaji ambayo kwa kawaida hupangishwa kwa mbali. Kwa kuongeza, mifumo isiyo na seva inaweza kukaribishwa nyumbani. Kuunda mifumo isiyo na seva isiyo na seva imekuwa jambo la kusumbua sana kwa wasimamizi wa mfumo na kampuni za SaaS katika miaka michache iliyopita, kama (inadaiwa) usanifu huu hutoa faida kadhaa muhimu juu ya mfano wa "kijadi" wa seva ya mteja:

  1. Miundo isiyo na seva haihitaji watumiaji kudumisha mifumo yao ya uendeshaji au hata kuunda programu zinazoendana na OS maalum. Badala yake, watengenezaji huunda msimbo ulioshirikiwa, upakie kwenye jukwaa lisilo na seva, na uitazame ikiendeshwa.
  2. Rasilimali katika mifumo isiyo na seva kwa kawaida hutozwa kwa dakika (au hata ya pili). Hii ina maana kwamba wateja hulipa tu muda ambao wanaendesha msimbo. Hii inalinganishwa vyema na VM ya wingu ya kitamaduni, ambapo mashine haifanyi kazi wakati mwingi, lakini lazima ulipe.
  3. Tatizo la scalability pia lilitatuliwa. Rasilimali katika mifumo isiyo na seva imekabidhiwa kwa nguvu ili mfumo uweze kukabiliana na ongezeko la ghafla la mahitaji.

Kwa kifupi, mifano isiyo na seva hutoa ufumbuzi rahisi, wa gharama nafuu, unaoweza kupunguzwa. Inashangaza kwamba hatukufikiria wazo hili mapema.

Je, hili ni wazo jipya kweli?

Kwa kweli, wazo hilo sio jipya. Dhana ya kuruhusu watumiaji kulipa tu kwa muda ambao msimbo unafanya kazi imekuwapo tangu ilipoanzishwa na Zimki PaaS mnamo 2006, na karibu wakati huo huo Google App Engine ilitoa suluhisho sawa sana.

Kwa kweli, kile tunachokiita sasa kielelezo cha "isiyo na seva" ni cha zamani kuliko teknolojia nyingi zinazoitwa "wingu asili" ambazo hutoa kitu sawa. Kama inavyoonekana, mifano isiyo na seva kimsingi ni nyongeza tu ya mtindo wa biashara wa SaaS ambao umekuwepo kwa miongo kadhaa.

Inafaa pia kutambua kuwa bila seva sio usanifu wa FaaS, ingawa kuna uhusiano kati ya hizo mbili. FaaS kimsingi ni sehemu ya compute-centric ya usanifu usio na seva, lakini haiwakilishi mfumo mzima.

Kwa hivyo ugomvi wote wa nini? Naam, viwango vya upenyaji wa mtandao vinavyoendelea kuongezeka katika nchi zinazoendelea, mahitaji ya rasilimali za kompyuta pia yanaongezeka kwa wakati mmoja. Kwa mfano, nchi nyingi zilizo na sekta za biashara ya mtandaoni zinazokua kwa kasi hazina miundombinu ya kompyuta kwa ajili ya programu kwenye majukwaa haya. Hapa ndipo mifumo inayolipwa isiyo na seva huingia.

Matatizo na Miundo Isiyo na Seva

Shida ni kwamba mifano isiyo na seva ina... matatizo. Usinielewe vibaya: Sisemi kwamba ni mbaya kwa kila hali au haitoi thamani kubwa kwa baadhi ya makampuni katika hali fulani. Lakini dai kuu la "mapinduzi" - kwamba usanifu usio na seva utachukua nafasi ya usanifu wa jadi - kamwe haitatokea.

Ndiyo maana.

Usaidizi mdogo kwa lugha za programu

Mitandao mingi isiyo na seva hukuruhusu tu kuendesha programu ambazo zimeandikwa katika lugha fulani. Hii inazuia sana kubadilika na kubadilika kwa mifumo hii.

Mifumo isiyo na seva inachukuliwa kuauni lugha kuu nyingi. AWS Lambda na Azure Functions pia hutoa kanga kwa ajili ya kuendesha programu na vitendakazi katika lugha zisizotumika, ingawa hii mara nyingi huja na gharama ya utendakazi. Kwa hivyo kwa mashirika mengi kizuizi hiki kawaida sio jambo kubwa. Lakini hapa ni jambo. Mojawapo ya faida za mifano isiyo na seva inapaswa kuwa ambayo haijulikani sana, programu ambazo hazitumiwi sana zinaweza kutumika kwa bei nafuu zaidi kwa sababu unalipa tu kwa wakati unaoendesha. Na programu zisizojulikana sana, ambazo hazitumiwi sana mara nyingi huandikwa kwa ... haijulikani kidogo, lugha za programu zinazotumiwa mara chache.

Hii inadhoofisha mojawapo ya manufaa muhimu ya mtindo usio na seva.

Kufunga kwa muuzaji

Tatizo la pili na majukwaa yasiyo na seva, au angalau jinsi yanavyotekelezwa kwa sasa, ni kwamba kwa kawaida hazifanani katika kiwango cha uendeshaji. Kwa kweli hakuna viwango katika suala la kazi za uandishi, upelekaji na usimamizi. Hii ina maana kwamba kuhamisha vipengele kutoka jukwaa moja hadi jingine ni muda mwingi sana.

Sehemu ngumu zaidi ya kuhamia muundo usio na seva sio utendakazi wa kukokotoa, ambazo kwa kawaida ni vijisehemu vya msimbo, lakini jinsi programu zinavyowasiliana na mifumo iliyounganishwa kama vile kuhifadhi vitu, udhibiti wa utambulisho na foleni. Kazi zinaweza kuhamishwa, lakini programu zingine haziwezi. Hii ni kinyume kabisa cha majukwaa ya bei nafuu na rahisi ambayo yameahidiwa.

Wengine wanasema kuwa mifano isiyo na seva ni mpya na hakujawa na wakati wa kusawazisha jinsi inavyofanya kazi. Lakini sio mpya, kama nilivyoona hapo juu, na teknolojia zingine nyingi za wingu, kama vile vyombo, tayari zimetumika zaidi shukrani kwa maendeleo na kupitishwa kwa viwango vizuri.

Uzalishaji

Utendaji wa kompyuta wa mifumo isiyo na seva ni ngumu kupima, kwa sehemu kwa sababu wachuuzi huwa na kuweka habari kwa faragha. Wengi hubisha kuwa utendakazi kwenye majukwaa ya mbali, yasiyo na seva hukimbia haraka kama yale yaliyo kwenye seva za ndani, isipokuwa masuala machache ya muda usioepukika.

Walakini, ukweli wa mtu binafsi unaonyesha kinyume. Vipengele ambavyo havijafanya kazi hapo awali kwenye jukwaa fulani au havijafanya kazi kwa muda vitachukua muda kuanzishwa. Huenda hii inatokana na ukweli kwamba msimbo wao umewekwa kwa njia ya hifadhi isiyoweza kufikiwa, ingawa - kama ilivyo kwa vigezo - wachuuzi wengi hawatakuambia kuhusu uhamishaji wa data.

Bila shaka, kuna njia kadhaa karibu na hili. Moja ni kuboresha vipengele vya lugha yoyote ya wingu ambayo jukwaa lako lisilo na seva linaendelea, lakini hii inadhoofisha madai kwamba majukwaa haya ni "agile."

Mbinu nyingine ni kuhakikisha kuwa programu muhimu kwa tija zinaendeshwa mara kwa mara ili kuziweka safi. Mbinu hii ya pili, bila shaka, ni ya kupingana kidogo na madai kwamba majukwaa yasiyo na seva yana gharama nafuu zaidi kwa sababu unalipa tu wakati programu zako zinaendeshwa. Watoa huduma wa wingu wameanzisha njia mpya za kupunguza kuanza kwa baridi, lakini nyingi zinahitaji "mizani hadi moja," ambayo inadhoofisha thamani ya awali ya FaaS.

Tatizo la kuanza kwa baridi linaweza kutatuliwa kwa sehemu kwa kuendesha mifumo isiyo na seva ndani ya nyumba, lakini hii inakuja na gharama zake na inabakia chaguo la niche kwa timu zilizo na rasilimali nzuri.

Huwezi kuendesha programu zote

Hatimaye, labda sababu muhimu zaidi kwa nini usanifu usio na seva hautachukua nafasi ya mifano ya jadi hivi karibuni: wao (kawaida) hawawezi kuendesha programu nzima.

Kwa usahihi zaidi, haiwezekani kutoka kwa mtazamo wa gharama. Pengine monolith yako iliyofaulu haipaswi kugeuzwa kuwa seti ya vitendaji kadhaa vinne vilivyounganishwa na lango nane, foleni arobaini na matukio kadhaa ya hifadhidata. Kwa sababu hii, isiyo na seva inafaa zaidi kwa maendeleo mapya. Takriban hakuna programu iliyopo (usanifu) inayoweza kuhamishwa. Unaweza kuhama, lakini lazima uanze kutoka mwanzo.

Hii ina maana kwamba katika idadi kubwa ya matukio, majukwaa yasiyo na seva hutumiwa kama nyongeza ya seva za nyuma ili kutekeleza majukumu ya kukokotoa. Hii inazifanya kuwa tofauti sana na aina zingine mbili za teknolojia ya wingu - kontena na mashine pepe - ambazo hutoa njia kamili ya kutekeleza kompyuta ya mbali. Hii inaonyesha mojawapo ya changamoto za kuhama kutoka huduma ndogo hadi zisizo na seva.

Kwa kweli, hii sio shida kila wakati. Uwezo wa kutumia rasilimali kubwa za kompyuta mara kwa mara bila kununua maunzi yako unaweza kuleta manufaa ya kweli na ya kudumu kwa mashirika mengi. Lakini wakati programu zingine zinakaa kwenye seva za ndani na zingine kwenye usanifu wa wingu usio na seva, usimamizi huchukua kiwango kipya cha ugumu.

Kuishi mapinduzi kwa muda mrefu?

Licha ya malalamiko haya yote, sipingani na suluhisho zisizo na seva kwa kila sekunde. Kwa uaminifu. Wasanidi wanahitaji tu kuelewaβ€”hasa ikiwa wanagundua bila seva kwa mara ya kwanzaβ€”kwamba teknolojia si mbadala wa seva moja kwa moja. Badala yake, angalia vidokezo na nyenzo zetu kuunda programu zisizo na seva na kuamua jinsi bora ya kutumia mfano.

Chanzo: mapenzi.com

Kuongeza maoni