
Hello, Habr! Anigu waxaan ahay Artem Karamyshev, madaxa kooxda nidaamka maamulka . Waxaan helnay wax soo saar badan oo cusub sanadkii la soo dhaafay. Waxaan rabnay inaan hubinno in adeegyada API ay yihiin kuwo si fudud loo miisaami karo, u dulqaadan kara cilladaha, oo u diyaarsan kobaca degdega ah ee culeyska isticmaalaha. Madalkeena waxa laga hirgaliyay OpenStack, waxaanan rabaa in aan kuu sheego waxa ka mid ah dhibaatooyinka dulqaadka qaladka ee aanu xalinay si aanu u helno nidaamka u dulqaadka cilada. Waxaan u maleynayaa inay tani xiiso u yeelan doonto kuwa sidoo kale ku horumariya alaabada OpenStack.
Dulqaadka cilada guud ee madalku waxa uu ka kooban yahay adkeysiga qaybihiisa. Markaa waxaan si tartiib tartiib ah u mari doonaa dhammaan heerarka aan ku ogaanay khataraha oo aan xidhnay.
Nuqul muqaal ah oo sheekadan ah, oo isha kowaad ee ay ka soo baxday ay ahayd warbixin shirka Uptime day 4, oo uu soo qabanqaabiyay , waad arki kartaa .
Adkeysiga dhismaha jireed
Qaybta dadwaynaha ee daruurta MCS waxay hadda ku salaysan tahay laba xarumood oo xogta Tier III, dhexdooda waxaa jira fiber-ka madow ee u gaar ah, oo lagu xafiday heerka jireed ee wadooyin kala duwan, oo leh 200 Gbit/s. Tier III wuxuu bixiyaa heerka lagama maarmaanka ah ee dulqaadka cilladaha ee kaabayaasha jireed.
Fiber madow waxaa lagu keydiyay heerar jireed iyo mid macquul ah labadaba. Habka boos celinta kanaalka ayaa ahaa mid isdaba joog ah, dhibaatooyin ayaa soo baxay, waxaanan si joogto ah u hagaajineynaa xiriirka ka dhexeeya xarumaha xogta.
Tusaale ahaan, wakhti aan fogayn, isaga oo ka shaqaynaya ceel ku dhow mid ka mid ah xarumaha xogta, ayaa qodaal jabiyay tuubbo, gudaha tuubadan waxa ku jiray fiilada indhaha ee muhiimka ah iyo kaydka labadaba. Kanaalkayaga isgaarsiinta u dulqaadan kara ee leh xarunta xogta ayaa noqotay mid nugul hal mar, ceelka. Sidaa awgeed, waxa aanu waynay qayb ka mid ah kaabayaasha dhaqaalaha. Waxaan soo saarnay gabagabo waxaana qaadnay dhowr tillaabo, oo ay ku jiraan ku rakibidda qalab dheeri ah ceelka ku xiga.
Xarumaha xogta waxa jira meelo ay joogaan bixiyayaasha isgaadhsiinta kuwaas oo aanu ku baahinno horgalayaashayada BGP. Jihada shabakad kasta, mitirka ugu fiican ayaa la doortaa, kaas oo u oggolaanaya macaamiisha kala duwan in la siiyo tayada isku xirka ugu fiican. Haddi isgaadhsiinta hal adeeg bixiye hoos u dhacdo, waxaan dib u dhiseynaa isku xirka bixiyayaasha jira.
Haddii bixiye guul daro, waxaanu si toos ah ugu bedelnaa midka xiga. Haddii mid ka mid ah xarumaha xogta uu ku guuldareysto, waxaan ku haynaa nuqulka muraayadda adeegyadayada ee xarunta labaad ee xogta, taas oo qaadaysa dhammaan culeyska.

Adkeysiga kaabayaasha jirka
Waxa aan u isticmaalno dulqaadka qaladka heerka codsiga
Adeegeena wuxuu ku dhisan yahay dhawr qaybood oo il furan.
ExaBGP waa adeeg fuliya tiro hawlo ah iyadoo la isticmaalayo hab-maamuuska hab-socodka firfircoon ee ku salaysan BGP. Waxaan si firfircoon u isticmaalnaa si aan u xayaysiino cinwaanadayada IP-ga ee liiska cad ee ay isticmaalayaashu ku galaan API.
HAProxy waa dheellitirka culeyska sarreeya kaas oo kuu ogolaanaya inaad dejiso xeerar aad u dabacsan oo isku dheelitiran heerarka kala duwan ee qaabka OSI. Waxaan u isticmaalnaa si aan isugu dheellitirno dhammaan adeegyada hortooda: keydka macluumaadka, dilaaliinta fariinta, adeegyada API, adeegyada shabakada, mashaariicdayada gudaha - wax walbaa waxay ka dambeeyaan HAProxy.
Codsiga API - codsi shabakadeed oo ku qoran Python, kaas oo isticmaaluhu ku maareeyo kaabayaasha iyo adeeggiisa.
Codsiga shaqaalaha (halkan ka dib si fudud shaqaale) - adeegyada OpenStack, kani waa daemon kaabayaal kaas oo kuu oggolaanaya inaad u baahiso amarada API-ga kaabayaasha. Tusaale ahaan, abuurista diskku waxay ku dhacdaa shaqaalaha, codsi abuurkuna wuxuu ku dhacaa codsiga API.
Naqshadeynta Codsiga Caadiga ah ee OpenStack
Inta badan adeegyada loo sameeyay OpenStack waxay isku dayaan inay raacaan hal tusaale. Adeeggu wuxuu ka kooban yahay 2 qaybood: API iyo shaqaale (fuliyeyaasha dhabarka dambe). Sida caadiga ah, API waa codsi WSGI ah oo ku jira Python, kaas oo loo bilaabay hannaan madax-bannaan (daemon), ama iyadoo la adeegsanayo Nginx ama server web Apache oo diyaarsan. API-gu wuxuu socodsiiyaa codsiga isticmaalaha wuxuuna u gudbiyaa tilmaamo dheeraad ah codsiga shaqaalaha ee fulinta. Wareejintu waxay ku dhacdaa iyadoo la isticmaalayo dillaalka fariinta, badanaa RabbitMQ, kuwa kale si liidata loo taageero. Marka farriimaha ay gaaraan dilaalka, waxaa habeeya shaqaalaha oo, haddii loo baahdo, soo celi jawaabta.
Habkani waxa uu ku lug leeyahay qodobbada guud ee guul-darrooyinka ee go'doonsan: RabbitMQ iyo kaydka xogta. Laakin RabbitMQ waxay ku go'doonsan tahay hal adeeg, aragti ahaan, waxay noqon kartaa shaqsi adeeg kasta. Markaa MCS waxaanu u kala saarnaa adeegyadan intii suurtogal ah; mashruuc kasta oo shaqsi ah waxaanu u abuurnaa xog ururin gaar ah, RabbitMQ gaar ah. Habkani waa mid wanaagsan sababtoo ah haddii ay dhacdo shil meelo nugul ah, ma aha dhammaan adeegga burburay, laakiin kaliya qayb ka mid ah.
Tirada codsiyada shaqaaluhu waa mid aan xadidnayn, markaa API-gu wuxuu si fudud u cabbiri karaa si toos ah gadaashiisa dheelli-tireyaasha si loo kordhiyo waxqabadka iyo dulqaadka cilladaha.
Adeegyada qaarkood waxay u baahan yihiin isuduwidda adeegga dhexdiisa marka hawlgallada isku xiga ee kakan ay ka dhex dhacaan API-yada iyo shaqaalaha. Xaaladdan oo kale, hal xarun isku-dubbarid ayaa la isticmaalaa, nidaam kooxeed sida Redis, Memcache, iwm, kaas oo u oggolaanaya hal shaqaale inuu u sheego mid kale in hawshan loo xilsaaray ("fadlan ha qaadan"). Waxaan isticmaalnaa iwm. Sida caadiga ah, shaqaaluhu waxay si firfircoon ula xiriiraan xogta xogta, qoraa oo akhriyaan macluumaadka halkaas. Waxaan u isticmaalnaa mariadb xog ururin ahaan, kaas oo ku dhex yaal koox-mastareedka badan.
Adeegan kali ah ee caadiga ah waxa loo habeeyey si guud ahaan loo aqbalay OpenStack. Waxaa loo tixgelin karaa nidaam xiran, kaas oo hababka miisaanka iyo u dulqaadashada qaladku ay yihiin kuwo cad. Tusaale ahaan, dulqaadka qaladka API, waa ku filan inaad hortooda dhigto dheelitiriye. Shaqaalaha xisaabinta waxaa lagu gaaraa iyadoo la kordhiyo tiradooda.
Meesha daciifka ah ee nidaamka oo dhan waa RabbitMQ iyo MariaDB. Nashqaddooda waxay u qalantaa maqaal gaar ah.Maqaalkan waxaan rabaa inaan diirada saaro dulqaadka cilladaha API.

Opentack Architecture. Isku dheelitirka iyo u dulqaadashada khaladka ee madal daruuraha
Samaynta dheelitirka HAProxy cillad-dulqaad leh iyadoo la isticmaalayo ExaBGP
Si aan API-yadayada uga dhigno mid la miisaami karo, dhakhso badan oo cilladaha u dulqaadan kara, waxaanu hortooda dhignaa miisaan-qaade. Waxaan dooranay HAProxy. Fikradayda, waxay leedahay dhammaan sifooyinka lagama maarmaanka u ah hawshayada: isku dheelitirka dhowr heerar OSI, isdhexgalka maamulka, dabacsanaanta iyo miisaanka, tiro badan oo hababka dheellitirka ah, taageerada miisaska fadhiga.
Dhibaatada ugu horreysa ee loo baahan yahay in la xalliyo waxay ahayd dulqaadka khaladka ah ee dheelitiriyaha laftiisa. Si fudud u rakibida dheelitiriyaha waxay sidoo kale abuurtaa dhibic guuldarro: xisaabiyaha ayaa jebiya iyo shilalka adeegga. Si aan taas uga hortagno, waxaan isticmaalnay HAProxy iyadoo lala kaashanayo ExaBGP.
ExaBGP wuxuu kuu ogolaanayaa inaad hirgeliso habka lagu hubinayo xaaladda adeegga. Waxaan u isticmaalnay habkan si aan u hubinno shaqeynta HAProxy iyo, haddii ay jiraan dhibaatooyin, aan ka saarno adeegga HAProxy ee BGP.
Nidaamka ExaBGP+HAProxy
- Waxaan ku rakibnaa software-ka lagama maarmaanka ah, ExaBGP iyo HAProxy, seddex server.
- Waxaan ku abuurnaa loopback interface server kasta.
- Dhammaan saddexda serfer waxaanu ku meelayna isla cinwaankan IP-ga oo cad.
- Cinwaanka IP-ga cad ayaa lagu xayaysiiyaa internetka iyada oo loo marayo ExaBGP.
Dulqaadka cilada waxa lagu gaaraa xayaysiisyada isla ciwaanka IP-ga ee saddexda adeeg. Marka laga eego dhinaca shabakadda, isla cinwaanka ayaa laga heli karaa saddex hops oo kala duwan. Router-ku wuxuu arkaa saddex waddo oo isku mid ah, wuxuu dooranayaa mudnaanta ugu sareysa iyaga oo ku saleysan cabbirkiisa (tani badanaa waa isku doorasho), taraafikadana waxay u socotaa mid ka mid ah server-yada.
Haddii ay jiraan dhibaatooyin ku saabsan hawlgalka HAProxy ama cillad server, ExaBGP waxay joojisaa ku dhawaaqida waddada, taraafkuna wuxuu si habsami leh ugu wareegayaa server kale.
Markaa, waxaanu ku gaadhnay dulqaadka khaladka ee dheelitiriyaha.

Dulqaadashada qaladka ee dheelitirayaasha HAProxy
Nidaamku wuxuu noqday mid aan qummanayn: waxaanu barannay sida loo kaydiyo HAProxy, laakiin ma aan baran sida loo qaybiyo rarka gudaha adeegyada. Sidaa darteed, waxaan ballaarinay qorshahan wax yar: waxaan u dhaqaaqnay inaan isku dheelitirno dhowr cinwaan oo IP ah.
Isku dheelitirka ku salaysan DNS iyo BGP
Arrinka isu dheelitirka culeyska ee HAProxy-ga ayaa ah mid aan la xallin. Si kastaba ha ahaatee, si fudud ayaa loo xalin karaa, sidii aan halkan ku samaynay.
Si aad u dheelitirto saddex server waxaad u baahan doontaa 3 cinwaan IP oo cad iyo DNS duug ah oo wanaagsan. Mid kasta oo ka mid ah ciwaannadan waxaa lagu go'aamiyaa is-dhexgalka loopback ee HAProxy kasta waxaana lagu xayeysiiyaa internetka.
Gudaha OpenStack, si loo maareeyo ilaha, hagaha adeega ayaa la isticmaalaa, kaas oo qeexaya dhamaadka API ee adeeg gaar ah. Hagahaan waxaan ku diiwaan gelineynaa magac domain - public.infra.mail.ru, kaas oo lagu xalliyo DNS saddex cinwaan oo IP oo kala duwan. Natiijo ahaan, waxaan helnaa qaybinta culeyska inta u dhaxaysa seddex cinwaan iyada oo loo marayo DNS.
Laakiin tan iyo markii lagu dhawaaqayo ciwaannada IP-ga cad ma xakameyneyno mudnaanta xulashada server-ka, tani weli ma dheellitirayso. Caadi ahaan, hal server oo kaliya ayaa la dooran doonaa iyadoo lagu salaynayo kala saraynta ciwaanka IP-ga, labada kalena waxay ahaan doonaan shaqo-la'aan sababtoo ah wax qiyaas ah laguma cayimin BGP.
Waxaan bilownay inaan u dirno dariiqooyin loo maro ExaBGP oo wata cabbirro kala duwan. Xisaabiye kastaa wuxuu xayeysiiyaa dhammaan saddexda ciwaan ee IP-ga cad, laakiin mid ka mid ah, kan ugu weyn ee dheelitiriyahan, ayaa lagu xayaysiiyaa cabbirka ugu yar. Markaa inta dhammaan saddexda dheelli-dheelliyadu ay shaqeynayaan, wicitaannada cinwaanka IP-ga ugu horreeya waxay tagayaan dheelitirka koowaad, wac kan labaad ilaa kan labaad, iyo wicitaannada saddexaad ilaa kan saddexaad.
Maxaa dhacaya marka mid ka mid ah xisaabiyeyaasha uu dhaco? Haddii xisaabiye kasta uu guuldareysto, ciwaankiisa ugu weyn ayaa weli laga xayeysiiyaa labada kale, taraafikadana dib ayaa loo qaybiyaa dhexdooda. Sidaa darteed, waxaan siinaa isticmaalaha dhowr cinwaan oo IP ah hal mar iyada oo loo marayo DNS. Marka la isku dheellitiro DNS iyo cabbirro kala duwan, waxaan helnaa qaybinta culeyska dhammaan saddexda dheelli-tireyaasha. Isla markaana ma lumino dulqaadka qaladka.

Isku dheelitirka HAProxy ee ku salaysan DNS + BGP
Isdhexgalka u dhexeeya ExaBGP iyo HAProxy
Markaa, waxaanu hirgelinay dulqaadka cilada haddii ay dhacdo in server-ku baxo, iyada oo ku saleysan joojinta ku dhawaaqida waddooyinka. Laakiin HAProxy waxay u xidhi kartaa sababo kale oo aan ahayn fashilka server-ka: khaladaadka maamulka, fashilka adeegga dhexdiisa. Waxaan rabnaa inaan ka saarno dheelitirka jabay culeyska hoostiisa xaaladahan sidoo kale, waxaanan u baahanahay hannaan ka duwan.
Sidaa darteed, ballaarinta nidaamkii hore, waxaan hirgelinay garaaca wadnaha inta u dhaxaysa ExaBGP iyo HAProxy. Kani waa hirgalinta kombuyuutar ee isdhexgalka ka dhexeeya ExaBGP iyo HAProxy, marka ExaBGP ay isticmaasho qoraalada gaarka ah si loo hubiyo heerka codsiyada.
Si aad tan u samayso, waxaad u baahan tahay inaad ku habayso hubinta caafimaadka ee qaabka ExaBGP, kaas oo hubin kara heerka HAProxy. Xaaladeena, waxaan ku habeynay dhabarka dambe ee caafimaadka HAProxy, iyo dhanka ExaBGP waxaan ku hubinaa codsi GET fudud. Haddii ogeysiisku joojiyo inuu dhaco, markaa HAProxy waxay u badan tahay inaysan shaqeynin oo looma baahna in la xayeysiiyo.

Hubinta Caafimaadka HAProxy
HAProxy Peers: isku xidhka kalfadhiga
Waxa ku xiga in la sameeyo waxa ay ahayd in la is waafajiyo fadhiyada. Markaad ka shaqaynayso xisaabiyeyaasha la qaybiyey, way adagtahay in la habeeyo kaydinta macluumaadka ku saabsan fadhiyada macmiilka. Laakiin HAProxy waa mid ka mid ah dheellitirka yar ee tan samayn kara sababtoo ah shaqeynta asaaga - awoodda wareejinta miisaska fadhiga ee u dhexeeya hababka HAProxy ee kala duwan.
Waxaa jira habab isku dheelitiran oo kala duwan: kuwa fudud sida , oo la kordhiyo, marka la xasuusto kalfadhiga macmiilka, iyo mar kasta oo uu ku dhammaado isla server-kii hore. Waxaan rabnay inaan hirgelinno doorashada labaad.
HAProxy waxay isticmaashaa miisaska dhegaha si ay u badbaadiso fadhiyada macmiilka ee habkan. Waxay kaydiyaan ciwaanka IP-ga asalka ah ee macmiilka, ciwaanka bartilmaameedka ee la doortay (backend) iyo macluumaadka adeega qaarkood. Caadi ahaan, miisaska ulaha waxaa loo isticmaalaa in lagu kaydiyo isha-IP + meesha-IP lammaane, taas oo si gaar ah faa'iido u leh codsiyada aan wareejin karin macnaha fadhiga isticmaalaha marka loo beddelayo dheelle kale, tusaale ahaan, qaabka dheelitirka RoundRobin.
Haddii miiska ul la baray inuu u dhexeeyo hababka HAProxy ee kala duwan (inta u dhaxaysa dheellitirka dhacaya), miisaan-hayayaashayadu waxay awoodi doonaan inay ku shaqeeyaan hal barkad oo miisas ul ah. Tani waxay suurtogal ka dhigi doontaa in si aan kala go 'lahayn loo beddelo shabakada macmiilka haddii mid ka mid ah xisaabiyeyaasha uu ku guuldareysto; la shaqeynta kalfadhiyada macmiilku waxay ku sii socon doonaan dhabarka dambe ee hore loo doortay.
Hawlgalka saxda ah, dhibaatada ciwaanka IP-ga isha ee xisaabiyaha kaas oo fadhiga laga soo dhisay waa in la xalliyaa. Xaaladeena, kani waa ciwaanka firfircoon ee loopback interface.
Shaqada saxda ah ee asxaabta waxaa lagu gaaraa oo kaliya xaaladaha qaarkood. Taasi waa, wakhtiyada TCP waa inay ahaadaan kuwo weyn oo ku filan ama beddelidda waa inay ahaataa mid degdeg ah si fadhiga TCP aanu u helin wakhti uu ku joojiyo. Si kastaba ha ahaatee, waxay u ogolaataa beddelaad aan toos ahayn.
Gudaha IaaS waxaan ku leenahay adeeg la dhisay iyadoo la isticmaalayo tignoolajiyada la midka ah. Tani , oo loo yaqaan Octavia. Waxay ku salaysan tahay laba hab oo HAProxy ah oo marka hore waxaa ku jira taageerada asxaabta. Waxay isku caddeeyeen inay aad ugu fiican yihiin adeeggan.
Sawirku wuxuu si nidaamsan u muujinayaa dhaqdhaqaaqa miisaska asxaabta inta u dhaxaysa seddex xaaladood oo HAProxy, qaabayn ayaa la soo jeediyay sida tan loo habeyn karo:

HAProxy Peers (isku xidhka fadhiga)
Haddii aad fuliso isla nidaam isku mid ah, hawlgalkeeda waa in si taxadar leh loo tijaabiyaa. Ma aha xaqiiqo ah in ay si isku mid ah u shaqeyn doonto 100% wakhtiga. Laakiin ugu yaraan ma lumin doontid miisaska dhegaha marka aad u baahan tahay inaad xasuusato isha IP ee macmiilka.
Xaddidaadda tirada codsiyada isku mar ah ee isla macmiilka
Adeeg kasta oo si guud loo heli karo, oo ay ku jiraan API-yadayada, waxa ay hoos iman karaan codsiyo badan. Sababaha iyaga ayaa gabi ahaanba ka duwanaan kara, laga bilaabo khaladaadka isticmaalaha ilaa weerarrada la beegsaday. Waxaa nalagu mar mar DDoSed by cinwaanada IP. Macaamiishu waxay inta badan ku sameeyaan khaladaad qoraaladooda waxayna na siiyaan mini-DDoSs.
Si uun ama si kale, ilaalin dheeraad ah waa in la bixiyaa. Xalka muuqda waa in la xaddido tirada codsiyada API oo aan la lumin wakhtiga CPU ka baaraandegidda codsiyada xaasidnimada ah.
Si loo hirgeliyo xayiraadaha noocaas ah, waxaan isticmaalnaa xaddidaadda sicirka, oo loo habeeyey iyadoo lagu saleynayo HAProxy, annagoo adeegsanayna miisaska ul isku midka ah. Dejinta xadku aad ayay u fudud tahay waxayna kuu ogolaanaysaa inaad ku xaddido isticmaalaha tirada codsiyada API-ga. Algorithm-ku wuxuu xasuustaa isha IP-ga laga soo codsaday oo xaddidaya tirada codsiyada isku mar ah ee hal isticmaale. Dabcan, waxaan xisaabinay celceliska astaanta culeyska API ee adeeg kasta waxaanan dejinay xadka ≈ 10 jeer qiimahan. Waxaan sii wadeynaa inaan si dhow ula socono xaaladda oo aan farteena ku hayno garaaca wadnaha.
Maxay tani u egtahay ficil ahaan? Waxaan leenahay macaamiil isticmaala API-yada autoscaling mar walba. Waxay abuuraan ku dhawaad laba ilaa saddex boqol oo mashiinnada casriga ah subaxdii oo ay tirtiraan fiidkii. Marka loo eego OpenStack, abuurista mashiinka farsamada, sidoo kale leh adeegyada PaaS, waxay u baahan tahay ugu yaraan 1000 API codsi, maadaama isdhexgalka ka dhexeeya adeegyada uu sidoo kale ka dhaco API.
Wareejinta noocan oo kale ah waxay keentaa culays weyn. Waxaanu qiimaynay culayskan, waxaanu soo ururinay heerar maalinle ah, waxaanu kordhinay toban laab, tanina waxay noqotay xadkayagii. Waxaan farteena ku haynaa garaaca wadnaha. Waxaan inta badan aragnaa bots iyo scanners kuwaas oo isku dayaya inay na soo eegaan si ay u arkaan haddii aan haysanno qoraal CGA ah oo la ordi karo, waxaan si firfircoon u gooyn iyaga.
Sida loo cusboonaysiiyo codebase adiga oo aan isticmaalayaashu ogaan
Waxaan sidoo kale hirgelineynaa dulqaadka qaladka ee heerka hababka geynta koodka. Waxaa laga yaabaa inay jiraan cillado inta lagu jiro duubista, laakiin saameynta ay ku leeyihiin helitaanka adeegga waa la yarayn karaa.
Waxaan si joogto ah u cusboonaysiinnaa adeegyadayada oo waa in aan hubinno in codebase la cusboonaysiiyay iyada oo aan saamaynaynin isticmaalayaasha. Waxaan ku guuleysanay inaan xallino dhibaatadan annaga oo adeegsanayna awoodaha maaraynta HAProxy iyo hirgelinta Xiritaannada Graceful ee adeegyadayada.
Si loo xalliyo dhibaatadan, waxay ahayd lagama maarmaan in la hubiyo xakamaynta dheelitiriyaha iyo "saxda" joojinta adeegyada:
- Xaaladda HAProxy, xakamaynta waxaa lagu sameeyaa faylka stats, kaas oo asal ahaan ah godad waxaana lagu qeexay habka HAProxy. Waxaad amarada ugu diri kartaa stdio. Laakiin qalabkayaga kontoroolka qaabeynta ugu weyn waa mid macquul ah, sidaa darteed waxay leedahay module-ku-dhismeed lagu maareeyo HAProxy. Kaas oo aan si firfircoon u isticmaalno.
- Inta badan adeegyadayada API iyo Engine waxay taageeraan tignoolajiyada xidhida ee quruxda badan: marka la xidho, waxay sugaan hawsha hadda socota inay dhammaysato, ha noqoto codsi http ah ama hawl adeeg. Isla sidaas oo kale ayaa ku dhacda shaqaalaha. Way garanaysaa dhammaan hawlaha ay qabanayso waxayna dhammaanaysaa marka ay si guul leh wax walba u dhammayso.
Waad ku mahadsan tahay labadan qodob, algorithmamka badbaadada leh ee geynteena waxay u egtahay sidan.
- Horumariyuhu wuxuu ururiyaa xirmo cusub oo kood ah (annaga kani waa RPM), wuxuu ku tijaabiyaa deegaanka dev, wuxuu tijaabiyaa marxaladda, wuxuuna ka tagayaa goobta kaydka.
- Horumariyuhu wuxuu dejiyaa hawsha loo dirayo sharaxaad faahfaahsan oo ku saabsan "farshaxanada": nooca xirmada cusub, sharaxaadda shaqada cusub iyo faahfaahinta kale ee ku saabsan geynta haddii loo baahdo.
- Maamulaha nidaamka ayaa bilaabaya cusbooneysiinta. Wuxuu bilaabay buugga-ciyaaraha macquulka ah, kaas oo isna sameeya waxyaabaha soo socda:
- Waxay ka soo qaadaa xirmo ka mid ah kaydka marxaladda waxayna u isticmaashaa si ay u cusboonaysiiso nooca xirmada ee kaydka alaabta.
- Wuxuu ururiyaa liiska dhabarka dambe ee adeegga la cusboonaysiiyay.
- Waxay damisaa adeegii ugu horreeyay ee lagu cusboonaysiiyo HAProxy wuxuuna sugayaa habraaciisa inuu dhammeeyo socodsiinta. Waad ku mahadsan tahay xidhitaanka quruxda badan, waxaanu ku kalsoonahay in dhammaan codsiyada macmiilka ee hadda jira ay u dhammaystirmi doonaan si guul leh.
- Kadib API-ga iyo shaqaalaha gabi ahaanba la joojiyo, oo HAProxy la damiyo, koodka waa la cusboonaysiiyaa.
- Adeegyada socodsiinta macquulka ah.
- Adeeg kasta, qaar "gacanta" ayaa la jiidaa, kuwaas oo ku sameeya tijaabinta cutubyo dhowr ah oo hore loo sii qeexay. Hubinta aasaasiga ah ee koodka cusub ayaa dhacaya.
- Haddii aan wax qalad ah laga helin tallaabadii hore, dhabarka dambe waa la shidaa.
- Aan u gudubno dhabarka dambe.
- Ka dib marka dhammaan dhabarka dambe la cusboonaysiiyo, imtixaannada shaqaynta ayaa la bilaabayaa. Haddii ay maqan yihiin, ka dibna horumariyuhu wuxuu eegayaa shaqeyn kasta oo cusub oo uu abuuray.
Tani waxay dhamaystiraysaa hawlgelinta

Wareegga cusboonaysiinta adeegga
Qorshahani ma shaqayn doono haddii aanaan lahayn hal sharci. Waxaan taageernaa noocyadii hore iyo kuwa cusub ee dagaalka. Ka hor, marxaladda horumarinta software, waxaa la dhigayaa in xitaa haddii ay jiraan isbeddelo ku yimaada xogta adeegga, ma jebin doonaan code hore. Natiijo ahaan, saldhigga koodhka ayaa si tartiib tartiib ah loo cusbooneysiiyaa.
gunaanad
Wadaagista fikradahayga ku saabsan qaab-dhismeedka WEB-ga khaladka ah, waxaan jeclaan lahaa inaan mar kale xuso qodobbada muhiimka ah:
- dulqaadka cilada jirka;
- dulqaadka qaladka shabakada (dheemanayaasha, BGP);
- u dulqaadashada qaladka software-ka la isticmaalay lana sameeyay.
Qof walba wakhtiga ku habboon!
Source: www.habr.com
