Table of Contents[Qari][muuji]
Helitaanka arjiyada waligeed looma qaadan si dhab ah sida ay maanta tahay marka aan u isticmaalno apps wax ka badan isgaadhsiinta, hadday tahay shakhsi ama mid xirfad leh iyo marka apps ay yihiin ganacsiga.
Codsiyada aan si joogto ah online u ahayn, ama aan degganayn, waxay lumiyaan isticmaalayaashooda iyo muhiimadooda, aakhirka waxay noqonayaan duug. Si toos ah ayay u dhacday. Sababtoo ah intarneetku waligiis ma seexan oo shaqeeyaa 24 saacadood maalintii, 7 maalmood usbuucii, fikrad la mid ah waa in lagu dabaqaa apps.
Miisaanka ayaa muhiim u ah samaynta tan iyo hubinta helitaanka codsiga. Isku dheelitirka culeysku waa mid ka mid ah qaybaha ugu muhiimsan ee hubinta helitaanka. Dad badan ayaa weli aaminsan in dheellitirka culeyska lagu gaari karo qoraal fudud.
Si kastaba ha ahaatee, xaaladdu sidaas maaha. Keligeed ayaa bixisa marin u helka barnaamijyada aduunka oo dhan - wakhti kasta iyo qalab kasta.
Maqaalkan, waxaan si qoto dheer u eegi doonaa isku dheelitirka culeyska, algoorithms-yadiisa, iyo sida ay ula xiriirto adeegaha yaryar, iyo waxyaabo kale. Aan bilowno!
Waa maxay isu dheelitirka rarka?
Marka baahida website-ka ama codsiga ganacsigu sii kordho, hal server ayaa dhawaan awoodi doona inuu xajiyo culayska oo dhan. Ururadu waxay u qaybiyaan culayska shaqada servero badan si ay u qanciyaan baahida. Habkan, oo loo yaqaan "dheellitirka culeyska," ayaa ka ilaalinaya hal server inuu si xad dhaaf ah u fuulo, taasoo keeni karta inuu hoos u dhaco, hoos u dhigo codsiyada, ama xitaa shil.
Isku dheelitirka culeyska ayaa si siman u qaybiya taraafikada shabakada si looga fogaado fashilka sababtoo ah culeyska kheyraadka. Codsiyada, mareegaha, xog-ururinta, iyo agabyada kale ee kombuyuutarku si fiican ayey u shaqeeyaan oo waa la heli karaa iyadoo la isticmaalayo habkan. Waxa kale oo ay caawisaa hab-socodka habboon iyo wakhtiga ku habboon ee codsiyada isticmaalaha.
Marka laga eego dhinaca isticmaalaha, isku dheelitirka culeysku wuxuu u adeegaa sidii dhexdhexaadiye aan la arki karin oo u dhexeeya macmiilka iyo ururinta server, hubinta in codsiyada xiriirka aan la tuurin. Codsiyada, mareegaha, xog ururinta, iyo adeegyada online-ka ah waxay u badan tahay inay burburaan haddii baahidu aad u weynaato iyada oo aan la isku dheelitirin culeyska.
Boqolaal kun oo codsi isticmaale ah ayaa isku mar loo diri karaa hal mareeg oo gaadiid badan leh. Adeegayaal badan ayaa looga baahan yahay inay si sax ah u buuxiyaan boggaga internetka ee leh nuxurka la codsaday, sida qoraalka, sawirada, muqaalka, iyo qulqulka maqalka. Isku-dheellitirka culeyska waxaa sida caadiga ah laga shaqeeyaa beeraha server-yada mareegaha taraafikada sare leh, iyo sidoo kale server-yada DNS, xog-ururinta, iyo boggaga Xawilaadda Faylka (FTP).
Haddii hal server uu culeys ka saaran yahay, tani waxay u shaqeyn kartaa si liidata ama xitaa waa shil. Isku-dheelitiriyeyaasha rarka waxay yareeyaan fursada wakhtiga dhimista iyagoo u qaybinaya codsiyada isticmaalaha si siman ururinta adeegayaasha. Haddii mid ka mid ah server-yada kooxda uu guuldareysto, taraafikada waxaa loo rogaa server-yada kale ee kooxda. Isku-dheellitirka culeysku wuxuu si toos ah ugu daraa adeegayaal cusub habka qaybinta taraafikada marka lagu daro barkadda server-ka.
Sidee u shaqeysaa isku dheelitirka culeyska?
Waxay u shaqeysaa sida soo socota:
- Marka macmiilku helo codsi, sida browser-ka ama arjiga, wuxuu isku dayaa inuu ku xidho server-ka.
- Marka miisaan-hayaha culaysku helo codsi, waxa uu u sii gudbiyaa mid ka mid ah adeegayaasha koox-kooxeedka oo ku salaysan habab habaysan ee algoorithm-ka (ama beerta).
- Seerfarku wuxuu helayaa codsiga isku xirka wuxuuna ka jawaabaa macmiilka iyada oo loo marayo xisaabiyaha culeyska.
- Marka miisaan-hayaha culeysku helo jawaabta, waxay ku habboon tahay cinwaanka IP-ga ee macmiilka iyo ciwaanka IP-ga ee server-ka la doortay. Taas ka dib, jawaabta waxaa lagu gudbiyaa xirmada.
- Soo dejinta SSL waa habka xogta lagu kala saaro iyadoo la adeegsanayo nidaamka sirta ah ee lakabka Socket Security si aanay adeegayaashu u yeelan.
- Nidaamku waa soo noqnoqda ilaa fadhiga uu dhammaanayo.
Hababka Isku dheelitirka Xamuulka
Si aad u dooratid mid ka mid ah server-yada ku jira beerta server-ka ee hela codsiga soo socda, farsamo kasta oo isku dheelitiran waxay isticmaashaa shuruudo. Waxaa jira shan hab oo caadi ah oo loogu talagalay isu dheelitirka culeyska:
- Robin Round: Tani waa habka caadiga ah, waxayna u shaqeysaa sida ay u dhawaaqdo. Isku-dheellitirka culeysku wuxuu u qaybiyaa codsiyada qaab wareeg ah, isagoo ka bilaabaya server-ka ugu horreeya ee kooxda oo u sii socda xagga hoose, halkaasoo uu sugayo in mar kale loogu yeero. Habkani waxa uu hubinayaa in server kasta uu gacanta ku hayo qiyaas isku mid ah isku xidhka.
- Wareegga miisaanka leh ee RobinHabkani waxa uu server kasta u siinaya miisaan (ama dookh) oo guud ahaan la siman awoodiisa. Codsiyada badan ee server-ku helo, ayaa miisaanku sarreeyaa. Tusaale ahaan, adeegaha leh qiimihii miisaankiisu yahay laba waxa uu helayaa laban laab codsiyo ka badan kan seerfar oo leh qiime miisaankiisu yahay mid.
- Kulan Dheg LehHabkan, oo sidoo kale loo yaqaan adkaysiga fadhiga, wuxuu isku xidhaa macaamiisha iyo adeegayaasha qaarkood inta fadhiga socdo. Si loo aasaaso isku xirka, dheelitiriyaha culeyska wuxuu isticmaalaa buskud ama ciwaanka IP-ga isticmaalaha si loo aqoonsado sifada isticmaale. Marka xidhiidhka la sameeyo, codsiyada isticmaalaha waxaa loo hagayaa isla server-ka ilaa uu ka dhamaanayo fadhiga. Tani waxay wanaajisaa ilaha shabakada iyadoo waliba hagaajinaysa khibrada isticmaalaha.
- Xiriirinta Ugu Yar: Istaraatiijiyadani waxay u malaynaysaa in dhammaan codsiyada ay keenaan culays server oo siman. Natiijo ahaan, server-ka leh tirada ugu yar ee codsiyada ayaa helaya codsiga xiga.
- IP HashAlgorithm-kani waxa uu abuuraa furaha xashiishka gaarka ah ee ku salaysan macmiilka iyo server-ka isha iyo ciwaannada IP-ga ee meesha uu ku socdo. Furaha waxa loo istcmaalaa in lagu dariiqo codsiga oo ogalaado in xidhiidhkii lumay ee isla serfarka dib loo bilaabo.
Hardware Vs. Balancers Load Software
Isku-dheellitirka Culayska Hardware
Qalabka jirka, sida qalabka, waxa uu ka kooban yahay dheelli-tireyaasha culeyska qalabka. Dariiqyadani waxay u kala gooshayaan server-yada iyadoo ku xiran arrimo ay ka mid yihiin tirada xiriirada jira, isticmaalka processor-ka, iyo waxqabadka serferka. Isku dheeli tirayaasha rarka qalabku waxay leeyihiin firmware gaar ah oo ay tahay in la ilaaliyo oo la cusboonaysiiyo marka noocyo cusub iyo hagaajin amniga la helo.
Isku-dheelitirnaanta culeyska qalabka ayaa inta badan bixiya waxqabad sare iyo xakameyn, iyo sidoo kale kala duwanaansho kala duwan oo awood ah sida xaqiijinta Kerberos iyo dardargelinta hardware-ka SSL, laakiin waxay u baahan yihiin heerar maamul iyo khibrad dayactir. Sababtoo ah dheelli-tireyaasha culeyska qalabka ayaa ka dabacsan oo la miisaami kara marka loo eego dheellitirka culeyska softiweerka, waxaa jirta u janjeerta bixinta dheellitirka culeyska qalabka.
Isku-dheellitirka Culayska Software
Isku-dheellitirka culeyska software-ka ayaa caadi ahaan ka sahlan in la dejiyo marka loo eego kuwa dhiggooda ah ee hardware. Waxay sidoo kale aad u kharash badan yihiin oo la qabsan karaan, waxayna si fiican ula shaqeeyaan deegaanka horumarinta software. Habka softiweerku wuxuu kuu oggolaanayaa inaad u habayn karto isku-dheellitirka culeyska shuruudaha saxda ah ee deegaankaaga. Dabacsanaanta korodhay waxay ku iman kartaa kharashyada wakhtiga dheeraadka ah ee lagu bixinayo dejinta dheelitiriyaha culeyska.
Xisaabiyeyaasha Softiweerku waxay ku siinayaa dabacsanaan weyn oo aad ku samayn karto wax ka beddelka iyo cusboonaysiinta marka loo eego kuwa qalabka, kuwaas oo leh hab-sanduuq xidhan. Mashiinnada farsamada gacanta ee la sii diyaariyay waxa loo isticmaali karaa dheelli-tireyaasha culayska software-ka (VM-yada). Mashiinnada farsamada gacanta ayaa ku badbaadin doona xoogaa waqti dejin ah, laakiin waxaa laga yaabaa inaysan haysanin dhammaan howlaha laga heli karo qalabka dhiggooda ah.
Dhaqangelinta Dheelitirnaanta Culayska Fudud
Waxaan u isticmaali doonaa maktabadda Spring Cloud si dhis apps kuwaas oo ku xidha abka kale si miisaan miisaan leh. Inta lagu guda jiro codsiyada adeegga fog, waxaan si fudud u dhisi karnaa dheelitirka culeyska annagoo adeegsanayna farsamo kasta oo aan jecelnahay. U fiirso koodkan soo socda tusaale ahaan. Waxaan ku bilaabi doonaa codsiga aasaasiga ah ee server-ka.
Seerfarku waxa uu lahaan doona hal dhibic oo HTTP ah waxana lagu shaqayn doonaa dhawr xaaladood. Markaa waxaanu dhisi doonaa abka macmiilka ee isticmaala Load Balancer si uu u qaybiyo codsiyada dhawr tusaale oo server ah.
Server
Waxaan ku bilaabeynaa aasaas Kabaha guga Codsiga tusaale ahaan server-kayaga:
Si aan u bilowno, waxa aanu duri doorsoome la beddeli karo oo loo yaqaan example_ID. Tani waxay naga caawinaysaa inaan kala saarno xaalado badan oo shaqaynaya. Taas ka dib, waxaan abuurnaa hal dhibic oo HTTP GET ah oo soo celisa fariin iyo tusaale aqoonsi.
Tusaalaha caadiga ah ee ID 1 wuxuu ku shaqeyn doonaa dekedda 8080. Waxaan kaliya u baahanahay inaan ku darno dhowr cabbir barnaamij si aan u bilowno tusaale labaad:
Client
Aynu hadda eegno code-ka macmiilka. Tani waa halka uu Load Balancer ka soo galo, markaa aan ku bilowno ku darida codsigeena:
Taas ka dib, waxaan horumarinaa hirgelinta ServiceInstanceListSupplier. Tani waa mid ka mid ah is-dhexgalka ugu muhiimsan ee Load Balancer. Waxay qeexaysaa sida aan u helno tusaalooyinka adeegga la heli karo.
Waxaan si adag u-codeyn doonaa laba tusaale oo kala duwan oo ah server-kayaga tusaalaha ah ee codsigayaga muunada ah. Waxay ku shaqeeyaan nidaam isku mid ah laakiin waxay isticmaalaan dekedo kala duwan:
Hadda samee fasalka isku xidhka LoadBalancer:
Fasalkani waxa uu leeyahay hal ujeedo oo keliya: waxa ay abuurtaa wax-dhisaha WebClient-ku-dheellitiran si loo sameeyo codsiyada fogfog. Sharaxaaddayadu waxay adeegsato magac khayaali ah oo adeega ah.
Tani waxay sabab u tahay xaqiiqda ah in aynaan u badan tahay inaynaan ogaan doonin magacyada martida loo yahay iyo dekedaha loogu talagalay dhacdooyinka socodsiinta wakhti ka hor. Natiijo ahaan, waxaan u isticmaalnaa magac khayaali ah meeleeye ahaan, qaab-dhismeedkuna wuxuu bedeli doonaa macluumaadka dhabta ah marka uu doorto tusaale socda.
Marka xigta, aan samayno fasal isku xidhka oo loo isticmaali doono in lagu dedejiyo bixinta tusaale ahaan adeegayada. Ogow in aan isticmaalno isla magacii hore:
Waxaan hadda dhisi karnaa codsiga macmiilka dhabta ah. Aan u dirno 10 su'aalood serfer muunada annagoo adeegsanayna bean WebClient ka hor:
Waxaan ka arki karnaa wax-soo-saarka in aanu culayska saarayno isu-dheellitirka laba xaaladood oo kala duwan:
Isku-dheellitirka culeyska ee Adeegyada Microservices
Nashqadaynta Microservice waxaa adeegsada shirkado badan, sida Netflix iyo Amazon, si ay u horumariyaan codsiyada ganacsiga sidii adeegyo dabacsan oo isku xidhan. Heerarka sare iyo gaarsiinta joogtada ah ee codsiyada adag ayaa ah laba kaliya oo ka mid ah sababaha loogu guurayo dhismahan la qaybiyey, ee dabacsan ee ku xiran.
Kooxahan shirkaduhu waxay hirgeliyeen xeeladaha Agile iyo DevOps si ay u soo saaraan abka si degdeg ah iyo heer guuldarro ka hooseeya hababka dhaqanka. Si kastaba ha ahaatee, waa inaad isku dheelitirtaa kakanaanta qaabdhismeedka la qaybiyey iyo dalabaadka arjiga, shuruudaha cabbirka, iyo xaddidaadaha wakhtiga suuqa.
Sannado badan, kontaroolayaasha gaarsiinta dalabka (ADCs) waxay ahaayeen kuwo muhiim u ah buuxinta shuruudaha heerka adeegga ee codsiyada shirkadaha lagu martigeliyo goobta ama daruuraha. Macmiilka ku hawlan arjiga ku-salaysan adeeg-yaraha uma baahna inuu ogaado xaaladaha bixinaya si uu u korayo macmiilka iyo adeegyadda yaryar
Tani waa sida saxda ah kala-goynta ay bixiyaan wakiil-ka-noqod ama dheelli-haye rar. Mar labaad, isku dheelitirka culeyska ayaa ah xalka lagu hubinayo in adeegaha yar yar ay xamili karaan baahida, amniga, iyo helitaanka.
Markaad isku darayso isu dheellitirnaanta culeyska dhaqameed ee Waqooyiga-Koonfureed ee u dhexeeya macmiilka iyo barnaamijyada ku-saleysan adeeg-yaraha oo la geeyo Bari-Galbeed si loo cabbiro cabbirka toosan, waxaad heleysaa kor u kac la taaban karo. Ujeedadu waa in la ilaaliyo jawiga nabdoon iyo nidaamsan ee ay u baahan tahay IT-ga iyada oo aan la hurin awoodda horumarka ama DevOps otomaatiga shuruudaha.
Faa'iidooyinka
Isku-dheellitirka culeysku wuxuu bixiyaa faa'iidooyin kala duwan iyadoo hagaajinaysa ka faa'iidaysiga kheyraadka, gaarsiinta xogta, iyo waqtiga jawaabta ee mareegaha iyo apps-ka gaadiidka badan, iyo sidoo kale keydka macluumaadka oo hela tiro badan oo weydiimo ah. Isku-dheellitirka culeysku wuxuu xaqiijiyaa in codsiyada isticmaalaha ay si degdeg ah oo sax ah u oofiyeen xaaladaha taraafiga sare.
Waxay badbaadiyaan isticmaalayaasha sii xumeynta wax ka qabashada barnaamijyada caajiska ah iyo ilaha. Isku-dheellitirka culeysku sidoo kale wuxuu kaa caawinayaa inaad iska ilaaliso wakhtiga dhimista iyo fududaynta amniga, hoos u dhigida khatarta wax soo saarka luminta iyo dakhliga shirkaddaada.
- Isku-dheellitirka culeysku wuxuu bixiyaa dabacsanaan lagu daro oo laga saaro server-yada sida baahida loo qabo, marka lagu daro maaraynta taraafikada waxtarka ugu wanaagsan. Sababtoo ah taraafikada waxaa loo weeciyey adeegayaal kale inta lagu jiro dayactirka, sidoo kale waa suurtagal in la sameeyo dayactirka serverka iyada oo aan la carqaladeynin isticmaalayaasha.
- Isku-dheellitirka culeysku wuxuu bixiyaa dib-u-dhis-dhismay iyadoo loo qaybinayo taraafikada server-yada kala duwan. Waxaad isla markiiba u weecin kartaa culeyska server-yada kale haddii mid ku guuldareysto, adoo yareynaya saameynta isticmaalayaasha.
- Haddii isticmaalka arjiga ama mareegaha uu kordho, taraafiggu kordhay waxa laga yaabaa inuu hoos u dhigo waxqabadkiisa haddii aan si hufan loo maarayn. Isku dheelitirka culeyska, waxaad ku dari kartaa server dhab ah ama mid toos ah si aad u daboosho baahida adiga oo aan carqaladeynin adeegga. Isku-dheellitirka culeysku wuxuu aqoonsadaa server-yada cusub marka ay online yimaadaan oo si dadaal la'aan ah ugu daraan hawlgalka. Habkani waxa uu door bidayaa in laga guuro mareegaha server-ka culayska badani saaran yahay oo loo guuro mid cusub, kaas oo inta badan ku lug leh waqti-dhimis.
Ugu Dambeyn
Isku-dheellitirka culeysku waa qayb muhiim ah oo ka mid ah nidaamyada casriga ah ee u dulqaadan kara cilladaha. Waxaan si fudud u dhisi karnaa abka u qaybiya codsiyada xaalado adeeg oo kala duwan annagoo adeegsanayna habab kala duwan oo isu dheellitirka culeyska. Ganacsiyadu waa inay taageeraan nidaamyada IT-ga adag si ay u bixiyaan codsiyada si ammaan ah.
Isku-tallaabta isku-dhafan ee adeeg-yaraha, geynta, iyo dayactirka ayaa laga yaabaa inay u nugul yihiin khalad, qaali, iyo waqti-qaadasho. IT waa inay isticmaashaa automation, muuqalka, falanqaynta, iyo habaynta habdhaqanka ugu fiican iyo teknoolajiyada la jaan qaadaya agile-kooda iyo hababkooda DevOps si ay u fududeeyaan dejinta iyo dayactirka adeegyadan yar yar.
Leave a Reply