LFCA: Jifunze Kompyuta Isiyo na Seva, Manufaa na Mitego - Sehemu ya 15


Teknolojia isiyo na seva imetoa hisia nyingi katika jumuiya ya teknolojia na kuibua udadisi mwingi na kupokea upinzani kwa kiasi kidogo. Ni teknolojia iliyoanza na uzinduzi wa AWS Lamba mnamo 2014, ambayo ilifuatiwa hivi karibuni na Azure Functions baadaye katika 2016.

Google baadaye ilifuata mkondo huo kwa kutolewa kwa vitendaji vya Wingu la Google mnamo Julai 2018. Kwa hivyo, teknolojia isiyo na seva ni nini? Ili kujibu swali hili vyema zaidi, acheni turudishe mawazo yetu kwenye kompyuta ya kitamaduni inayotegemea seva.

Katika mtindo wa kitamaduni wa IT, ulikuwa unasimamia kila kitu kimsingi. Kama mmiliki wa biashara, itabidi uweke bajeti ya seva na vifaa vingine vya mtandao kama vile vipanga njia na swichi, na rafu za kuomboleza seva.

Itakubidi pia kuwa na wasiwasi kuhusu kupata kituo cha data safi na salama na kuhakikisha kwamba kinaweza kutoa huduma ya kutosha ya kupoeza na kutotumia nguvu na huduma ya intaneti. Mara baada ya kusanidi, itabidi usakinishe mfumo wa uendeshaji, na baadaye kupeleka programu zako. Zaidi ya hayo, utahitajika kwa ngome na kuzuia kuingilia, na mifumo ya kugundua.

Kama unavyoweza kukisia, hii ni rasilimali kubwa, ya gharama kubwa, na ya kukimbia.

Kisha kompyuta ya wingu ikaingia katika ulimwengu wa teknolojia, na kuleta mapinduzi kabisa jinsi tunavyosambaza na kudhibiti seva na programu. Ilitangaza enzi mpya ambapo watengenezaji wangeweza kusanikisha seva za wingu na hifadhidata kwa urahisi na kuanza kufanyia kazi programu zao. Hakuna wasiwasi kuhusu masuala yanayohusiana na kompyuta ya kitamaduni ya TEHAMA kama vile muda wa chini, vifaa vya gharama kubwa na vituo vya kukodisha data.

Ingawa kompyuta ya wingu ilileta urahisi na uchumi wa kiwango katika kupeleka rasilimali za TEHAMA, kampuni zingine zingenunua kupita kiasi vitengo vya nafasi ya seva na rasilimali kama vile RAM na CPU kwa kutarajia kuongezeka kwa trafiki ya mtandao au shughuli ambayo inaweza kulemaza programu.

Ingawa ni hatua ya busara, matokeo yasiyotarajiwa ni matumizi duni ya rasilimali za seva ambayo mara nyingi hupotea. Hata kwa kuongeza kasi, bado, mwiba usiotarajiwa na wa ghafla unaweza kudhibitisha gharama kubwa. Pia, bado utahitaji kutekeleza majukumu mengine kama vile kuweka visawazishaji vya mizigo ambavyo vinaweza pia kuongeza gharama za uendeshaji.

Ni dhahiri kwamba licha ya kufanya mabadiliko kwenye wingu, vikwazo vingine bado vinakaa na vina uwezo wa kuongeza gharama na kusababisha upotevu wa rasilimali. Na hapa ndipo kompyuta isiyo na seva inapoingia.

Serverless Computing ni nini

Kompyuta isiyo na seva ni muundo wa wingu ambao hutoa huduma za nyuma kwa watumiaji kwa msingi wa malipo-unapoenda. Kwa maneno rahisi, mtoa huduma wa wingu hutenga rasilimali na malipo ya kukokotoa tu kwa muda ambao programu zinafanya kazi. Hii ni sawa na kubadili kutoka kwa mpango wa kila mwezi wa malipo ya kebo hadi kulipa tu unapotazama vipindi vyako vya televisheni.

Neno 'Serverless' linaweza kupotosha kidogo. Je, kuna seva zinazohusika? Hakika, hata hivyo, katika kesi hii, seva na miundombinu ya msingi inashughulikiwa na kudumishwa na mtoa huduma wa wingu. Kwa hivyo, sio lazima kuwa na wasiwasi juu yao. Kama msanidi programu, lengo lako ni kuunda programu zako tu na hakikisha kwamba zinafanya kazi kwa kuridhika kwako.

Kwa kufanya hivyo, kompyuta isiyo na seva huondoa maumivu ya kichwa ya kudhibiti seva na kukuokoa wakati wa thamani wa kufanya kazi kwenye programu zako.

Huduma za Nyuma Zinazotolewa na Kompyuta Bila Seva

Mfano kamili wa huduma ya nyuma isiyo na seva ni jukwaa la Function-as-a-Service (FaaS). FaaS ni muundo wa kompyuta wa wingu ambao huwawezesha wasanidi programu kuunda, kutekeleza, na kudhibiti msimbo kulingana na matukio bila ugumu wa kujenga na kudhibiti miundombinu ya msingi ambayo kawaida huhusishwa na utumaji wa huduma ndogo ndogo.

Faas ni kategoria ndogo ya kompyuta isiyo na seva yenye tofauti ndogondogo. Kompyuta isiyo na seva inajumuisha huduma mbali mbali ikijumuisha komputa, hifadhidata, hifadhi, na API kutaja chache. FaaS inalenga pekee muundo wa kompyuta unaoendeshwa na tukio ambapo programu hutekelezwa inapohitajika, yaani, kujibu ombi.

Mifano ya mifano ya kompyuta ya FaaS ni pamoja na:

  • AWS Lambda na AWS
  • Vitendaji vya Azure na Microsoft
  • Cloud Functions by Google
  • Wafanyakazi wa Cloudflare na Cloudflare

Kwa muhtasari, tumeona kuwa kwa FaaS, unalipia tu muda ambao programu yako inatumika na mtoa huduma wa mtandao anakufanyia kila kitu ikiwa ni pamoja na kushughulikia miundombinu ya msingi. Kusimamia seva sio wasiwasi wako.

Faida za Kompyuta Bila Seva

Kufikia sasa, una wazo nzuri la baadhi ya sifa ambazo kompyuta isiyo na seva huleta kwenye meza. Wacha tuchunguze kwa undani zaidi faida za kukumbatia teknolojia.

Labda hii ni moja wapo ya faida kuu za kupitisha modeli ya kompyuta isiyo na seva. Ingawa neno 'isiyo na seva' linaweza kueleweka vibaya kuashiria kuwa hakuna seva zinazohusika, ukweli ni kwamba, programu bado zinaendeshwa kwenye seva. Kiini cha suala hili ni usimamizi wa seva ni biashara ya muuzaji wa wingu, na hii inakupa wakati zaidi wa kufanya kazi kwenye programu zako.

Miundombinu isiyo na seva hutoa kuongeza otomatiki kwa programu kulingana na kuongezeka kwa matumizi, mahitaji au ukuaji wa watumiaji. Ikiwa programu inaendeshwa kwa matukio mengi, seva zitaanza na kuacha inapohitajika. Katika usanidi wa kitamaduni wa kompyuta ya wingu, ongezeko la trafiki au shughuli linaweza kupakia rasilimali za seva kwa urahisi na kusababisha kutopatana na programu kutekelezwa.

Kama msanidi programu, huhitaji kujenga miundombinu yoyote maalum ili kufanya programu zako zipatikane sana. Kompyuta isiyo na seva hukupa upatikanaji wa hali ya juu uliojumuishwa ili kuhakikisha kuwa programu zako ziko sawa inapohitajika kufanya hivyo.

Kompyuta isiyo na seva hutenga rasilimali kwa msingi wa malipo kama unavyotumia. Programu yako itahitaji tu utendakazi wa nyuma wakati msimbo utakapotekelezwa na itaongezeka kiotomatiki kulingana na kiasi cha mzigo wa kazi.

Hii hutoa uchumi wa kiwango kwani unalipishwa tu wakati programu zinaendeshwa. Katika modeli ya jadi ya seva, lazima ulipe nafasi ya seva, hifadhidata kati ya rasilimali zingine bila kujali ikiwa programu inafanya kazi au haina kazi.

Usanifu usio na seva huondoa hitaji la usanidi wa mazingira ya nyuma na kupakia msimbo kwa seva kama ilivyo kwenye usanidi wa kawaida. Ni rahisi kwa wasanidi programu kupakia rundo ndogo za msimbo kwa njia inayofaa na kuzindua bidhaa bora.

Urahisi wa utumiaji pia huruhusu wasanidi programu kubandika na kusasisha vipengele fulani vya msimbo kwa urahisi bila kubadilisha programu nzima.

Mitego ya Kompyuta isiyo na seva

Kuna shida zozote zinazohusiana na modeli isiyo na seva? Hebu tujue.

Programu zilizosanidiwa vibaya husababisha moja ya hatari kubwa zaidi zinazohusiana na kompyuta isiyo na seva. Ukichagua AWS, kwa mfano, ni busara kusanidi ruhusa tofauti za programu yako ambayo, kwa upande wake, itabainisha jinsi zitakavyoingiliana na huduma zingine ndani ya AWS. Ambapo ruhusa hazieleweki, chaguo la kukokotoa au huduma inaweza kuwa na ruhusa zaidi ya inavyohitajika, hivyo basi kuacha nafasi ya kutosha kwa ukiukaji wa usalama.

Kuchagua muundo usio na seva kunaweza kuleta changamoto wakati wa kuhamia kwa mchuuzi mwingine. Hii ni kwa sababu kila muuzaji ana vipengele vyake na mtiririko wa kazi ambao hutofautiana kidogo na wengine.

Changamoto nyingine inayoletwa na kielelezo kisicho na seva ni ugumu wa kuzalisha tena mazingira yasiyo na seva kwa ajili ya kupima na kufuatilia utendakazi wa msimbo kabla ya kwenda moja kwa moja. Hii ni kwa sababu wasanidi programu hawana ufikivu wa kurejesha huduma ambazo ni hifadhi ya mtoa huduma wa Wingu.

Kufuatilia programu zisizo na seva ni kazi ngumu kwa sababu zile zile ambazo utatuzi na majaribio ni kazi kubwa. Hii imechangiwa na kutopatikana kwa zana zilizounganishwa na huduma za nyuma kama vile AWS Lamba.

Kompyuta isiyo na seva inaendelea kupata kuvutia na kutumiwa miongoni mwa makampuni na wasanidi programu kwa sababu 3 muhimu. Moja ni uwezo wa kumudu ambao unamaanisha kupunguza gharama za uendeshaji. Pili, kompyuta isiyo na seva huwezesha kuongeza kasi kiotomatiki na kwa haraka, na hatimaye, watengenezaji hawana haja ya kuwa na wasiwasi kuhusu miundombinu ya msingi ambayo inashughulikiwa na muuzaji.

Wakati huo huo, watoa huduma za wingu wanafanya kazi kila saa kushughulikia baadhi ya mitego inayohusishwa na kompyuta isiyo na seva kama vile ugumu wa utatuzi na ufuatiliaji wa programu.