Sida si nabad ah loogu seexdo markaad haysato adeegga daruuraha: talooyinka dhismaha aasaasiga ah

Sida si nabad ah loogu seexdo markaad haysato adeegga daruuraha: talooyinka dhismaha aasaasiga ahLUMAY by sophiagworld

Maqaalkani waxa uu ka kooban yahay qaar ka mid ah hababka caadiga ah si ay u caawiyaan injineerada in ay la shaqeeyaan adeegyada baaxadda weyn oo ay helaan malaayiin isticmaalayaasha. 

Waayo-aragnimada qoraaga, kani maaha liis dhammaystiran, laakiin runtii waxtar leh talo. Markaa, aan bilowno.

Lagu turjumay taageero Mail.ru Cloud Solutions.

Heerka koowaad

Tallaabooyinka hoos ku taxan waa kuwo fudud in la fuliyo laakiin waxay leeyihiin saamayn sare. Haddii aanad hore u tijaabin, waxa aad la yaabi doontaa horumarada la taaban karo.

Kaabayaasha sida code

Qaybta hore ee talada waa in la hirgeliyo kaabayaasha sida code. Tani waxay ka dhigan tahay inaad leedahay hab barnaamij ah oo aad ku geyn karto dhammaan kaabayaasha dhaqaalaha. Waxay u egtahay mid adag, laakiin dhab ahaantii waxaan ka hadlaynaa koodka soo socda:

Waxaa la geynayaa 100 mashiinnada casriga ah

  • oo leh Ubuntu
  • 2 GB RAM midkiiba
  • waxay yeelan doonaan koodka soo socda
  • oo leh halbeegyadan

Waxaad la socon kartaa isbeddelada ku yimaadda kaabayaashaaga oo si degdeg ah ugu noqon kartaa iyaga oo isticmaalaya kontoroolka nooca.

Casriyeynta aniga ayaa leh waxaad isticmaali kartaa Kubernetes / Docker si aad u sameyso dhammaan kor ku xusan, waana sax.

Intaa waxaa dheer, waxaad bixin kartaa otomaatig ah adigoo isticmaalaya Chef, Puppet ama Terraform.

Is-dhexgalka joogtada ah iyo gaarsiinta

Si loo abuuro adeeg la miisaami karo, waxaa muhiim ah in la sameeyo oo la tijaabiyo dhuumaha tuubada jiid kasta. Xitaa haddii imtixaanku aad u fudud yahay, waxay ugu yaraan hubin doontaa in koodka aad geyso uu ururiyo.

Mar kasta oo marxaladdan lagu jiro waxaad ka jawaabtay su'aasha: Golahaygu miyuu ururin doonaa oo ma gudbi doonaa imtixaanada, ma ansaxayaa? Tani waxay u ekaan kartaa bar hoose, laakiin waxay xallisaa dhibaatooyin badan.

Sida si nabad ah loogu seexdo markaad haysato adeegga daruuraha: talooyinka dhismaha aasaasiga ah
Ma jiro wax ka qurux badan in la arko shilintan

Tignoolajiyadan waxaad ku qiimeyn kartaa Github, CircleCI ama Jenkins.

Isku-dheellitirka Xamuulka

Markaa, waxaan rabnaa in aan wadno dheellitirka culeyska si aan u jiheyno taraafikada oo aan u hubinno culeyska siman ee dhammaan qanjidhada ama adeeggu wuu sii socdaa haddii ay dhacdo guul darro:

Sida si nabad ah loogu seexdo markaad haysato adeegga daruuraha: talooyinka dhismaha aasaasiga ah
Isku-dheellitirka culeyska wuxuu inta badan qabtaa shaqo wanaagsan oo qaybinta taraafikada. Habka ugu fiican waa in la isku dheellitiro si aadan u helin hal dhibic oo guul darro ah.

Caadi ahaan, xisaabiyeyaasha culeyska ayaa lagu habeeyaa daruuraha aad isticmaashid.

RayID, Aqoonsiga isku xidhka ama UUID ee codsiyada

Weligaa ma la kulantay cilad codsi oo leh fariintan oo kale ah: "Waxbaa qaldamay. Keydi aqoonsigan una soo dir kooxdayada taageerada"?

Sida si nabad ah loogu seexdo markaad haysato adeegga daruuraha: talooyinka dhismaha aasaasiga ah
Aqoonsiga gaarka ah, aqoonsiga isku xidhka, RayID, ama mid kasta oo kala duwan, waa aqoonsi gaar ah oo kuu ogolaanaya inaad la socoto codsiga inta uu jiro meertada nolosheeda. Tani waxay kuu ogolaaneysaa inaad raacdo dhammaan dariiqa codsiga ee ku jira diiwaanka.

Sida si nabad ah loogu seexdo markaad haysato adeegga daruuraha: talooyinka dhismaha aasaasiga ah
Isticmaaluhu waxa uu codsadaa nidaamka A, dabadeed A waxa uu la xidhiidhaa B, kaas oo la xidhiidha C, waxa uu ku kaydiyaa X, ka dibna codsiga waxa lagu celinayaa A

Haddii aad meel fog ku xidhi lahayd mashiinada farsamada gacanta oo aad isku daydo inaad raadiso dariiqa codsiga (oo aad gacanta ku xidhid wicitaanada la samaynayo), waad waalan doontaa. Lahaanshaha aqoonsi gaar ah ayaa nolosha ka dhigaysa mid aad u fudud. Tani waa mid ka mid ah waxyaabaha ugu fudud ee aad samayn karto si aad wakhtiga u badbaadiso marka adeegaagu sii kordho.

Heerka dhexe

Talada halkan waa ka adag tahay kuwii hore, laakiin qalabka saxda ah ayaa fududeynaya hawsha, bixinta soo celinta maalgashiga xitaa shirkadaha yaryar iyo kuwa dhexdhexaadka ah.

Goynta dhexe

Hambalyo! Waxa aad geysay 100 mashiino dalwad ah. Maalintii xigtay, maamulaha guud ayaa yimid oo ka cabanaya qalad uu helay isagoo tijaabinaya adeegga. Waxay ka warramaysaa aqoonsiga u dhigma ee aan kor uga soo hadalnay, laakiin waa inaad ka dhex fiirisaa diiwaanka 100 mashiinnada si aad u hesho midka sababay shilka. Waxaana loo baahan yahay in la helo ka hor bandhiga berrito.

Iyadoo ay tani u egtahay tacabur madadaalo leh, waxa fiican inaad hubiso inaad awood u leedahay inaad dhammaan majaladaha ka baadho hal meel. Waxaan xalliyey mushkiladda dhex-dhexaadinta diiwaannada iyadoo la adeegsanayo shaqeynta ku dhex jirta ee xirmada ELK: waxay taageertaa ururinta log la raadin karo. Tani waxay runtii kaa caawin doontaa xallinta dhibaatada helitaanka joornaal gaar ah. Gunno ahaan, waxaad abuuri kartaa jaantusyo iyo waxyaabo kale oo madadaalo ah oo sidaas oo kale ah.

Sida si nabad ah loogu seexdo markaad haysato adeegga daruuraha: talooyinka dhismaha aasaasiga ah
Shaqeynta xirmada ELK

Wakiilada kormeerka

Hadda oo uu adeegaagu shaqaynayo, waxaad u baahan tahay inaad hubiso inuu si habsami leh u socdo. Sida ugu fiican ee tan loo sameeyo waa in la ordo dhowr wakiilada, kuwaas oo si barbar socda u shaqeeya oo hubinaya in ay shaqeeyaan iyo hawlgallada aasaasiga ah ee la sameeyay.

Halkaa marka ay marayso waxaad hubisaa taas dhismaha orodku si fiican ayuu u shaqeeyaa.

Mashaariicda yar yar iyo kuwa dhexdhexaadka ah, waxaan kula talinayaa Boostman si loo kormeero oo loo diiwaangeliyo APIs. Laakin guud ahaan, waxa kaliya oo aad rabtaa in aad hubiso in aad haysato hab aad ku ogaan karto marka ay cilladu dhacday oo lagugu soo wargeliyo wakhtiga ku haboon.

Otoscaling iyadoo ku xidhan culayska

Aad bay u fududahay. Haddii aad haysato codsiyada adeegga VM oo ay ku dhowdahay 80% isticmaalka xusuusta, waxaad kordhin kartaa kheyraadkeeda ama waxaad ku dari kartaa VM-yo badan kooxda. Fulinta tooska ah ee hawlgalladan waxay aad ugu fiican yihiin isbeddellada awoodda laastikada ee culeyska ku jira. Laakin mar walba waa in aad ka taxadirtaa inta lacag ah ee aad isticmaalayso oo aad dejiso xad macquul ah.

Sida si nabad ah loogu seexdo markaad haysato adeegga daruuraha: talooyinka dhismaha aasaasiga ah
Inta badan adeegyada daruuraha, waxaad u habayn kartaa si ay u xisaabiso adoo isticmaalaya adeegayaal badan ama adeegayaal awood badan.

Nidaamka tijaabada

Habka ugu wanaagsan ee si badbaado leh loogu daabaco cusboonaysiinta waa in la awoodo in lagu tijaabiyo wax 1% isticmaalayaasha muddo saacad ah. Dabcan, waxaad aragtay hababkaas oo kale oo shaqaynaya. Tusaale ahaan, Facebook-gu waxa uu tusayaa qaybo ka mid ah daawadayaasha midab kale ama waxa uu beddelaa cabbirka farta si uu u arko sida isticmaalayaashu u arkaan isbeddellada. Tan waxaa loo yaqaannaa baaritaanka A/B.

Xitaa sii deynta muuqaal cusub waxaa loo bilaabi karaa tijaabo ahaan ka dibna la go'aamiyo sida loo sii daayo. Waxa kale oo aad helaysaa awood aad ku "xusuuso" ama aad beddesho habaynta duulista iyadoo ku saleysan shaqada keenaysa hoos u dhaca adeegaaga.

Heer sare

Halkan waxaa ah tibaaxo aad u adag in la fuliyo. Waxay u badan tahay inaad u baahan doonto wax yar oo kheyraad ah, markaa shirkad yar ama mid dhexdhexaad ah waxay yeelan doontaa waqti adag inay tan maamusho.

Gelida buluug-cagaaran

Tani waa waxa aan ugu yeero "Erlang" habka loo furo. Erlang wuxuu noqday mid si weyn loo isticmaalo markii ay soo baxeen shirkadaha telefoonada. Softswitches ayaa bilaabay in loo isticmaalo dariiqa wicitaanada telefoonada. Ujeedada ugu weyn ee software-ka ee furayaashan waxay ahayd inaan la soo dirin wicitaanada inta lagu jiro casriyeynta nidaamka. Erlang waxa ay leedahay hab fiican oo lagu raro module cusub iyada oo aan la burburin kii hore.

Tallaabadani waxay kuxirantahay joogitaanka culeyska culeyska. Aynu qiyaasno inaad haysato nooca N ee software-kaaga, ka dibna aad rabto inaad geyso nooca N+1. 

Adiga waan awoodnay kaliya jooji adeega oo soo saar nooca xiga wakhtiga u shaqeeya isticmaalayaashaada oo aad hesho wakhti yar. Laakiin ka soo qaad inaad leedahay runtii shuruudaha SLA adag. Marka, SLA 99,99% waxay ka dhigan tahay inaad khadka ka bixi karto oo keliya 52 daqiiqo sanadkii.

Haddii aad runtii rabto inaad gaadho tilmaamayaashan oo kale, waxaad u baahan tahay laba dirid isku mar: 

  • kan hadda taagan (N);
  • nooca xiga (N+1). 

Waxaad u sheegtaa dheelitiriyaha culayska inuu u jiheeyo boqolkiiba taraafikada nooca cusub (N+1) inta aad si firfircoon ula socoto dib u dhacyada.

Sida si nabad ah loogu seexdo markaad haysato adeegga daruuraha: talooyinka dhismaha aasaasiga ah
Halkan waxaan ku haynaa keenista cagaarka N oo si fiican u shaqeysa. Waxaan isku dayeynaa inaan u gudubno nooca xiga ee diritaan

Marka hore waxaanu dirnaa imtixaan aad u yar si aanu u aragno haddii geynteena N+1 ay ku shaqeyso qadar yar oo taraafikada ah:

Sida si nabad ah loogu seexdo markaad haysato adeegga daruuraha: talooyinka dhismaha aasaasiga ah
Ugu dambayntii, waxaanu haynaa jeegag otomaatig ah oo aanu aakhirka wadno ilaa inta imaatinkayaga la dhammaystirayo. Hadii aad aad u badan Si taxaddar leh, waxaad sidoo kale u badbaadin kartaa hawlgelintaada N weligeedba dib-u-dhac degdeg ah haddii ay dhacdo dib-u-celin xun:

Sida si nabad ah loogu seexdo markaad haysato adeegga daruuraha: talooyinka dhismaha aasaasiga ah
Haddii aad rabto in aad aado heer aad u horumarsan, wax kasta oo ku jira hawlgelinta cagaarka buluuga ah ha si toos ah u socdaan.

Ogaanshaha Anomaly iyo yaraynta tooska ah

Marka la eego in aad leedahay gooyn dhexe iyo ururin fiican, waxaad mar hore dejin kartaa yoolal sare. Tusaale ahaan, si firfircoon u saadaaliya guuldarrooyinka. Hawlaha waxaa lagu dabagalaa kormeerayaasha iyo diiwaannada waxaana la dhisay jaantusyo kala duwan - waxaadna horay u sii saadaalin kartaa waxa khaldami doona:

Sida si nabad ah loogu seexdo markaad haysato adeegga daruuraha: talooyinka dhismaha aasaasiga ah
Marka cillado la ogaado, waxaad bilaabaysaa inaad baarto qaar ka mid ah tilmaamaha uu adeeggu bixiyo. Tusaale ahaan, kororka culeyska CPU wuxuu muujin karaa in darawalka adagi uu guuldareysanayo, halka sare u kaca codsiyada ay muujin karto inaad u baahan tahay inaad kor u qaaddo. Xogta tirakoobka ee noocaan ah waxay kuu oggolaaneysaa inaad ka dhigto adeegga mid firfircoon.

Fikradahaas, waxaad ku cabbiri kartaa cabbir kasta oo aad si firfircooni leh oo firfircoon u beddeli kartaa sifooyinka mashiinnada, xog-ururinta, isku xirka iyo agabyada kale.

Waa intaas!

Liiskan mudnaanta leh ayaa kaa badbaadin doona dhibaatooyin badan haddii aad kor u qaadayso adeegga daruuraha.

Qoraaga maqaalka asalka ah wuxuu ku martiqaadayaa akhristayaasha inay ka tagaan faallooyinkooda oo ay isbedel sameeyaan. Maqaalka waxaa loo qaybiyay ilo furan, codsiyo soo jiidasho leh oo qoraaga ku aqbal Github.

Maxaa kale oo laga akhriyi mawduuca:

  1. Go iyo kaydka CPU
  2. Kubernetes oo ku jira niyadda budhcad-badeednimada oo wata hab-raac dhaqangelineed
  3. Kanaalkayaga Kubernetes ee Telegram

Source: www.habr.com

Add a comment