![Search icon](https://hackernoon.imgix.net/search-new.png?w=19&h=19)
Adkeysiga softiweerka waxaa loola jeedaa awooda codsi si uu ugu sii shaqeeyo si habsami leh oo la isku halleyn karo, xitaa marka ay wajahdo arrimo lama filaan ah ama guuldarrooyin. Mashaariicda Fintech adkeysiga ayaa si gaar ah muhiimad sare leh sababo dhowr ah dartood. Marka hore, shirkaduhu waxay ku qasban yihiin inay buuxiyaan shuruudaha sharciyeynta iyo maamulayaasha maaliyadeed waxay xoogga saaraan adkeysiga hawlgalka si loo ilaaliyo xasilloonida nidaamka dhexdiisa. Waxaa intaa dheer, kororka qalabka dhijitaalka ah iyo ku tiirsanaanta bixiyeyaasha adeegga dhinac saddexaad waxay soo bandhigaan ganacsiyada Fintech khataro amni oo sarreeya. Adkeysiga wuxuu kaloo kaa caawinayaa yareynta khatarta maqnaanshaha ee ay sababaan arrimo kala duwan sida hanjabaadaha internetka, masiibooyinka, ama dhacdooyinka juqraafiga, ilaalinta hawlgallada ganacsiga asaasiga ah iyo hantida muhiimka ah.
Qaababka adkeysiga, waxaan fahamsanahay hab-dhaqannada ugu wanaagsan iyo xeeladaha loogu talagalay si loo hubiyo in software-ku uu u adkeysan karo carqaladeynta oo uu sii wado hawlihiisa. Nidaamyadani waxay u dhaqmaan sida shabaqyada badbaadada, iyagoo siinaya habab lagu xalliyo khaladaadka, loo maareeyo culeyska, loogana soo kabsado guul darrooyinka, si loo hubiyo in codsiyadu ay sii ahaadaan kuwo adag oo lagu kalsoonaan karo marka ay jiraan xaalado xun.
Xeeladaha adkeysiga ee ugu caansan waxaa ka mid ah bulkhead, cache, fallback, dib-u-isku day, iyo jebiye wareegtada. Maqaalkan, waxaan uga hadli doonaa si faahfaahsan, iyaga oo wata tusaalayaal dhibaatooyin ay gacan ka geysan karaan xallinta.
Aynu eegno goobta kore. Waxaan haynaa codsi aad caadi u ah oo leh dhowr gadaal oo gadaal naga dambeeya si aan xog uga helno. Waxaa jira dhowr macaamiil HTTP ah oo ku xiran dhabarka dambe. Waxaa soo baxday in dhamaantood ay wadaagaan barkada isku xirka! Iyo sidoo kale agabyada kale sida CPU iyo RAM.
Maxaa dhici doona, Haddii mid ka mid ah kuwa dhabarka ahi uu la kulmo nooc ka mid ah dhibaatooyinka ka dhasha daahitaanka codsiga sare? Wakhtiga jawaabta sare dartiis, barkadda isku xidhka oo dhan waxa si buuxda u buuxsami doona codsiyada sugaya jawaabaha dhabarka1. Natiijo ahaan, codsiyada loogu talagalay dhabarka dambe ee caafimaadka qaba2 iyo dhabarka 3 ma awoodi doonaan inay sii socdaan sababtoo ah barkada ayaa daalan. Tani waxay ka dhigan tahay in guuldarada ku timaadda mid ka mid ah dhabarkayaga ay sababi karto guul-darreysiga guud ahaan arjiga. Fikrad ahaan, waxaan rabnaa kaliya shaqeynta laxiriirta dhabar jabinta inay la kulmaan hoos u dhac, halka arjiga intiisa kale uu si caadi ah u shaqeeyo.
Waa maxay Qaabka Bulkhead?
Erayga, qaabka Bulkhead, wuxuu ka yimid dhisidda markabka, waxay ku lug leedahay abuurista dhawr qaybood oo go'doonsan gudaha markabka. Haddii daadad ka dhacdo hal qol, waxay buuxisaa biyo, laakiin qaybaha kale ayaa ah kuwo aan waxyeello lahayn. Go'doomintani waxay ka hortagtaa dhammaan markabka inuu dago hal jebin awgeed.
Habka Bulkhead waxaa loo isticmaali karaa in lagu go'doomiyo noocyada kala duwan ee ilaha codsiga dhexdiisa, ka hortagga guuldarada qayb ka mid ah inay saameyso nidaamka oo dhan. Waa kan sida aan ugu dabaqi karno dhibaatadayada:
Aynu ka soo qaadno nidaamyadayaga dambe inay leeyihiin suurtogalnimada hoose ee ah inay la kulmaan khaladaadka shakhsi ahaan. Si kastaba ha ahaatee, marka hawlgalku ku lug leeyahay weydiinta dhammaan kuwan dhabarka dambe ee barbar socda, mid kastaa wuxuu si madax-bannaan u soo celin karaa qalad. Sababtoo ah khaladaadkani waxay u dhacaan si madaxbannaan, suurtogalnimada guud ee qaladka codsigayaga ayaa ka sarreeya suurtogalnimada qaladka mid kasta oo dhabarka ah. Itimaalka khaladka isbiirsaday waxaa lagu xisaabin karaa qaacidada P_total=1−(1−p)^n, halkaasoo n ay tahay tirada nidaamyada dhabarka.
Tusaale ahaan, haddii aan haysano toban gadaal, mid kasta oo leh ixtimaalka khaladka ah ee p=0.001 (oo u dhiganta SLA 99.9%), itimaalka khaladku waa:
P_guud=1-(1-0.001)^10=0.009955
Tani waxay ka dhigan tahay in SLA-ga isku-darka ahi uu hoos ugu dhacayo ku dhawaad 99%, taasoo muujinaysa sida isku halaynta guud ay hoos u dhacayso marka la waydiiyo gadaal badan oo barbar socda. Si loo yareeyo arrintan, waxaan hirgelin karnaa kaydka xusuusta.
Kaydka-xusuusta waxa uu u adeegaa sidii xog kaydiye xawli sare leh, kaydinta xogta inta badan la helo oo meesha ka saarta baahida laga soo qaado ilo gaabis ah mar kasta. Maadaama khasnadaha lagu kaydiyo xusuusta ay leeyihiin 0% fursad khalad ah marka la barbar dhigo ka keenista xogta shabakada, waxay si weyn u kordhiyaan isku halaynta codsigayaga. Waxaa intaa dheer, kaydintu waxay yaraynaysaa taraafikada shabakada, taas oo sii yaraynaysa fursadda khaladaadka. Sidaa darteed, annaga oo adeegsanayna kaydka xusuusta, waxaan ku gaari karnaa heer qalad ka hooseeya codsigayaga marka la barbar dhigo nidaamyadayada dambe. Intaa waxaa dheer, khasnadaha xusuusta ku jira ayaa bixiya dib u soo celinta xog ka dhaqso badan marka loo eego keenista ku salaysan shabakada, taas oo hoos u dhigaysa daahitaanka codsiga - faa'iido xusid mudan.
Xogta la gaaryeelay, sida profile-ka isticmaalaha ama talooyinka, isticmaalka kaydinta xusuusta waxay sidoo kale aad waxtar u yeelan kartaa. Laakiin waxaan u baahanahay inaan hubinno dhammaan codsiyada isticmaale si joogto ah u aado isla tusaalaha codsiga si aan uga faa'iidaysano xogta iyaga loo kaydiyay, taas oo u baahan fadhiyo dhegdheg leh. Hirgelinta fadhiyada dhegdheggu waxay noqon kartaa mid adag, laakiin xaaladdan, uma baahnid habab adag. Isku dheelitirka taraafiga yar waa mid la aqbali karo, sidaas darteed isku dheelitirka culeyska xasilloonida algorithm sida xashiish joogto ah ayaa ku filnaan doonta.
Waxa intaa ka sii badan, haddii ay dhacdo cillad node ah, xashiish joogta ah waxay hubisaa in kaliya isticmaalayaasha la xidhiidha noodhka guuldaraystay ay maraan dib-u-dheellitirka, yaraynta carqaladaynta nidaamka. Habkani wuxuu fududeeyaa maaraynta khasnadaha gaarka ah waxayna kor u qaadaysaa xasiloonida guud iyo waxqabadka codsigeena.
Haddi xogta aanu ku talo jirno in aanu kaydinayno ay tahay mid muhiim ah oo loo isticmaalo codsi kasta oo nidaamkayagu gacanta ku hayo, sida siyaasadaha gelitaanka, qorshayaasha is-diiwaangelinta, ama qaybaha kale ee muhiimka ah ee boggayaga - isha xogtani waxay keeni kartaa meel muhiim ah oo fashil ah nidaamkayaga. Si loola tacaalo caqabadan, hal hab ayaa ah in si buuxda loogu soo koobo xogtan si toos ah xusuusta codsigayaga.
Xaaladdan, haddii mugga xogta isha la maareyn karo, waxaan ku bilaabi karnaa habka anagoo soo dejisanayna sawirka xogtan bilowga codsigayaga. Ka dib, waxaan heli karnaa dhacdooyinka cusboonaysiinta si loo hubiyo in xogta la kaydiyay ay la mid tahay isha. Qaadashada habkan, waxaan kor u qaadeynaa isku halaynta helitaanka xogtan muhiimka ah, maadaama soo celin kasta uu si toos ah uga yimaado xusuusta iyada oo ay jirto 0% khalad ah. Intaa waxaa dheer, ka soo celinta xogta xusuusta waa mid aad u degdeg badan, taas oo kor u qaadeysa waxqabadka codsigayaga. Istaraatiijiyadani waxay si wax ku ool ah u yaraynaysaa khatarta la xidhiidha ku-tiirsanaanta isha xogta dibadeed, iyada oo hubinaysa helitaan joogto ah oo la isku halayn karo oo loo helo macluumaadka muhiimka ah ee hawlgalka codsigeena.
Si kastaba ha ahaatee, baahida loo qabo in la soo dejiyo xogta ku saabsan bilowga arjiga, taas oo dib u dhigaysa habka bilawga, waxay ku xad gudubtaa mid ka mid ah mabaadi'da 'Codsiga 12-factor' ee u doodaya bilaabista codsi degdeg ah. Laakiin, ma rabno inaan lumino faa'iidooyinka isticmaalka kaydinta. Si loo xalliyo dhibaatadan, aan sahamino xalalka suurtagalka ah.
Bilawga degdega ah waa muhiim, gaar ahaan aaladaha sida Kubernetes, kuwaas oo ku tiirsan u haajiridda codsiga degdega ah ee qanjidhada jirka ee kala duwan. Nasiib wanaag, Kubernetes waxay maareyn kartaa codsiyada si tartiib tartiib ah u bilaabma iyagoo isticmaalaya sifooyin sida baaritaanka bilowga.
Caqabad kale oo laga yaabo in aan la kulmi karno waa cusbooneysiinta qaabeynta inta codsigu socdo. Badanaa, hagaajinta wakhtiyada kaydinta ama codsiga wakhtiyada waa lagama maarmaan si loo xalliyo arrimaha wax soo saarka. Xitaa haddii aan si dhakhso ah u geyn karno faylasha qaabeynta ee la cusboonaysiiyay codsigayaga, ku dhaqanka isbeddelladan waxay caadi ahaan u baahan tahay dib u bilow. Codsi kasta wakhtiga bilawga ah ee la dheereeyey, dib u bilaabmida dib-u-kicintu waxay si weyn u daahin kartaa hagaajinta isticmaalayaashayada.
Si taas wax looga qabto, hal xal ayaa ah in lagu kaydiyo isku xidhka doorsoome is socda oo dunta gadaal laga sameeyo si xilliyo ah loo cusbooneysiiyo. Si kastaba ha ahaatee, xuduudaha qaarkood, sida codsiyada HTTP ee wakhtigoodu, ayaa laga yaabaa inay u baahdaan dib u soo celinta HTTP ama macaamiisha xogta marka qaabka u dhigma uu isbedelo, taasoo keenaysa caqabad iman karta. Hase yeeshee, macaamiisha qaar, sida darawalka Cassandra ee Java, waxay taageeraan dib u dejinta tooska ah, fududaynta habkan.
Hirgelinta isku xidhka dib loo rari karo waxay yaraynaysaa saamaynta xun ee wakhtiyada bilowga dheer ee codsiga waxayna bixinaysaa faa'iidooyin dheeraad ah, sida fududaynta fulinta calanka. Habkani waxa uu awood noo siinayaa in aanu ilaalino isku halaynta codsiga iyo ka jawaabida annagoo si hufan u maaraynay casriyaynta qaabaynta.
Hadda aan eegno dhibaato kale: nidaamkayaga, marka codsiga isticmaalaha la helo oo la farsameeyo adigoo u diraya su'aal dhabarka ama xogta xogta, marmar, jawaabta qaladka ayaa la helaa halkii xogta la filayo. Ka dib, nidaamkeenu wuxuu kaga jawaabaa isticmaalaha 'qalad'.
Si kastaba ha ahaatee, xaalado badan, waxaa laga yaabaa inay aad u door bidaan in la soo bandhigo xog yar oo duug ah oo ay la socoto fariin muujinaysa inuu jiro dib u dhac xogeed, halkii laga tagi lahaa isticmaalaha fariin qalad weyn oo cas.
Si arrintan wax looga qabto oo aan u wanaajino hab-dhaqanka nidaamkayaga, waxaan hirgelin karnaa qaabka Fallback. Fikradda ka dambeysa qaabkani waxay ku lug leedahay in la haysto isha xogta labaad, taas oo laga yaabo inay ku jirto xogta tayada hoose ama cusub marka la barbardhigo isha aasaasiga ah. Haddii isha xogta aasaasiga ah aan la heli karin ama soo celiso qalad, nidaamku wuxuu dib ugu dhici karaa soo celinta xogta ilahan labaad, isagoo hubinaya in nooc ka mid ah macluumaadka loo soo bandhigo isticmaalaha halkii uu muujin lahaa fariin qalad ah.
Haddii aad eegto sawirka kore, waxaad ogaan doontaa isku ekaanshaha u dhexeeya arrinta aan hadda wajahayno iyo tii aan la kulannay tusaalaha kaydinta.
Si loo xalliyo, waxaan ka fiirsan karnaa hirgelinta qaab loo yaqaan isku day. Halkii lagu tiirsanaan lahaa khasnado, nidaamka waxaa loo qaabayn karaa inuu si toos ah dib ugu diro codsiga haddii ay dhacdo qalad. Habkan dib-u-isku-dayga ah waxa uu bixiyaa beddel ka fudud oo si wax ku ool ah u dhimi kara suurtagalnimada khaladaadka codsigayaga. Si ka duwan kaydinta, oo inta badan u baahan habab qallafsan oo cache ah si loo maareeyo isbeddelada xogta, dib-u-dejinta codsiyada guul-darraystay waa mid toos ah in la fuliyo. Maaddaama burinta kaydinta si weyn loogu tixgaliyo mid ka mid ah hawlaha ugu adag ee injineernimada software, qaadashada istaraatiijiyad dib-u-isku day ah waxay hagaajin kartaa maaraynta qaladka waxayna hagaajin kartaa adkeysiga nidaamka.
Si kastaba ha ahaatee, qaadashada istaraatiijiyad dib-u-eegis ah iyada oo aan la tixgelin cawaaqibka ka dhalan kara waxay keeni kartaa dhibaatooyin kale.
Aan qiyaaso in mid ka mid ah kuwa naga dambeeya uu la kulmo guuldarro. Xaaladdan oo kale, bilaabista isku dayga dhabar jabinta waxay keeni kartaa koror weyn oo mugga taraafikada. Korodhkan degdega ah ee taraafikada ayaa laga yaabaa inuu ka badiyo dhabarka dambe, taas oo uga sii dari karta guuldarada oo ay suurtogal tahay in ay keento saamayn burbur ah nidaamka oo dhan.
Si loola tacaalo caqabadan, waxaa muhiim ah in lagu kabo qaabka dib-u-isku-dayga qaabka wareegga wareegga. Wareegtada wareegtadu waxay u adeegtaa sidii hannaan ilaalin oo kormeera heerka khaladka adeegyada hoose. Marka heerka khaladku ka sare maro heerka hore loo sii qeexay, jebiyeha wareegga wuxuu hakiyaa codsiyada adeega ay saamaysay muddo cayiman. Inta lagu jiro muddadan, nidaamku wuxuu ka gaabsaday inuu soo diro codsiyo dheeraad ah si uu u oggolaado wakhtiga adeegga ku guuldareystay inuu soo kabsado. Muddada la cayimay ka dib, jebiyeyaashu si taxaddar leh ayaa u oggolaanaya tiro xaddidan oo codsi ah in la dhex maro, isaga oo hubinaya in adeeggu uu xasilay iyo in kale. Haddii adeeggu soo kabsado, socodka caadiga ah si tartiib tartiib ah ayaa loo soo celiyaa; Haddii kale, wareeggu wuxuu ahaanayaa mid furan, isagoo sii wada inuu xannibo codsiyada ilaa adeeggu dib u bilaabo shaqadii caadiga ahayd. Marka la isku daro qaabka wareegga wareegga iyo dib-u-isku-dayga macquulka ah, waxaan si wax ku ool ah u maareyn karnaa xaaladaha qaladka iyo ka hortagga culeyska nidaamka inta lagu jiro guuldarrooyinka dambe.
Gabagabadii, annagoo fulinayna qaababkan adkeysiga, waxaan xoojin karnaa codsiyadeena ka dhanka ah xaaladaha degdegga ah, waxaan ilaalin karnaa helitaan sare, oo aan u gudbino isticmaaleyaasha khibrad aan kala go 'lahayn. Intaa waxaa dheer, waxaan jeclaan lahaa inaan carrabka ku adkeeyo in telemetry uu weli yahay qalab kale oo ay tahay inaan la illoobin marka la bixinayo adkeysiga mashruuca. Diiwaanada wanaagsan iyo cabbiraadaha ayaa si weyn u wanaajin kara tayada adeegyada waxayna bixin karaan aragtiyo qiimo leh oo ku saabsan waxqabadkooda, iyagoo ka caawinaya inay gaaraan go'aanno xog ogaal ah si kor loogu qaado iyaga.