4 injineer, 7000 oo adeegayaal ah iyo hal masiibo caalami ah

Hello, Habr! Waxaan dareenkaaga ku soo bandhigayaa tarjumaad maqaalka "4 Injineer, 7000 Servers, iyo Hal Faafi oo caalami ah" by Adib Daw.

Haddii ciwaankaasi aanu wax yar oo rux laf dhabartaada ah u soo dirin, waa inaad u gudubtaa cutubka xiga ama booqo boggayaga u gaarka ah shaqada ee shirkadda - Waxaan jeclaan lahayn inaan wada hadalno.

Yaan nahay

Waxaan nahay koox ka kooban 4 penguin oo jecel qorista koodka iyo ku shaqeynta qalabka. Waqtigayaga firaaqada ah, waxaan mas'uul ka nahay daad-gureynta, dayactirka iyo ka shaqeynta raxan ka badan 7000 oo adeegayaal jireed ah oo ku shaqeeya Linux, oo loo qaybiyay 3 xarumo xogeed oo kala duwan oo ku yaal Mareykanka.

Waxa kale oo aanu fursad u helnay in aanu samayno meel 10 km u jirta goobaha, anagoo ku raaxaysanayna xafiiskayaga, kaas oo ku yaala meel wax yar u jirta xeebta badda Mediterranean-ka.

Dhibaatooyinka miisaanka

In kasta oo ay macno samaynayso bilawga inuu ku bilaabo martigelinta kaabayaasheeda daruuraha sababtoo ah maalgelinta bilowga ah oo aad u hooseeya, haddaan nahay Outbrain waxaan go'aansanay inaan isticmaalno adeegayaashayada. Waxaan tan u sameynay sababtoo ah kharashyada kaabayaasha daruuriga ah ayaa aad uga badan kharashyada ku shaqeynta qalabkayaga oo ku yaal xarumaha xogta ka dib horumarinta ilaa heer gaar ah. Intaa waxaa dheer, server-kaagu wuxuu bixiyaa heerka ugu sarreeya ee xakamaynta iyo awoodaha cilad-raadinta.

Markaan horumarineyno, dhibaatooyinku had iyo jeer waa dhow yihiin. Waxaa intaa dheer, badanaa waxay ku yimaadaan kooxo. Maareynta meertada nolosha adeegaha waxay u baahan tahay is-horumar joogto ah si ay u awooddo inay si habboon u shaqeyso marka la eego kororka degdega ah ee tirada server-yada. Hababka softiweerka ee lagu maareeyo kooxaha server-ka ee xarumaha xogta waxay si dhakhso ah u noqdaan kuwo aan shaqaynayn. Ogaanshaha, cilad-saarka, iyo yaraynta guul-darrooyinka iyada oo la kulmaayo heerarka QoS waxay noqonaysaa arrin ku saabsan isku-dubarid qalabyo kala duwan oo aad u kala duwan, culaysyo shaqo oo kala duwan, wakhtiyada casriyaynta, iyo waxyaabo kale oo fiican oo aan cidina doonayn inay ka werwerto.

Baro Domainskaaga

Si loo xaliyo qaar badan oo ka mid ah dhibaatooyinkan, waxaan u burburinay meertada nolosha server-ka ee Outbrain qaybaheeda ugu muhiimsan waxaana ugu yeernay domains. Tusaale ahaan, hal domain waxa uu daboolayaa shuruudaha qalabka, mid kalena waxa uu daboolayaa saadka ee la xidhiidha wareegga nolosha alaabada, iyo mid saddexaad oo daboolaya xidhiidhka shaqaalaha goobta. Waxaa jira mid kale oo ku saabsan u fiirsashada qalabka, laakiin ma qeexi doono dhammaan qodobada. Hadafkayagu wuxuu ahaa inaan barano oo qeexno domains si ay u noqdaan kuwo la taaban karo iyadoo la adeegsanayo koodh. Marka la soo saaro abstraction shaqaynaysa, waxa loo gudbiyaa hab-socodka gacanta kaas oo la geeyey, la tijaabiyey, oo la safeeyey. Ugu dambayntii, domainka waxa loo habeeyey in uu la dhexgalo xayndaabyada kale iyada oo loo sii marayo API-yada, samaynta hannaan dhammaystiran, firfircooni leh, oo waligiis kobcaya nidaamka nolosha qalabka qalabka kaas oo la geyn karo, la tijaabin karo, lana arki karo. Sida dhammaan hababka wax soo saarka ee kale.

Qaadashada habkan ayaa noo ogolaatay inaan dhibaatooyin badan si sax ah u xallino - anagoo abuurnay qalab iyo qalab.

Baahan Domain

In kasta oo iimaylka iyo xaashida xisaabtu ay ahaayeen hab lagu dabooli karo baahida maalmihii hore, ma ahayn xal lagu guulaystay, gaar ahaan marka tirada server-yada iyo mugga codsiyada imanaya ay gaadheen heer go'an. Si aan si wanaagsan u abaabulno oo aan u kala hormarino codsiyada soo socda ee wajahada fidinta degdega ah, waxay ahayd inaan isticmaalno nidaamka tigidhada oo bixin kara:

  • Awoodda lagu habeynayo aragtida kaliya ee meelaha khuseeya (fudud)
  • Fur APIs (la fidin karo)
  • Kooxdayada waa la yaqaan (fahamnay)
  • Isdhexgalka iyo socodka shaqadeena ee jira (midaysan)

Maaddaama aan u isticmaalno Jira si aan u maareyno orodkayada iyo hawlaha gudaha, waxaan go'aansanay inaan abuurno mashruuc kale oo ka caawin doona macaamiisheena inay soo gudbiyaan tigidhada oo ay la socdaan natiijooyinkooda. Isticmaalka Jira codsiyada soo socda iyo maaraynta hawlaha gudaha waxay noo ogolaatay inaan abuurno hal guddi Kanban oo noo ogolaatay inaan eegno dhammaan hababka guud ahaan. "macaamiishayada" gudeedku waxay arkeen kaliya codsiyada qalabka, iyaga oo aan hoos u gelin tafaasiisha ka yar ee hawlaha dheeraadka ah (sida hagaajinta qalabka, hagaajinta dhiqlaha).

4 injineer, 7000 oo adeegayaal ah iyo hal masiibo caalami ah
Kanban board in Jira

Gunno ahaan, xaqiiqda ah in safafka iyo mudnaanta ay hadda u muuqanayeen qof kasta ayaa suurtagalisay in la fahmo "meesha safka" codsi gaar ah ayaa ahaa iyo wixii ka horreeyay. Tani waxay u ogolaatay milkiilayaasha inay dib u soo celiyaan codsiyadooda iyaga oo aan nala soo xiriirin. Jiid waana taas. Waxa kale oo ay noo ogolaatay in aanu la socono oo aanu qiimayno SLA-yadayada iyada oo loo eegayo noocyada codsiga ee ku salaysan cabbirada laga soo saaray Jira.

Qalabka Nolosha Meesha Domain

Isku day inaad qiyaasto kakanaanta maaraynta qalabka loo isticmaalo rack server kasta. Waxa taas ka sii daran in qaybo badan oo qalab ah (RAM, ROM) laga rari karo bakhaarka loona wareejin karo qolka serverka iyo dib. Sidoo kale way ku dhacaan ama waa la qoraa oo la beddelaa oo lagu celiyaa alaab-qeybiyaha si loogu beddelo/dayactiro. Waxaas oo dhan waa in lala socodsiiyaa shaqaalaha adeegga isku xidhka ee ku hawlan dayactirka jirka ee qalabka. Si loo xalliyo dhibaatooyinkan, waxaan abuurnay qalab gudaha ah oo loo yaqaan Floppy. Shaqadiisu waa:

  • Maareynta isgaarsiinta shaqaalaha goobta, isku dhafka dhammaan macluumaadka;
  • Cusboonaysiinta xogta "bakhaarka" ka dib mid kasta oo la dhamaystiray oo la xaqiijiyay shaqada dayactirka qalabka.

Bakhaarka, dhanka kale, waxaa lagu sawiray iyadoo la isticmaalayo Grafana, kaas oo aan u isticmaalno si aan u sawirno dhammaan cabbiradayada. Markaa, waxaanu u isticmaalnaa qalab isku mid ah muuqaalaynta bakhaarrada iyo baahiyaha kale ee wax soo saarka.

4 injineer, 7000 oo adeegayaal ah iyo hal masiibo caalami ahGuddiga xakamaynta qalabka bakhaarka ee Grafana

Qalabka server-ka ee ku jira dammaanad, waxaan u isticmaalnaa qalab kale oo aan ugu yeerno Dispatcher. Isaga:

  • Wuxuu ururiyaa diiwaannada nidaamka;
  • Wuxuu abuuraa warbixinnada qaabka uu u baahan yahay iibiyuhu;
  • Wuxuu abuuraa codsi ka yimid iibiyaha isagoo adeegsanaya API;
  • Heshaa oo kaydiyaa aqoonsiga codsiga si loola socdo horumarkiisa.

Marka cabashadayada la aqbalo (sida caadiga ah saacadaha shaqada), qaybta firaaqada waxaa loo diraa xarunta xogta ku habboon oo ay aqbalaan shaqaaluhu.

4 injineer, 7000 oo adeegayaal ah iyo hal masiibo caalami ah
Jenkins console soo saarista

Isgaadhsiinta Domain

Si aan ula socono kobaca degdega ah ee ganacsigeena, kaas oo u baahan awood sii kordheysa, waa inaan la qabsano habka aan ula shaqeyno khabiirada farsamada ee xarumaha xogta maxalliga ah. Haddii marka hore kor u kaca loola jeedo iibsashada server cusub, ka dib mashruuca xoojinta (oo ku salaysan u gudubka Kubernetes) waxay noqotay wax gebi ahaanba ka duwan. Horumarkayaga oo ka yimid "ku-darka racks" ilaa "dib-u-qaabaynta server-yada."

Isticmaalka hab cusub ayaa sidoo kale u baahday qalab cusub oo suurtageliyay in si raaxo leh loola macaamilo shaqaalaha xarunta xogta. Qalabkan ayaa looga baahnaa:

  • Fududnaanta;
  • Ismaamulka;
  • Waxtarka;
  • Kalsoonida

Waxay ahayd inaan nafteena ka saarno silsiladda iyo qaabaynta shaqada si farsamayaqaanadu ay si toos ah ugu shaqeeyaan qalabka server-ka. Anaga oo aan faragelin iyo innagoo si joogto ah u soo qaadin dhammaan arrimahan ku saabsan culayska shaqada, saacadaha shaqada, helitaanka qalabka, iwm.

Si taas loo gaaro, waxaan ku rakibnay iPads xarun kasta oo xogta ah. Ka dib markii lagu xidho serverka, waxa soo socda ayaa dhici doona:

  • Qalabku wuxuu xaqiijinayaa in server-kani uu runtii u baahan yahay xoogaa shaqo ah;
  • Codsiyada ku shaqeeya server-ka waa la xiray (haddii loo baahdo);
  • Tilmaamo shaqo ayaa lagu dhejiyay kanaalka Slack oo sharraxaya tillaabooyinka loo baahan yahay;
  • Marka shaqada la dhammeeyo, qalabku wuxuu hubinayaa saxnaanta xaaladda ugu dambeysa ee server-ka;
  • Codsiyada dib u bilaabaya haddi loo baahdo

Intaa waxaa dheer, waxaan sidoo kale diyaarinay bot Slack si aan u caawino farsamayaqaanka. Waad ku mahadsan tahay awoodaha kala duwan (waxaan si joogto ah u ballaarinay shaqeynta), bot-ku wuxuu sameeyay shaqadooda fudud, oo nolosheenna aad u fudud. Sidan ayaan u wanaajinay inta badan habka dib-u-habaynta iyo ilaalinta server-yada, anagoo ka takhalusnay nafteena socodka shaqada.

4 injineer, 7000 oo adeegayaal ah iyo hal masiibo caalami ah
iPadka mid ka mid ah xarumahayada xogta

Domain Hardware

Si la isku halleyn karo oo loo cabbiro kaabayaasha xarunta xogta waxay u baahan tahay muuqaal wanaagsan qayb kasta, tusaale ahaan:

  • Ogaanshaha cillad hardware
  • Gobollada server-ka (firfircoon, la martigeliyay, zombie, iwm.)
  • Isticmaalka Awoodda
  • Nooca firmware
  • Falanqaynta ganacsigan oo dhan

Xalalkayagu waxay noo ogolaadaan inaan samayno go'aanno ku saabsan sida, meesha iyo goorta la iibsanayo qalabka, mararka qaarkood xitaa ka hor inta aan dhab ahaantii loo baahnayn. Sidoo kale, annagoo go'aaminnay heerka culeyska qalabka kala duwan, waxaan awoodnay inaan gaarno qoondaynta kheyraadka oo la hagaajiyay. Gaar ahaan, isticmaalka tamarta. Hadda waxaan samayn karnaa go'aano xog ogaal ah oo ku saabsan meelaynta server ka hor inta aan lagu rakibin rackka oo aan lagu xidhin isha tamarta, inta uu nool yahay iyo ilaa inta uu ka fariisanayo ugu dambeyntii.

4 injineer, 7000 oo adeegayaal ah iyo hal masiibo caalami ah
Dashboardka tamarta ee Grafana

Kadibna waxaa soo baxay COVID-19...

Kooxdayadu waxay abuurtaa tignoolajiyada awood u siinaya shirkadaha warbaahinta iyo daabacayaasha khadka si ay uga caawiyaan booqdayaasha inay helaan waxyaabaha khuseeya, alaabada iyo adeegyada laga yaabo inay xiisaynayaan. Kaabayaasheena waxaa loo qaabeeyey in loogu adeego taraafikada abuurma marka wararka xiisaha leh la sii daayo.

Baahinta adag ee warbaahinta ee ku xeeran COVID-19, oo ay weheliso kororka taraafikada, waxay la macno tahay inaan si degdeg ah ugu baahanahay inaan barano sida loola tacaalo cadaadisyadan. Waxaa intaa dheer, waxaas oo dhan waxay ahayd in la sameeyo inta lagu guda jiro qalalaasaha caalamiga ah, markii silsiladaha sahayda la carqaladeeyey oo shaqaaluhu intooda badani ay guriga joogeen.

Laakiin, sida aan sheegnay, moodelkeenu wuxuu horeyba u qaatay in:

  • Qalabka ku jira xarumaha xogtayadu waa, inta badan, jir ahaan anaga lama heli karo;
  •  Waxaan sameynaa ku dhawaad ​​dhammaan shaqada jirka meel fog;
  • Shaqada waxaa loo fuliyaa si isku mid ah, si madaxbannaan iyo miisaan ballaaran;
  • Waxaan daboolnaa baahida qalabka iyadoo la adeegsanayo habka "ka dhisidda qaybo ka mid ah" halkii aan ka iibsan lahayn qalab cusub;
  • Waxaan leenahay bakhaar noo ogolaanaya inaan abuurno wax cusub, oo aan kaliya samayn dayactir joogto ah.

Sidaa darteed, xannibaadaha caalamiga ah ee ka horjoogsaday shirkado badan inay galaangal u yeeshaan xarumahooda xogta ayaa saameyn yar nagu leh annaga.iyo dhinaca spareparts iyo server-yada, haa, waxaan isku daynay inaan hubinno hawlgalka qalabka. Laakiin tan waxaa la sameeyay iyada oo ujeedadu ahayd in laga hortago dhacdooyinka suurtagalka ah marka ay si lama filaan ah u soo baxdo in qayb ka mid ah qalabka aan la heli karin. Waxaan hubinnay in kaydkayaga la buuxiyey annaga oo aan higsanayn inaan daboolno baahida hadda jirta.

Marka la soo koobo, waxaan jeclaan lahaa in aan sheego in habkayaga aan uga shaqeyneyno warshadaha xarunta xogta ay caddaynayaan in ay suurtogal tahay in lagu dabaqo mabaadi'da naqshadeynta code wanaagsan ee maareynta jirka ee xarunta xogta. Waxaana laga yaabaa inaad ka heli doonto mid xiiso leh.

Asalka: tyts

Source: www.habr.com

Add a comment