Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Alloow, dadka! Magacaygu waa Oleg Anastasyev, waxaan ka shaqeeyaa Odnoklassniki ee kooxda Platform. Oo aniga mooyaane, waxaa jira qalab badan oo ka shaqeeya Odnoklassniki. Waxaan leenahay afar xarumood oo xog ah oo leh ilaa 500 racks oo leh in ka badan 8 kun oo adeegayaal. Marxalad gaar ah, waxaan ogaanay in hirgelinta nidaamka cusub ee maamulka uu noo ogolaanayo inaan si hufan u rarno qalabka, fududeeyo maareynta gelitaanka, si otomaatig ah (dib u qaybinta) agabka xisaabinta, dedejinta furitaanka adeegyo cusub, iyo dedejinta jawaabaha. shilalka waaweyn.

Maxaa ka dhashay?

Aniga iyo qalab badan mooyaane, waxa kale oo jira dad ku shaqeeya qalabkan: injineerada kuwaas oo si toos ah ugu yaal xarumaha xogta; Shabakadeeyayaasha sameeyay software-ka shabakada; maamulayaasha, ama SRE-yada, kuwaas oo bixiya adkeysiga kaabayaasha; iyo kooxaha horumarinta, mid kasta oo iyaga ka mid ah ayaa mas'uul ka ah qayb ka mid ah hawlaha portal. Software-ka ay abuuraan ayaa u shaqeeya sida tan:

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Codsiyada isticmaalaha waxaa lagu helaa labadaba xagga hore ee marinka weyn www.ok.ru, iyo kuwa kale, tusaale ahaan xagga hore ee muusiga API. Si loo farsameeyo macquulka ganacsiga, waxay u wacaan server-ka codsiga, kaas oo, marka codsiga codsiga, wacaya microservices gaarka ah ee lagama maarmaanka ah - hal garaaf (garaafka xiriirka bulshada), cache user (cache of profiles user), iwm.

Mid kasta oo ka mid ah adeegyadan waxaa lagu rakibay mashiinno badan, mid kasta oo iyaga ka mid ahina wuxuu leeyahay soo-saarayaal mas'uul ka ah shaqada modules-yada, hawlgalkooda iyo horumarinta tignoolajiyada. Dhammaan adeegyadani waxay ku shaqeeyaan server-yada hardware-ka ah, ilaa dhawaan waxaan bilownay hal shaqo oo keliya server kasta, tusaale ahaan waxay ku takhasustay hawl gaar ah.

Waa maxay sababtu? Habkani wuxuu lahaa faa'iidooyin dhowr ah:

  • La fududeeyay maaraynta tirada badan. Aynu nidhaahno hawshu waxay u baahan tahay maktabado, habayn. Kadibna server-ka waxaa loo qoondeeyey hal koox oo gaar ah, siyaasadda cfengine ee kooxdan ayaa lagu sifeeyay (ama horeba waa loo sharraxay), qaabeyntani waa mid dhexe oo si toos ah loogu soo rogay dhammaan server-yada kooxdan.
  • La fududeeyay ogaanshaha cudurka. Aynu nidhaahno waxaad eegtaa culayska kordhay ee processor-ka dhexe oo aad ogaatid in culayskan uu ku iman karo oo keliya hawsha ku socota processor-kan. Raadinta qof eedayntu waxay ku dhammaanaysaa si degdeg ah.
  • La fududeeyay la socodka. Haddii ay wax ka khaldan yihiin server-ka, kormeeraha ayaa ka warbixiya, oo waxaad si sax ah u garanaysaa cidda eedda leh.

Adeeg ka kooban dhowr nuqul ayaa loo qoondeeyay dhowr server- mid kasta. Kadibna ilaha xisaabinta ee adeega ayaa loo qoondeeyay si fudud: tirada server-yada adeeggu leeyahay, qadarka ugu badan ee ilaha uu isticmaali karo. "Fudud" halkan macnaheedu maaha inay fududahay in la isticmaalo, laakiin macnaha qaybinta kheyraadka waxaa lagu sameeyaa gacanta.

Habkan ayaa sidoo kale noo oggolaaday inaan sameyno qaabeynta birta khaaska ah hawsha ku socota server-kan. Haddii hawshu ay kaydiso tiro badan oo xog ah, ka dib waxaan isticmaalnaa server 4U oo leh shasis leh 38 disks. Haddii hawshu tahay xisaabiye kaliya, markaa waxaan iibsan karnaa server 1U ka jaban. Tani waa wax ku ool ah xisaabinta. Waxyaabaha kale, habkani wuxuu noo ogolaanayaa inaan isticmaalno afar jeer ka yar mashiinnada culeyska leh oo u dhigma hal shabakad bulsho oo saaxiibtinimo leh.

Waxtarka noocan oo kale ah ee isticmaalka ilaha xisaabinta waa in sidoo kale la xaqiijiyaa waxtarka dhaqaalaha, haddii aan ka sii gudubno dhismaha in waxa ugu qaalisan uu yahay server. Muddo dheer, qalabku wuxuu ahaa kan ugu qaalisan, waxaanan ku bixinay dadaal badan si loo dhimo qiimaha qalabka, iyada oo la imaanaysa algorithms dulqaadka qaladka si loo yareeyo shuruudaha isku halaynta qalabka. Maantana waxaynu gaadhnay heerkii uu qiimihii seerfarku ka joogsaday inuu noqdo mid go’aan qaadasho leh. Haddii aadan tixgelinin exotics-kii ugu dambeeyay, markaa qaabeynta gaarka ah ee server-yada ku jira rack ma aha arrin. Hadda waxaan haysanaa dhibaato kale - qiimaha booska uu ku jiro server-ka ee xarunta xogta, taas oo ah, booska booska.

Annaga oo ogaannay in arrintu sidaas tahay, waxaan go'aansannay inaan xisaabinno sida ugu habboon ee aan u isticmaalnay racks-yada.
Waxaan ka soo qaadnay qiimaha server-ka ugu awoodda badan kuwa dhaqaale ahaan macquul ah, xisaabinta inta jeer ee aan ku dhejin karno racks, inta hawlood ee aan ku shaqeyn karno iyaga oo ku salaysan qaabkii hore "hal server = hal hawl" iyo inta ay le'eg tahay. hawluhu waxay isticmaali karaan qalabka. Way tiriyeen oo ilmada ka qubteen. Waxaa soo baxday in waxtarkayaga isticmaalka racks ay tahay ilaa 11%. Gabagabadii waa caddahay: waxaan u baahanahay inaan kordhino waxtarka isticmaalka xarumaha xogta. Waxay u egtahay in xalku cad yahay: waxaad u baahan tahay inaad ku socodsiiso hawlo dhowr ah hal server hal mar. Laakiin halkan waa halka dhibtu ka bilaabato.

Qaabeynta tirada badan waxay noqotaa mid aad u dhib badan - hadda suurtagal maaha in koox kasta lagu meeleeyo server. Ka dib oo dhan, hadda dhowr hawlood oo amarro kala duwan ayaa lagu bilaabi karaa hal server. Intaa waxaa dheer, qaabeynta ayaa laga yaabaa inay isku khilaafaan codsiyada kala duwan. Cilad-sheegashadu sidoo kale way sii adkaanaysaa: haddii aad ku aragto isticmaalka CPU ama diskka oo kordhay server-ka, ma garanaysid hawsha dhibka keenaysa.

Laakiin waxa ugu muhiimsan waa in aysan jirin wax go'doon ah oo u dhexeeya hawlaha ku shaqeeya isla mashiinka. Halkan, tusaale ahaan, waa garaafka celceliska waqtiga jawaabta shaqada server ka hor iyo ka dib codsi kale oo xisaabin ah ayaa la bilaabay isla server-ka, sinaba uma la xiriirin midka ugu horreeya - waqtiga jawaabta hawsha ugu weyn ayaa si weyn u kordhay.

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Sida iska cad, waxaad u baahan tahay inaad ku socodsiiso hawlaha ha ahaato weelasha ama mishiinada casriga ah. Maadaama ku dhawaad ​​dhammaan hawlaheenna ay ku hoos shaqeeyaan hal OS (Linux) ama loo habeeyey, uma baahnid inaan taageerno nidaamyada hawlgalka ee kala duwan. Sidaa awgeed, maah-maah-u-yeelaynta looma baahna; dulsaarka dheeraadka ah awgeed, waxa ay noqon doontaa mid ka tayo yar weel dhigista.

Sida hirgelinta weelasha loogu talagalay socodsiinta hawlaha si toos ah server-yada, Docker waa musharrax wanaagsan: sawirada nidaamka faylka ayaa si fiican u xalliya dhibaatooyinka qaabeynta is khilaafsan. Xaqiiqda ah in sawiradu ay ka koobnaan karaan dhowr lakab waxay noo ogolaaneysaa inaan si weyn u yareeyno qadarka xogta loo baahan yahay si loo geeyo kaabayaasha, kala sooca qaybaha caadiga ah ee lakabyo saldhig oo kala duwan. Kadibna lakabyada aasaasiga ah (iyo kuwa ugu mugga badan) ayaa si dhakhso ah loogu kaydin doonaa dhammaan kaabayaasha, iyo in la keeno noocyo badan oo codsiyo iyo noocyo kala duwan ah, kaliya lakabyo yaryar ayaa u baahan doona in la wareejiyo.

Intaa waxaa dheer, diiwaan diyaarsan iyo sumadaynta sawirka ee Docker waxay na siinaysaa horudhac diyaarsan oo loogu talagalay daabacaadda iyo gaarsiinta koodka wax soo saarka.

Docker, sida tignoolajiyada kale ee la midka ah, waxay na siisaa xoogaa go'doon weel oo ka baxsan sanduuqa. Tusaale ahaan, go'doominta xusuusta - weel kasta waxaa la siiyaa xaddid ku saabsan isticmaalka xusuusta mashiinka, wixii ka dambeeyana ma cuni doono. Waxa kale oo aad go'doomin kartaa weelasha ku salaysan isticmaalka CPU. Annaga, si kastaba ha ahaatee, dahaarka caadiga ah kuma filna. Laakiin wax badan oo ku saabsan hoos.

Koonteenarada sida tooska ah ugu shaqeeya server-yada waa qayb ka mid ah dhibaatada. Qaybta kale waxay la xiriirtaa martigelinta weelasha server-yada. Waxaad u baahan tahay inaad fahamto weelka lagu dhejin karo server-ka. Tani maaha hawl fudud, sababtoo ah weelasha waxay u baahan yihiin in la dhigo server-yada sida cufan ee suurtogalka ah iyada oo aan la dhimin xawaarahooda. Meelaynta noocan oo kale ah waxay sidoo kale noqon kartaa mid adag marka loo eego dhinaca dulqaadka khaldan. Badanaa waxaan rabnaa in aan dhigno nuqulka adeega isku midka ah ee kaydka kala duwan ama xitaa qolalka kala duwan ee xarunta xogta, si haddii rafcaan ama qolku xumaado, isla markiiba ma lumin dhammaan nuqullada adeegga.

Ku qaybinta weelasha gacanta ma aha ikhtiyaar marka aad haysato 8 kun oo server ah iyo 8-16 kun oo weel.

Intaa waxaa dheer, waxaan rabnay inaan siino horumariyeyaasha madax-bannaani dheeraad ah qoondaynta kheyraadka si ay u martigeliyaan adeegyadooda wax-soo-saarka laftooda, iyada oo aan gacan laga helin maamulaha. Isla mar ahaantaana, waxaan rabnay inaan ilaalino xakameynta si qaar ka mid ah adeegyada yar-yar aysan u cunin dhammaan agabyada xarumahayada xogta.

Sida cad, waxaan u baahanahay lakab koontarool oo tan si toos ah u samayn doona.

Markaa waxaan u nimid sawir sahlan oo la fahmi karo oo dhammaan naqshadeeyayaasha ay jecel yihiin: saddex geesood.

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

masters hal-Cloud waa koox guuldaraystay oo mas'uul ka ah abaabulka daruuraha. Horumariyuhu wuxuu u soo diraa caddayn sayidkiisa, kaas oo ka kooban dhammaan macluumaadka lagama maarmaanka u ah martigelinta adeegga. Iyada oo ku saleysan, sayidku wuxuu amar ku siinayaa minions la doortay (mashiinada loogu talagalay in lagu socodsiiyo weelasha). Minions waxay leeyihiin wakiilkayaga, kaas oo hela amarka, soo saara amarradiisa Docker, iyo Docker wuxuu habeeyaa linux kernel si uu u bilaabo weelka u dhigma. Marka lagu daro fulinta amarada, wakiilku wuxuu si joogto ah uga warbixiyaa sayidkiisa isbeddelada ku yimaadda mashiinka minion iyo weelasha ku dul socda labadaba.

Qaybinta kheyraadka

Hadda aan eegno dhibaatada qoondaynta kheyraadka badan ee kakan ee miniin badan.

Ilaha xisaabinta ee hal-Cloud waa:

  • Qadarka awoodda processor-ka uu isticmaalo hawl gaar ah.
  • Qadarka xusuusta ee loo heli karo hawsha.
  • Taraafikada shabakada Mid kasta oo ka mid ah minions wuxuu leeyahay shabakad gaar ah oo iskuxiran oo leh xaddidaad xaddidan, sidaas darteed suurtagal maaha in la qaybiyo hawlaha iyada oo aan la tixgelinin tirada xogta ay ku gudbiyaan shabakadda.
  • Disks. Intaa waxaa dheer, si cad, booska loogu talagalay hawlahan, waxaan sidoo kale u qoondeyneynaa nooca diskka: HDD ama SSD. Disksyadu waxay u adeegi karaan codsiyo tiro kooban ilbiriqsikii - IOPS. Sidaa darteed, hawlaha soo saara IOPS ka badan inta uu hal saxan qaadi karo, waxaan sidoo kale u qoondeyneynaa "spindles" - taas oo ah, qalabka diskooga oo ay tahay in si gaar ah loogu talagalay hawsha.

Ka dib adeegga qaar, tusaale ahaan khasnado-isticmaalka, waxaan u duubi karnaa agabka la isticmaalay sidan: 400 cores processor, 2,5 TB of memory, 50 Gbit/s trafic ee labada jiho, 6 TB oo HDD ah oo ku yaal 100 spindles. Ama qaab aad loo yaqaan oo sidan oo kale ah:

alloc:
    cpu: 400
    mem: 2500
    lan_in: 50g
    lan_out: 50g
    hdd:100x6T

Ilaha adeegga kaydka isticmaalaha waxa ay cunaan kaliya qayb ka mid ah dhammaan agabka la heli karo ee kaabayaasha wax soo saarka. Sidaa darteed, waxaan rabaa in aan hubiyo in si lama filaan ah, sababtoo ah qalad hawlwadeen ama haddii kale, user-cache ma isticmaalo kheyraad ka badan inta loo qoondeeyay. Taasi waa, waa in aan xaddidnaa kheyraadka. Laakiin maxaan ku xidhi karnaa kootada?

Aan ku soo laabano jaantuskayaga sida aadka ah loo fududeeyey ee isdhexgalka qaybaha oo aan dib ugu sawirno tafaasiil dheeraad ah - sida tan:

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Maxaa indhahaaga qabanaya:

  • Jidka hore ee shabakada iyo muusiggu waxay isticmaalaan kooxo go'doonsan oo isku mid ah server-ka codsiga.
  • Waxaan kala saari karnaa lakabyada macquulka ah ee ay kooxahani ka tirsan yihiin: hore, khasnado, kaydinta xogta iyo lakabka maamulka.
  • Dhanka hore waa kala duwanaansho; waxay ka kooban tahay nidaamyo hoose oo shaqeynaya oo kala duwan.
  • Caches sidoo kale waxa lagu kala firdhi karaa nidaamka hoose ee xogtooda ay kaydiyaan.

Aan dib u sawirno sawirka mar kale:

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Bah! Haa, waxaan aragnaa kala sareyn! Tani waxay ka dhigan tahay inaad u qaybin karto agabka qaybo waaweyn: u qoondee horumariye mas'uul ah marinka kala sareyntan oo u dhiganta nidaamka hoose ee shaqaynaya (sida "muusigga" sawirka), oo ku xidh kootada isla heerkii kala sareynta. Kala sarreyntani waxay sidoo kale noo ogolaataa inaan u habaynno adeegyada si dabacsanaan leh si loo fududeeyo maaraynta. Tusaale ahaan, waxaan u qaybinnaa dhammaan shabakadaha, maadaama ay tani tahay koox aad u ballaaran oo server ah, oo loo qaybiyo dhawr kooxood oo yaryar, oo sawirka lagu muujiyay sida group1, group2.

Marka aan ka saarno xariiqyada dheeriga ah, waxaan ku qori karnaa noodh kasta oo ka mid ah sawirkayaga qaab siman: kooxda1.web.hore, api.music.hore, user-cache.cache.

Sidan ayaanu ku nimid fikradda " safafka kala sareynta". Waxay leedahay magac sida "group1.web.front". Kootada agabka iyo xuquuqda isticmaalaha ayaa loo qoondeeyay. Waxaan siin doonaa qofka ka socda DevOps xuquuqaha uu u diro adeeg safka, iyo shaqaalaha noocan oo kale ah ayaa wax ka bilaabi kara safka, iyo qofka ka OpsDev yeelan doonaa xuquuqda admin, oo hadda wuxuu maamuli karaa safka, dadka ku meeleeyo halkaas, dadkan sii xuquuqaha, iwm Haddii kootada xisaabinta safku ay ku filnaan waydo in la fuliyo dhammaan adeegyada hal mar, markaas ayaa loo fulin doonaa si isdaba joog ah, sidaas awgeedna safka laftiisa ayaa samaynaya.

Aan si dhow u eegno adeegyada. Adeeggu wuxuu leeyahay magac u qalma, kaasoo had iyo jeer ku jira magaca safka. Markaa adeegga shabakadda hore ayaa magaca yeelan doona ok-web.group1.web.hore. Adeegga server-ka codsiga ee uu galo ayaa loogu yeeri doonaa ok-app.group1.web.hore. Adeeg kastaa wuxuu leeyahay caddayn, kaas oo qeexaya dhammaan macluumaadka lagama maarmaanka u ah meelaynta mashiinnada gaarka ah: inta kheyraad ee hawshani isticmaasho, qaabkee ayaa loo baahan yahay, imisa nuqul ah waa inay jiraan, guryaha lagu xalliyo guul-darrooyinka adeeggan. Kadibna ka dib markii adeegga si toos ah loogu dhejiyo mishiinnada, dhacdooyinkeeda ayaa soo muuqda. Waxaa sidoo kale loo magacaabay si aan caddayn - sida lambarka tusaalaha iyo magaca adeegga: 1. ok-web.group1.web. hore, 2. ok-web.group1.web. hore, …

Tani waa mid aad u habboon: adoo eegaya kaliya magaca weelka socda, waxaan isla markiiba ogaan karnaa wax badan.

Hadda aynu si dhow u eegno waxa ay dhab ahaantii dhacdooyinkani qabtaan: hawlaha.

Fasalada Go'doominta Hawsha

Dhammaan hawlaha OK (iyo, malaha, meel kasta) waxaa loo qaybin karaa kooxo:

  • Hawlaha Daahitaanka Gaaban - prod. Hawlaha iyo adeegyada noocan oo kale ah, dib u dhigista jawaabta (daahitaanka) ayaa aad muhiim u ah, sida ugu dhakhsaha badan ee codsiyada mid kasta oo ka mid ah loogu habayn doono nidaamka. Tusaalooyinka hawlaha: wejiga hore ee shabakadda, khasnado, adeegayaasha codsiyada, kaydinta OLTP, iwm.
  • Dhibaatooyinka xisaabinta - Dufcaddii. Halkan, xawaaraha socodsiinta codsi kasta oo gaar ah muhiim maaha. Iyaga, waxay muhiim u tahay inta xisaabood ee hawshani ay ku qaban doonto wakhti go'an (dheer) ah (waxqabad). Kuwani waxay noqon doonaan hawl kasta oo MapReduce ah, Hadoop, barashada mashiinka, tirakoobka.
  • Hawlaha asalka ah - shaqo la'aan. Hawlahan oo kale, daahitaan ama hawlgelin midna aad muhiim uma aha. Tan waxaa ku jira imtixaano kala duwan, guuritaan, dib u xisaabin, iyo u beddelashada xogta qaab kale. Dhanka kale, waxay la mid yihiin kuwa la xisaabiyay, dhanka kale, runtii dhib naguma aha sida ugu dhakhsaha badan ee loo dhamaystiro.

Aynu aragno sida hawlahan oo kale ay u isticmaalaan kheyraadka, tusaale ahaan, processor-ka dhexe.

Hawlaha dib u dhigista gaaban. Hawsha noocan oo kale ah waxay yeelan doontaa qaabka isticmaalka CPU oo la mid ah kan:

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Codsiga isticmaaluhu waa la helay si loo habeeyo, hawshu waxay bilaabataa inay adeegsato dhammaan xudunta CPU ee la heli karo, ka baaraandegto, soo celiso jawaabta, sugto codsiga xiga oo joojiso. Codsiga soo socda ayaa yimid - mar labaad waxaan doorannay wax kasta oo halkaas ku jiray, xisaabinay, waxaanan sugeynaa midka xiga.

Si loo dammaanad qaado daahitaanka ugu yar ee hawshan oo kale, waa in aan qaadnaa ilaha ugu badan ee ay isticmaasho oo aan ku xafidno tirada loo baahan yahay ee minion-ka (mashiinka fulin doona hawsha). Markaa qaacidada boos celintu waxay noqon doontaa sida soo socota:

alloc: cpu = 4 (max)

iyo haddii aan haysano mashiinka minion oo leh 16 koofiyado, ka dibna afar hawlood oo noocaas ah ayaa lagu dhejin karaa. Waxaan si gaar ah u ogaanay in celceliska isticmaalka processor-ka ee hawlahan oo kale uu inta badan aad u hooseeyo - taas oo iska cad, tan iyo qayb muhiim ah oo ka mid ah waqtiga hawshu waxay sugtaa codsi oo aan waxba qaban.

Hawlaha xisaabinta. Qaabkoodu wax yar ayuu ka duwanaan doonaa:

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Celceliska isticmaalka khayraadka CPU ee hawlahan oo kale aad buu u sarreeyaa. Badanaa waxaan rabnaa in hawsha xisaabinta ay ku dhammaato waqti go'an, markaa waxaan u baahannahay inaan xafidno tirada ugu yar ee processor-rada ay u baahan tahay si xisaabinta oo dhan ay u dhammaato waqti la aqbali karo. Qaabka sii qabsigu wuxuu u ekaan doonaa sidan:

alloc: cpu = [1,*)

"Fadlan ku rid minion halkaas oo ay jirto ugu yaraan hal xudun oo bilaash ah, ka dibna inta badan ee ay jiraan, waxay cuni doontaa wax walba."

Halkan waxtarka isticmaalka ayaa durba aad uga fiican marka loo eego hawlaha leh dib u dhac gaaban. Laakiin faa'iidada ayaa noqon doonta mid aad u weyn haddii aad isku geyso labada nooc ee hawlaha hal mashiin oo aad u qaybiso kheyraadkeeda markaad socoto. Marka hawsha dib-u-dhac koobani u baahan tahay Processor-ka, isla markiiba wuu helayaa, markii agabkii loo baahnaana la waayo, waxa loo gudbiyaa hawsha xisaabinta, sida tan.

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Laakiin sida loo sameeyo taas?

Marka hore, aan eegno prod iyo allockeeda: cpu = 4. Waxaan u baahannahay inaan xafidno afar geesood. Run Docker tan waxa loo samayn karaa laba siyaabood:

  • Isticmaalka ikhtiyaarka --cpuset=1-4, i.e. u qoondee afar qaybood oo gaar ah mashiinka hawsha.
  • Si aad u isticmaasho --cpuquota=400_000 --cpuperiod=100_000, u qoondee kootada wakhtiga processor-ka, tusaale ahaan waxay tilmaamaysaa in 100-kii ms ee wakhtiga dhabta ah hawshu aanay ka badnayn 400 ms wakhtiga processor-ka. Isla afar geesood ayaa la helay.

Laakiin keebaa hababkan ku habboon?

cpuset waxay u egtahay mid soo jiidasho leh. Hawshu waxay leedahay afar qaybood oo go'an, taas oo macnaheedu yahay in kaydiyaha processor-ku uu u shaqeyn doono si hufan intii suurtagal ah. Tani waxay sidoo kale leedahay hoos-u-dhac: waa inaan qaadnaa hawsha qaybinta xisaabinta dhammaan qaybaha mishiinka ah ee mashiinka halkii OS, tani waa hawl aan fududayn, gaar ahaan haddii aan isku dayno inaan ku dhejino hawlaha dufcada sida mashiinka. Tijaabooyinku waxay muujiyeen in ikhtiyaarka kootada ay ku habboon tahay halkan: habkan nidaamka hawlgalka wuxuu leeyahay xorriyad badan oo uu ku dooranayo xudunta u ah inuu qabto hawsha xilligan xaadirka ah iyo wakhtiga processor-ka ayaa loo qaybiyaa si hufan.

Aynu qiyaasno sida boos celin loogu sameeyo Docker iyadoo lagu salaynayo tirada ugu yar ee xudunta. Kootada loogu talagalay hawlaha dufcadda hadda lama dabaqi karo, sababtoo ah ma jirto baahi loo qabo in la xaddido ugu badnaan, waa ku filan in la dammaanad qaado ugu yar. Oo halkan doorashadu si fiican ayey ugu habboon tahay docker run --cpushares.

Waxaan ku heshiinay in haddii dufcaddu ay u baahan tahay dammaanad ugu yaraan hal xudun, markaa waxaanu tilmaamaynaa --cpushares=1024, iyo haddii ay jiraan ugu yaraan laba nooc, ka dibna waxaan tilmaamaynaa --cpushares=2048. Saamiyada CPU sina uma farageliyaan qaybinta waqtiga processor-ka ilaa iyo inta uu ku filan yahay. Sidaa darteed, haddii prod uusan hadda isticmaalin dhammaan afarta qaybood, ma jiraan wax xaddidaya hawlaha dufcadda, waxayna isticmaali karaan waqti dheeri ah oo processor ah. Laakin marka ay jirto xaalad Processor-yaro-yaraani jirto, haddii Prod ay dhammaato afarta koodh ee uu leeyahay oo ay gaadho qoondadii, wakhtiga processor-ka ee soo hadhay waxa loo qaybin doonaa saami qaybsi ahaan cpushares, tusaale ahaan xaalad saddex geesood ah oo xor ah, mid ayaa noqonaysa. waxaa la siin doonaa hawl leh 1024 cpushares, labada soo hadhayna waxaa la siin doonaa hawl leh 2048 cpushares.

Laakiin isticmaalka kootada iyo saamiyadu kuma filna. Waxaan u baahannahay inaan hubinno in hawsha dib u dhigista gaaban ay ka heli doonto mudnaanta hawsha dufcada marka la qoondeynayo waqtiga processor-ka. Haddii aan mudnaantaas la siinin, hawsha dufcaddu waxay qaadan doontaa dhammaan wakhtiga processor-ka wakhtiga loo baahan yahay prod. Ma jiraan xulashooyin kala-mudnaansiinta weelka ee socodsiinta Docker, laakiin siyaasadaha jadwalka kumbuyuutarka ee Linux CPU ayaa ku habboon. Waxaad ka akhriyi kartaa iyaga si faahfaahsan halkan, iyadoo dulucda qoraalkan aynu si kooban ugu dul qaadan doono:

  • SCHED_OTHER
    Sida caadiga ah, dhammaan hababka isticmaalaha caadiga ah ee mashiinka Linux waxay helayaan.
  • SCHED_BACH
    Naqshadeynta hababka-dhaqdhaqaaqa kheyraadka. Marka hawsha la saarayo processor-ka, waxa loo yaqaan ganaaxa activation: hawshan oo kale aad ayay u yar tahay in la helo agabka processor-ka haddii ay hadda isticmaalayso hawl SCHED_OTHER
  • SCHED_IDLE
    Habka asalka ah oo leh mudnaan aad u hooseeya, xitaa ka hooseeya kan fiican -19. Waxaan isticmaalnaa maktabadda isha furan hal-nio, si loo dejiyo siyaasadda lagama maarmaanka ah marka la bilaabayo weelka adoo wacaya

one.nio.os.Proc.sched_setscheduler( pid, Proc.SCHED_IDLE )

Laakiin xitaa haddii aadan Java ku programmin, isla wax la mid ah ayaa la samayn karaa iyadoo la adeegsanayo amarka chrt:

chrt -i 0 $pid

Aan ku soo koobno ​​dhammaan heerarka go'doominta hal miis si loo caddeeyo:

fasalka dahaarka
Tusaale Aloc
Doorasha socodsiinta Docker
jadwal jadwal u samee chrt*

hubsaday
CPU = 4
--cpuquota=400000 --cpuperiod=100000
SCHED_OTHER

Qayb ka mid ah
CPU = [1, *)
--cpushares=1024
SCHED_BACH

Idle
CPU= [2, *)
--cpushares=2048
SCHED_IDLE

* Haddii aad ka samaynayso chrt gudaha weelka, waxaa laga yaabaa inaad u baahato awooda sys_nice, sababtoo ah sida caadiga ah Docker wuxuu meesha ka saaraa awoodan marka uu bilaabayo weelka.

Laakiin hawluhu ma cunaan kaliya processor-ka, laakiin sidoo kale taraafikada, taas oo saameynaysa daahitaanka shaqada shabakada xitaa in ka badan qoondaynta khaldan ee agabka processor-ka. Sidaa darteed, waxaan si dabiici ah rabnaa inaan helno sawir isku mid ah taraafikada. Taasi waa, marka hawsha wax-soo-saarka ay u soo dirto qaar ka mid ah xirmooyinka shabakadda, waxaan xaddidnaa xawaaraha ugu sarreeya (formula alloc: lan=[*,500mbps) ), kaas oo prod uu samayn karo tan. Dufcaddiina waxaan dammaanad qaadaynaa oo keliya inta ugu yar ee la soo saari karo, laakiin ma xaddidno ugu badnaan (formula Alloc: lan=[10Mbps,*) ) Xaaladdan oo kale, taraafikada wax-soo-saarka waa in ay mudnaanta ka helaan hawlaha dufcadda.
Halkan Docker ma haysto wax asal ah oo aan isticmaali karno. Laakiin waxay ku timaadaa gargaarkeena Xakamaynta taraafikada Linux. Waxaan awoodnay inaan gaarno natiijada la rabay anagoo kaashanayna anshax Qalooca Adeegga Caddaaladda Heerarrchical. Caawinteeda, waxaan u kala soocnaa laba qaybood oo taraafig ah: mudnaan sare iyo dufc/shaqo la'aan-mudnaan hoose. Natiijo ahaan, qaabaynta taraafikada baxaysa waa sidan:

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

halkan 1:0 waa “qdisc xididka” ee hsfc edbinta; 1:1 - hsfc fasalka ilmaha oo leh wadarta xadadka xadiga xawliga ah ee 8 Gbit/s, kaas oo lagu hoos dhigo fasalada ilmaha ee dhamaan weelasha; 1:2 - fasalka ilmaha hsfc waa mid ka siman dhammaan hawlaha dufcadda iyo hawl-la'aanta ah ee leh xad "firfircoon", kaas oo hoos looga hadlay. Fasalada haray ee hsfc waa fasalo u heellan weelasha wax soo saarka ee hadda socda oo leh xad u dhigma muujintooda - 450 iyo 400 Mbit/s. Fasal kasta oo hsfc ah waxaa loo qoondeeyay safka qdisc fq ama fq_codel, iyadoo ku xiran nooca Linux kernel, si looga fogaado luminta xirmada inta lagu jiro qaraxa.

Caadi ahaan, teknoolajiyada tc waxay u adeegaan inay mudnaanta siiyaan kaliya taraafikada baxaysa. Laakiin waxaan rabnaa in aan mudnaanta siino taraafikada soo socota sidoo kale - ka dib oo dhan, hawlaha dufcaddu waxay si fudud u dooran karaan kanaalka soo socda oo dhan, iyagoo helaya, tusaale ahaan, xog gelinta badan ee khariidadda&yaraynta. Tan waxaan u isticmaalnaa moduleka ifb, kaas oo u abuura ifbX interface interneedka shabakad kasta oo u jiheeya taraafikada ka imanaysa interface-ka una jiheeya taraafikada ka baxaya ifbX. Dheeraad ah, for ifbX, dhammaan culuumta isku midka ah waxay u shaqeeyaan si loo xakameeyo taraafikada baxaya, kaas oo qaabeynta hsfc uu aad ula mid noqon doono:

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Intii lagu guda jiray tijaabooyinka, waxaan ogaanay in hsfc ay muujiso natiijooyinka ugu fiican marka 1:2 fasalka dufcada aan mudnaanta lahayn/taraafikada shaqo la'aanta ah ay ku xaddidan tahay mishiinada minion wax aan ka badnayn haad gaar ah oo bilaash ah. Haddii kale, taraafikada aan mudnaanta lahayn ayaa saameyn aad u badan ku leh daahitaanka hawlaha prod. miniond ayaa go'aamisa xadiga xadiga xawliga ah ee bilaashka ah ilbiriqsi kasta, isaga oo cabiraya celceliska isticmaalka taraafikada ee dhammaan hawlaha prod-task ee minion la siiyay Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki lagana jarayo xadhkaha is dhexgalka shabakada Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki oo leh meel yar, i.e.

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Kooxuhu waxay si madaxbanaan u qeexaan taraafikada soo galaya iyo kuwa baxaya. Oo marka loo eego qiyamka cusub, miniond wuxuu dib u habeynayaa heerka aan mudnaanta lahayn ee xadka 1:2.

Markaa, waxaanu hirgelinay dhammaan saddexda qaybood ee go'doominta: prod, batch iyo shaqo la'aan. Fasaladani waxay si weyn u saameeyaan sifooyinka waxqabad ee hawlaha. Haddaba, waxa aanu go’aansanay in aynu sifadaas ka dhigno halka ugu sarraysa ee kala sareynta, si marka la eego magaca safka sare ay u caddaato waxa aanu la tacaaleyno.

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Dhammaan asxaabta web и music safafka hore waxa la dhigayaa kala sareynta hoos timaada prod. Tusaale ahaan, dufcada hoosteeda, aan dhigno adeegga buuga muusiga, kaas oo si xilliyo ah u ururinaya buug-tusaaleed raadad ah oo laga soo ururiyay faylal mp3 ah oo lagu shubay Odnoklassniki. Tusaalaha adeegga aan shaqaynayn ayaa noqon kara Transformer muusik, kaas oo caadi ka dhigaya heerka mugga muusiga.

Marka khadadka dheeraadka ah ee la saaro mar labaad, waxaan u qori karnaa magacyadeena adeeg si faan ah annagoo ku darayna fasalka gooni-goosadka hawsha dhamaadka magaca adeega oo dhan: web.front.prod, buug.music. Dufcaddii, transformer.music.aan shaqayn.

Oo hadda, eegaya magaca adeegga, waxaan fahamsanahay ma aha oo kaliya waxa shaqada ay qabato, laakiin sidoo kale fasalka goonida ah, taas oo macnaheedu yahay muhiimaddeeda, iwm.

Wax walba waa weyn yihiin, laakiin waxaa jirta hal run oo qadhaadh. Suurtagal maaha in gabi ahaanba la go'doomiyo hawlaha ku shaqaynaya hal mishiin.

Waxa aan ku guuleysanay inaan gaarno: haddii dufcaddu ay si xooggan u isticmaasho oo keliya Ilaha CPU, ka dib jadwalaha Linux CPU ee ku dhex dhisan ayaa shaqadiisa si aad u wanaagsan u qabata, mana jirto wax saameyn ah oo ku saabsan hawsha prod. Laakiin haddii hawshan dufcadda ahi ay bilowdo inay si firfircoon uga shaqeyso xusuusta, markaa saamaynta labada dhinacba waxay mar hore u muuqataa. Tani waxay dhacdaa sababtoo ah hawsha wax soo saarku waa laga "maydhay" kaydka xusuusta processor-ka - natiijadu waxay tahay, kaydku wuu seegayaa kororka, iyo processor-ku wuxuu u socodsiiyaa hawsha prod si tartiib tartiib ah. Hawsha dufcada noocan oo kale ah waxay kordhin kartaa daahitaanka weelka waxsoosaarka caadiga ah 10%.

Go'doominta gaadiidka ayaa xitaa aad u dhib badan sababtoo ah kaararka shabakada casriga ah ayaa leh safka gudaha ee xirmooyinka. Haddii baakadda hawsha dufcadda ay marka hore halkaas gaadho, markaas waxay noqonaysaa kii ugu horreeyay ee lagu gudbiyo fiilada, waxna lagama qaban karo.

Intaa waxaa dheer, waxaan ilaa hadda ku guuleysanay oo kaliya in aan xallino dhibaatada mudnaanta leh ee gaadiidka TCP: habka hsfc uma shaqeeyo UDP. Xitaa marka laga hadlayo taraafikada TCP, haddii hawsha dufcaddu ay soo saarto taraafikada badan, tani waxay sidoo kale ku siinaysaa 10% kordhinta dib u dhigista hawsha prod.

dulqaadka qaladka

Mid ka mid ah yoolalka marka la horumarinayo hal-daruur waxay ahayd in la hagaajiyo dulqaadka qaladka ee Odnoklassniki. Sidaa darteed, marka xigta waxaan jeclaan lahaa inaan si faahfaahsan uga fiirsado xaaladaha suurtagalka ah ee guuldarrooyinka iyo shilalka. Aan ku bilowno dhacdo fudud - weel xumaaday.

Weelka laftiisa waxa uu ku fashilmi karaa siyaabo kala duwan. Tani waxay noqon kartaa nooc ka mid ah tijaabo, bug ama khalad ku jira muujinta, taas oo ay ugu wacan tahay hawsha prod-ku waxay bilaabataa inay isticmaasho agab ka badan inta lagu tilmaamay muujinta. Waxa aanu haysanay kiis: horumariye waxa uu hirgaliyay hal algorithm kakan, marar badan ayuu dib u shaqeeyay, naftiisa ayuu ka fikiray oo noqday mid aad u jahawareersan ugu dambayntii dhibaatadu waxa ay ku soo duushay si aan sahlanayn. Oo maadaama hawsha prod ay leedahay mudnaan sare marka loo eego dhammaan kuwa kale ee isku midka ah, waxay bilowday inay isticmaasho dhammaan agabyada processor-ka ee jira. Xaaladdan oo kale, go'doomin, ama halkii kootada wakhtiga CPU, ayaa badbaadisay maalinta. Haddii hawsha loo qoondeeyo kooto, hawshu wax badan ma cunayso. Sidaa darteed, dufcaddii iyo hawlihii kale ee wax-soo-saarka ee ku socday isla mishiinka waxba ma dareemin.

Dhibaatada labaad ee suurtogalka ah waa weelka oo dhacaya. Oo halkan dib u bilaw siyaasadaha naga badbaadi, qof kastaa wuu garanayaa iyaga, Docker lafteedu waxay qabataa shaqo weyn. Ku dhawaad ​​dhammaan hawlaha wax-soo-saarka ayaa leh siyaasad mar walba dib u bilaaba. Mararka qaarkood waxaan u isticmaalnaa on_failure ee hawlaha dufcada ama hagaajinta weelasha wax soo saarka.

Maxaad samayn kartaa haddii minion dhan aan la heli karin?

Sida cad, ku wad weelka mashiinka kale. Qaybta xiisaha leh ee halkan waa waxa ku dhacaya ciwaanka IP-ga ee loo qoondeeyay weelka.

Waxaan ku meelayn karnaa weelasha isla cinwaanada IP-ga sida mashiinada minion-ka ee weelashani ku shaqeeyaan. Kadib, marka weelka lagu rakibo mishiin kale, cinwaanka IP-ga ayaa isbeddelaya, dhammaan macaamiishu waa inay fahmaan in weelku guuray, oo hadda loo baahan yahay inay tagaan ciwaan ka duwan, kaas oo u baahan adeeg gaar ah oo Discovery ah.

Helitaanka Adeeggu waa ku habboon yahay. Waxaa jira xalal badan oo suuqa ah oo ah heerar kala duwan oo u dulqaadashada qaladka ee abaabulka diiwaanka adeegga. Badanaa xalalka noocan oo kale ah waxay hirgeliyaan macquulka dheellitirka culeyska, kaydinta qaabeynta dheeraadka ah ee qaabka KV kaydinta, iwm.
Si kastaba ha ahaatee, waxaan jeclaan lahayn inaan ka fogaano baahida loo qabo hirgelinta diiwaangelin gaar ah, sababtoo ah tani waxay ka dhigan tahay soo bandhigida nidaam muhiim ah oo ay isticmaalaan dhammaan adeegyada wax soo saarka. Tani waxay ka dhigan tahay in tani ay tahay meesha suurtagalka ah ee guuldarada, waxaadna u baahan tahay inaad doorato ama aad sameyso xal aad u dhib badan, kaas oo sida cad aad u adag, waqti badan iyo qaali ah.

Iyo hal cillad oo kale oo weyn: si kaabayaasheena hore ay ugula shaqeeyaan kan cusub, waa inaan dib u qornaa gabi ahaanba dhammaan hawlaha si aan u isticmaalno nooc ka mid ah nidaamka Helitaanka Adeegga. Waxaa jira shaqo badan, meelaha qaarna waa wax aan macquul aheyn marka ay timaado aaladaha heerka hoose ee ka shaqeeya heerka OS kernel ama si toos ah qalabka. Hirgelinta shaqadan iyada oo la adeegsanayo hababka xalinta ee la aasaasay, sida baabuurka dhinac meelaha qaar waxay la macno tahay culays dheeraad ah, halka kuwa kalena - qallafsanaan hawleed iyo xaalado guuldarro oo dheeraad ah. Ma aanan dooneynin inaan wax ku adkeyno, sidaas darteed waxaan go'aansanay inaan isticmaalka Helitaanka Adeegga ka dhigno mid ikhtiyaari ah.

Hal-daruur, IP-gu wuxuu raacayaa weelka, tusaale ahaan hawl kastaa waxay leedahay cinwaan IP u gaar ah. Ciwaankani waa “joog”: waxa lagu meeleeyaa tusaale kasta marka adeega marka hore loo diro daruuraha. Haddii adeeggu lahaa xaalado kala duwan intii uu noolaa, ka dib dhamaadka waxaa lagu meelayn doonaa inta badan cinwaanada IP sida ay jireen xaaladaha ugu badan.

Ka dib, cinwaanadani isma beddelaan: waxaa loo qoondeeyey hal mar waxayna sii wadaan inay jiraan inta lagu jiro nolosha adeegga ee wax soo saarka. Ciwaanka IP-ga waxa ay raacaan weelasha shabakada. Haddii weelka loo wareejiyo minion kale, markaas ciwaanka ayaa raacaya.

Haddaba, khariidaynta magaca adeegga ee liiska cinwaannada IP-ga ayaa aad u naadir ah isu beddela. Haddii aad mar kale eegto magacyada tusaalooyinka adeegga ee aan ku soo sheegnay bilowga maqaalka (1. ok-web.group1.web.front.prod, 2.ok-web.group1.web.front.prod, …), waxaan ogaan doonaa inay u egyihiin FQDN-yada loo isticmaalo DNS. Taasi waa sax, si aan u khariideyno magacyada tusaalooyinka adeegga cinwaanadooda IP-ga, waxaan isticmaalnaa borotokoolka DNS. Intaa waxaa dheer, DNS-kani wuxuu soo celinayaa dhammaan ciwaannada IP-ga ee dhammaan weelasha - labadaba socda iyo kuwa joogsaday (aan nidhaahno saddex nuqul ayaa la isticmaalay, waxaanan haynaa shan ciwaan oo halkaas ku yaal - dhammaan shanta waa la soo celin doonaa). Macaamiishu, markay helaan macluumaadkan, waxay isku dayi doonaan inay xiriir la sameeyaan dhammaan shanta nuqul - oo ay go'aamiyaan kuwa shaqeynaya. Doorashadan lagu go'aaminayo helitaanku waa mid aad loogu kalsoonaan karo; kuma lug laha DNS ama Raadinta Adeegga, taas oo macnaheedu yahay ma jiraan dhibaatooyin adag oo lagu xalliyo hubinta ku habboonaanta macluumaadka iyo u dulqaadashada khaladaadka nidaamyadan. Intaa waxaa dheer, adeegyada muhiimka ah oo ay ku xiran tahay hawlgalka guud ahaan portal, ma isticmaali karno DNS gabi ahaanba, laakiin si fudud u geli ciwaannada IP-ga qaabeynta.

Hirgelinta wareejinta IP-ga ah ee gadaasha weelasha waxay noqon kartaa wax aan fududayn - waxaanan eegi doonaa sida ay u shaqeyso tusaale ahaan:

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Aynu nidhaahno sayid-ka-daruur wuxuu amar ku siinayaa minion M1 inuu ordo 1.ok-web.group1.web.hore.prod oo leh ciwaanka 1.1.1.1. Ka shaqeeya minion BIRD, kaas oo u xayeysiiya ciwaankan server-yada gaarka ah milicsiga jidka. Kuwa dambe waxay leeyihiin fadhi BGP ah oo leh qalabka shabakadda, kaas oo loo turjumayo dariiqa cinwaanka 1.1.1.1 ee M1. Baakadaha waddooyinka M1 ee gudaha weelka iyadoo la adeegsanayo Linux. Waxaa jira saddex waddo oo milicsada, maadaama tani ay tahay qayb aad u muhiim ah oo ka mid ah kaabayaasha hal-daruur - la'aantood, shabakadda hal-daruur ma shaqeyn doonto. Waxaan ku dhejineynaa xayndaabyo kala duwan, haddii ay suurtagal tahay oo ku yaala qolal kala duwan oo ka mid ah xarunta xogta, si loo yareeyo suurtagalnimada in dhammaan saddexda ku guuldareystaan ​​​​isku mar.

Aynu hadda ka soo qaadno in xidhiidhka ka dhexeeya sayid-ka-daruur iyo Minion-ka M1 uu lumay. Macallinka hal-daruur ah ayaa hadda ku dhaqmi doona malo ah in M1 uu gabi ahaanba fashilmay. Taasi waa, waxay siin doontaa amarka M2 minion si ay u bilaabaan web.group1.web.front.prod isla cinwaanka 1.1.1.1. Hadda waxaan haynaa laba waddo oo iska soo horjeeda shabakadda 1.1.1.1: M1 iyo M2. Si loo xaliyo isku dhacyada noocaan ah, waxaan isticmaalnaa Takoorka ka bixida badan, kaas oo lagu qeexay ku dhawaaqida BGP. Kani waa lambar muujinaysa culayska dariiqa la xayeysiiyay. Dariiqyada iska soo horjeeda, dariiqa leh qiimaha MED ee hoose ayaa la dooran doonaa. Sayidka hal-daruur ah wuxuu taageeraa MED sidii qayb muhiim ah oo ka mid ah weelka IP-ga. Marka ugu horeysa, cinwaanka waxaa lagu qoraa MED = 1. Xaaladda degdegga ah ee wareejinta weelka degdega ah, sayidku wuxuu yareynayaa MED, M000 wuxuu horey u heli doonaa amarka lagu xayeysiinayo cinwaanka 000 MED = 2 Tusaalaha ku socda M1.1.1.1 wuxuu ahaan doonaa kiiskan wax xiriir ah ma jiro, masiirkiisuna wuu na daneeyaa ilaa xiriirkii sayidkii la soo celiyo, markaasoo loo joojin doono sidii hore.

shilalka

Dhammaan nidaamyada maamulka xarunta xogta ayaa had iyo jeer si la aqbali karo u xalliya guuldarrooyinka yaryar. Buuxinta weelku waa caadada meel walba.

Aynu eegno sida aan u maareyno xaalad degdeg ah, sida korontadu xumaato hal ama in ka badan oo qolalka xogta ah.

Waa maxay macnaha shilku u leeyahay nidaamka maaraynta xarunta xogta? Ugu horreyntii, tani waa fashil weyn oo hal mar ah oo ku yimid mashiinno badan, nidaamka xakamaynta wuxuu u baahan yahay inuu haajiro weel badan oo isku mar ah. Laakiin haddii masiibadu ay tahay mid aad u ballaaran, markaa waxaa laga yaabaa inay dhacdo in dhammaan hawlaha aan dib loogu qoondayn karin kuwa kale, sababtoo ah awoodda ilaha ee xarunta xogtu waxay hoos u dhigtaa 100% culeyska.

Inta badan shilalka waxaa weheliya fashilka lakabka xakamaynta. Tani waxay dhici kartaa sababtoo ah cilladda qalabkeeda, laakiin badanaa sababtoo ah xaqiiqda ah in shilalka aan la tijaabin, lakabka xakamaynta laftiisa ayaa hoos u dhacaya sababtoo ah culeyska kordhay.

Maxaad ka qaban kartaa waxaas oo dhan?

Guuritaanka tirada badan waxa ay ka dhigan tahay in ay jiraan hawlo badan, guuritaan, iyo hawlgelin ka dhacaya kaabayaasha dhaqaalaha. Mid kasta oo ka mid ah socdaalka ayaa laga yaabaa inay qaadato wakhti loo baahan yahay in la keeno oo laga soo dejiyo sawirada weelka ee miniinta, furitaanka iyo bilowga weelasha, iwm. Sidaa darteed, waxaa la jecel yahay in hawlo muhiim ah la bilaabo ka hor kuwa aan muhiimka ahayn.

Aan mar kale eegno kala sareynta adeegyada aan naqaan oo aan isku dayno inaan go'aansano hawlaha aan rabno inaan marka hore qabano.

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Dabcan, kuwani waa hababka sida tooska ah ugu lug leh socodsiinta codsiyada isticmaalaha, i.e. prod. Waxaan tan ku muujineynaa mudnaanta meelaynta - nambar lagu qori karo safka. Haddii safku leeyahay mudnaan sare, adeegyadeeda ayaa la dhigayaa marka hore.

On prod waxaan ku meelaynnaa mudnaanta sare, 0; Dufcaddii - wax yar ka hooseeya, 100; shaqo la'aan - xitaa ka hooseeya, 200. Mudnaanta waxaa lagu dabaqaa si kala sareyn. Dhammaan hawlaha hoose ee kala sareynta waxay yeelan doonaan mudnaan u dhiganta. Haddii aan rabno in khasnadaha gudaha ee prod la bilaabo ka hor inta aan la furin, markaa waxaan ku wareejineynaa mudnaanta si loo kaydiyo = 0 iyo horudhacyada hore = 1. Haddii, tusaale ahaan, waxaan rabnaa in portal-ka ugu weyn laga bilaabo hore marka hore, iyo muusikada hore oo kaliya ka dib, markaas waxaan ku meelayn karnaa mudnaanta hoose ee dambe - 10.

Dhibka soo socdaa waa kheyraad la'aan. Haddaba, qalab aad u tiro badan, dhammaan hoolalka xarunta xog-ururinta, ayaa fashilmay, waxaanu dib u furnay adeegyo badan oo hadda aanay jirin wax agab ah oo qof walba ku filan. Waxaad u baahan tahay inaad go'aansato hawlaha aad hurayso si aad u ilaaliso adeegyada muhiimka ah ee muhiimka ah.

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Si ka duwan mudnaanta meelaynta, si aan kala sooc lahayn uma bixin karno dhammaan hawlaha dufcadaha; qaarkood ayaa muhiim u ah hawlgalka marinka. Sidaa darteed, waxaan si gaar ah u iftiiminay mudnaanta ka-hortagga hawlaha. Marka la meeleeyo, hawl mudnaan sare leh ayaa horudhac u noqon karta, tusaale ahaan joojinta, hawl mudnaan hoose leh haddii aanay jirin shaqaale xor ah oo dheeraad ah. Xaaladdan oo kale, hawl leh mudnaanta hoose waxay u badan tahay inay ahaan doonto mid aan meelna la dhigin, tusaale ahaan ma jiri doonto minion ku habboon iyada oo leh kheyraad ku filan oo bilaash ah.

Kala sareyntayada, aad bay u fududahay in la cayimo mudnaanta hordhaca ah sida hawlaha soo-saarka iyo dufcada horudhac u ah ama u joojinayaan hawlaha shaqo la'aanta ah, laakiin midba midka kale maaha, iyada oo la tilmaamayo mudnaanta shaqo la'aanta oo la mid ah 200. Sida kiiska mudnaanta meelaynta, waxaanu waxay isticmaali kartaa kala sareyntayada si aan u qeexno xeerar aad u adag. Tusaale ahaan, aan tilmaanno in aan u hurno hawsha muusigga haddii aynaan u haysan ilo ku filan marinka shabakadda ee ugu weyn, annaga oo dejinaya mudnaanta noodhka u dhigma ee hoose: 10.

Shilalka DC oo dhan

Maxay tahay sababta dhammaan xogta xarunta u fashilanto? Curiyaha Waxay ahayd qoraal wanaagsan duufaantu waxay saamaysay shaqada xarunta xogta. Cunsuriyada waxaa loo qaadan karaa inay yihiin dad guri la'aan ah oo mar gubay muraayadaha indhaha ee kala duwan, iyo xarunta xogta ayaa gebi ahaanba lumisay xiriirkii goobaha kale. Sababta guul-darradu waxay sidoo kale noqon kartaa arrin bini'aadam ah: hawlwadeenku wuxuu soo saari doonaa amarkaas oo dhan in xarunta xogta oo dhan ay dhici doonto. Tani waxay dhici kartaa sababtoo ah cilad weyn. Guud ahaan, xarumaha xogtu ma aha wax aan caadi ahayn. Tani waxay nagu dhacdaa dhowrkii biloodba hal mar.

Tanina waa waxa aan samayno si aan uga hortagno qof kasta inuu tweet gareeyo # nool.

Xeeladda ugu horreysa waa go'doomin. Tusaale kasta oo hal-daruur ah waa go'doon wuxuuna maamuli karaa mashiinnada hal xarun xogeed oo keliya. Taasi waa, luminta daruurta ay sabab u tahay dhiqlaha ama amarada hawlwadeenka khaldan waa luminta hal xarun xog oo keliya. Waxaan diyaar u nahay tan: waxaan leenahay siyaasadda dib-u-celinta taas oo nuqullada codsiga iyo xogta ay ku yaalliin dhammaan xarumaha xogta. Waxaan isticmaalnaa xog-ururin u dulqaadan kara cilladaha waxaanan mar mar tijaabinnaa guul-darrooyinka.
Tan iyo maanta waxaan haynaa afar xarumood oo xog ah, taas macnaheedu waa afar kala duwan, oo gebi ahaanba go'doonsan oo hal-darru ah.

Habkani kaliya kama ilaalinayo fashilka jirka, laakiin sidoo kale wuxuu ka ilaalin karaa qaladka hawlwadeenka.

Maxaa kale oo lagu samayn karaa qodobka aadanaha? Marka hawlwadeenku uu daruuraha siiyo amar qariib ah ama khatar ah, waxa laga yaabaa in si lama filaan ah loo waydiiyo inuu xalliyo dhib yar si loo arko sida uu u fikiray. Tusaale ahaan, haddii tani ay tahay nooc ka mid ah joogsiga mass ee nuqullo badan ama amar la yaab leh - yaraynta tirada nuqullada ama beddelka magaca sawirka, oo ma aha oo keliya lambarka version ee caddaynta cusub.

Hal-cloud - heerka xarunta xogta OS ee Odnoklassniki

Natiijooyinka

Tilmaamaha gaarka ah ee hal-darr:

  • Nidaam kala sarrayn iyo qaab magacaabid muuqaal ah oo loogu talagalay adeegyada iyo weelasha, kaas oo kuu ogolaanaya inaad si degdeg ah u ogaato hawshu waxa ay tahay, waxa ay la xidhiidho iyo sida ay u shaqeyso iyo cidda masuulka ka ah.
  • Anaga ayaa codsaneynaa farsamada isku dhafka prod- iyo dufcad-hawlaha minions si loo hagaajiyo waxtarka wadaaga mashiinka. Halkii cpuset aan isticmaalno kootada CPU, saamiyada, siyaasadaha jadwalka CPU iyo Linux QoS.
  • Suurtagal ma ahayn in gebi ahaanba la go'doomiyo weelasha ku shaqaynaya isla mishiinka, laakiin saamayntoodu waxay ku sii jirtaa 20%.
  • Abaabulka adeegyada ee kala sareynta waxay ka caawisaa soo kabashada musiibada iyadoo la isticmaalayo meelaynta iyo ka horraysiinta mudnaanta.

FAQ

Maxaan u qaadan waynay xal diyaar ah?

  • Qaybaha kala duwan ee go'doominta shaqadu waxay u baahan yihiin caqli-gal kala duwan marka la dhigo minions. Haddii hawlaha wax soo saarka lagu meelayn karo iyada oo si fudud loo kaydinayo agabka, markaa dufcad iyo hawlo shaqo la'aan ah waa in la dhigaa, iyada oo la raacayo ka faa'iidaysiga dhabta ah ee ilaha mashiinnada minion.
  • Baahida loo qabo in lagu xisaabtamo agabka loo isticmaalo hawluhu, sida:
    • xawaaraha shabakada;
    • noocyada iyo "spindles" saxannada.
  • Baahida loo qabo in la tilmaamo mudnaanta adeegyada inta lagu jiro jawaabta degdegga ah, xuquuqda iyo kootada amarada agabka, kaas oo lagu xalliyo iyadoo la adeegsanayo safafka kala sareynta ee hal-darr.
  • Baahida loo qabo magaca bini'aadamka ee weelasha si loo yareeyo waqtiga jawaabta shilalka iyo shilalka
  • Suurtagal ma aha in hal mar la hirgaliyo daahfurka Adeegga baahsan; Baahida loo qabo in la wada noolaado wakhti dheer oo leh hawlo lagu martigeliyay martigeliyaha hardware - wax lagu xalliyo cinwaanada IP-ga "static" ka dib weelasha, iyo, natiijada, baahida loo qabo isdhexgalka gaarka ah ee kaabayaasha shabakad ballaaran.

Dhammaan hawlahan waxay u baahan yihiin wax ka beddel weyn oo lagu sameeyo xalalka jira si ay noogu habboonaadaan, iyo, markii aan qiimeynay tirada shaqada, waxaan ogaannay inaan horumarin karno xalkeenna iyada oo ku dhowaad isla kharashyada shaqada. Laakiin xalkaagu aad ayuu u fududaan doonaa in lagu shaqeeyo oo la horumariyo - kuma jiraan waxyaabo aan loo baahnayn oo taageeraya shaqada ee aynaan u baahnayn.

Kuwii akhriyay sadarkii ugu dambeeyay, waad ku mahadsan tahay dulqaadkaaga iyo dareenkaaga!

Source: www.habr.com

Add a comment