Iinjineli ezi-4, iiseva ezingama-7000 kunye nobhubhane omnye wehlabathi

Hayi Habr! Ndinikezela ingqalelo yakho inguqulelo yenqaku "Iinjineli ezi-4, iiSeva ezingama-7000, kunye nobhubhani omnye wehlabathi" nguAdib Daw.

Ukuba eso sihloko asithumeli ukungcangcazela okuncinci kumqolo wakho, kuya kufuneka utsibe kumhlathi olandelayo okanye undwendwele iphepha lethu elinikezelwe umsebenzi kwinkampani - singathanda ukuthetha.

Ngoobani

Siliqela leepenguin ezi-4 ezithanda ikhowudi yokubhala kunye nokusebenza ngehardware. Ngexesha lethu, sinoxanduva lokuthumela, ukugcina nokusebenzisa iqela leeseva ezingaphezulu kwe-7000 ezisebenza ngeLinux, ezisasazwa kumaziko edatha ahlukeneyo e-3 kulo lonke elase-United States.

Siphinde safumana ithuba lokwenza oku kumgama oziikhilomitha ezili-10 ukusuka kwiziza, ukusuka kubutofotofo beofisi yethu, ekumgama omfutshane ukusuka elunxwemeni loLwandle lweMeditera.

Iingxaki zesikali

Ngelixa kusengqiqweni ukuba uqalo luqale ngokubamba iziseko zalo efini ngenxa yotyalo-mali olusezantsi ngokwentelekiso, thina kwa-Outhbrain sigqibe kwelokuba sisebenzise ezethu iiseva. Senze oku ngenxa yokuba iindleko zesiseko selifu zidlula kude iindleko zokusebenzisa izixhobo zethu ezikumaziko edatha emva kophuhliso ukuya kwinqanaba elithile. Ukongeza, iseva yakho ibonelela ngelona nqanaba liphezulu lolawulo kunye namandla okusombulula ingxaki.

Njengoko siphuhlisa, iingxaki zihlala zikufuphi. Ngaphezu koko, badla ngokuza ngokwamaqela. Ulawulo lwe-Server lifecycle lufuna ukuziphucula rhoqo ukuze ukwazi ukusebenza ngokufanelekileyo kumxholo wokunyuka ngokukhawuleza kwenani lamaseva. Iindlela zeSoftware zokulawula amaqela eseva kumaziko edatha akhawuleza abe nzima. Ukubona, ukulungisa iingxaki, kunye nokunciphisa ukusilela ngelixa udibana nemigangatho ye-QoS iba ngumcimbi wokujongisisa uluhlu lwee-hardware ezahlukeneyo, imisebenzi eyahlukeneyo, ukuphuculwa kwemihla ebekiweyo, kunye nezinye izinto ezintle ekungekho mntu ufuna ukuzikhathaza ngazo.

Lawula iiDomayini zakho

Ukusombulula ezininzi zezi ngxaki, saphula umjikelo wobomi beseva kwi-Outhbrain kumacandelo ayo aphambili kwaye sawabiza ngokuba yimida. Umzekelo, enye idomeyini ibandakanya iimfuno zesixhobo, enye ibandakanya izinto ezinxulumene nomjikelo wobomi be-inventri, kwaye eyesithathu ibandakanya unxibelelwano nabasebenzi basendle. Kukho enye malunga nokubonwa kwehardware, kodwa asizukuchaza onke amanqaku. Injongo yethu yayikukufunda kunye nokuchaza imimandla ukuze ikhutshwe ngokusebenzisa ikhowudi. Nje ukuba i-abstraction esebenzayo iphuhlisiwe, ikhutshelwa kwinkqubo yezandla ethi isetyenziswe, ivavanywe, kwaye icocwe. Ekugqibeleni, i-domain ilungiselelwe ukudibanisa namanye ama-domain ngokusebenzisa ii-APIs, zenza inkqubo egcweleyo, eguquguqukayo, kunye nehlala iguquguquka ye-hardware ye-lifecycle system enokuthunyelwa, enokuvavanywa, kwaye ibonakale. Njengazo zonke ezinye iinkqubo zethu zemveliso.

Ukwamkela le ndlela kwasivumela ukuba sisombulule iingxaki ezininzi ngokuchanekileyo - ngokudala izixhobo kunye nokuzenzekelayo.

Kufuneka i-Domain

Nangona i-imeyile kunye neespredishithi ziyindlela efanelekileyo yokuhlangabezana nemfuno kwiintsuku zokuqala, kwakungeyona isisombululo esiyimpumelelo, ngakumbi xa inani lamaseva kunye nomthamo wezicelo ezingenayo zifikelela kwinqanaba elithile. Ukulungelelanisa ngcono kunye nokubeka phambili izicelo ezingenayo xa sijongene nokwanda ngokukhawuleza, kuye kwafuneka sisebenzise inkqubo yokuthengisa amatikiti enokubonelela:

  • Ukukwazi ukwenza imbono yemimandla efanelekileyo kuphela (elula)
  • Vula i-APIs (eyandiswa)
  • Kwaziwa kwiqela lethu (liqondwa)
  • Ukudityaniswa nokuhamba kwethu okukhoyo (okumanyeneyo)

Ekubeni sisebenzisa iJira ukulawula i-sprints kunye nemisebenzi yangaphakathi, sagqiba ekubeni senze enye iprojekthi eya kunceda abathengi bethu bangenise amatikiti kwaye balandele iziphumo zabo. Ukusebenzisa iJira ngezicelo ezingenayo kunye nokulawula imisebenzi yangaphakathi kwasivumela ukuba senze ibhodi enye yeKanban eyasivumela ukuba sijonge zonke iinkqubo ngokubanzi. "Abathengi" bethu bangaphakathi babone izicelo zezixhobo kuphela, ngaphandle kokuphonononga iinkcukacha ezingabalulekanga zemisebenzi eyongezelelweyo (efana nokuphucula izixhobo, ukulungisa iziphene).

Iinjineli ezi-4, iiseva ezingama-7000 kunye nobhubhane omnye wehlabathi
Kanban ibhodi e Jira

Njengebhonasi, into yokuba imigca kunye nezinto eziphambili ngoku zibonakala kuye wonke umntu yenza ukuba kube lula ukuqonda "apho emgceni" isicelo esithile kwaye yintoni eyandulelayo. Oku kwavumela abanini ukuba babeke phambili izicelo zabo ngaphandle kokuba baqhagamshelane nathi. Yitsale kwaye yiloo nto. Ikwasivumele ukuba sibeke iliso kwaye sivavanye ii-SLA zethu ngokweentlobo zezicelo ezisekelwe kwiimetrics ezenziwe eJira.

Izixhobo zeLifecycle Domain

Zama ukuba nomfanekiso-ngqondweni wobunzima bokulawula ihardware esetyenziswa kwirekhi nganye yomncedisi. Okubi nangakumbi kukuba uninzi lweengcezu zehardware (RAM, ROM) zinokususwa kwindawo yokugcina iimpahla ziye kwigumbi lomncedisi nasemva. Zikwasilela okanye ziyacinywa zize zitshintshwe zibuyiselwe kumthengisi ukuze zitshintshwe/zilungiswe. Konke oku makwaziswe abaqeshwa benkonzo yokufuduswa kwempahla (colocation service) abathatha inxaxheba kulondolozo lwezakhiwo lwezixhobo zokusebenza. Ukusombulula ezi ngxaki, senze isixhobo sangaphakathi esibizwa ngokuba yiFloppy. Umsebenzi wakhe ngulo:

  • Ulawulo lonxibelelwano nabasebenzi basendle, ukuhlanganiswa kwalo lonke ulwazi;
  • Ukuhlaziya idatha "yendlu yokugcina impahla" emva komsebenzi ngamnye ogqityiweyo noqinisekisiweyo wokulungisa izixhobo.

Indawo yokugcina impahla, nayo, ibonwa kusetyenziswa iGrafana, esiyisebenzisa ukucwangcisa zonke iimetriki zethu. Ke, sisebenzisa isixhobo esifanayo kwimbonakalo yendawo yokugcina kunye nezinye iimfuno zemveliso.

Iinjineli ezi-4, iiseva ezingama-7000 kunye nobhubhane omnye wehlabathiIphaneli yokulawula izixhobo zokugcina iimpahla eGrafana

Kwizixhobo zeseva eziphantsi kwewaranti, sisebenzisa esinye isixhobo esiyibiza ngokuba yiDispatcher. Yena:

  • Uqokelela iilogi zenkqubo;
  • Uvelisa iingxelo ngendlela efunwa ngumthengisi;
  • Yenza isicelo kumthengisi nge-API;
  • Ifumana kwaye igcine isichongi sesicelo sokulandela umkhondo wenkqubela phambili yaso.

Emva kokuba ibango lethu lamkelwe (ngokuqhelekileyo kwiiyure zokusebenza), inxalenye esecaleni ithunyelwa kwiziko ledatha elifanelekileyo kwaye yamkelwe ngabasebenzi.

Iinjineli ezi-4, iiseva ezingama-7000 kunye nobhubhane omnye wehlabathi
Imveliso ye-console yeJenkins

Unxibelelwano lweDomain

Ukuhambisana nokukhula okukhawulezayo kweshishini lethu, elifuna amandla anyukayo, kuye kwafuneka silungelelanise indlela esisebenza ngayo neengcali zobugcisa kumaziko edatha asekuhlaleni. Ukuba ekuqaleni ukunyusa kuthetha ukuthenga iiseva ezintsha, ngoko emva kweprojekthi yokudibanisa (esekelwe kwinguqu kwi-Kubernetes) yaba yinto eyahlukileyo ngokupheleleyo. Indaleko yethu ukusuka "ekongezeni iiracks" ukuya "kukwenza iiseva kwakhona."

Ukusebenzisa indlela entsha kwakhona kufuna izixhobo ezitsha ezenza ukuba kube lula ukusebenzisana ngokukhululekileyo nabasebenzi beziko ledatha. Ezi zixhobo zazifuneka ukuze:

  • Ubulula;
  • Ukuzimela;
  • Ukusebenza kakuhle;
  • Ukuthembeka.

Kwafuneka sizikhuphele ngaphandle kwikhonkco kwaye simise umsebenzi ukuze amagcisa akwazi ukusebenza ngokuthe ngqo kunye nezixhobo zeseva. Ngaphandle kokungenelela kwethu kwaye ngaphandle kokuphakamisa rhoqo yonke le miba malunga nomthwalo womsebenzi, iiyure zokusebenza, ukufumaneka kwezixhobo, njl.

Ukufezekisa oku, sifake ii-iPads kuzo zonke iziko ledatha. Emva kokuqhagamshela kwiseva, oku kulandelayo kuya kwenzeka:

  • Isixhobo siqinisekisa ukuba lo mncedisi ngokwenene ufuna umsebenzi othile;
  • Izicelo ezisebenza kumncedisi zivaliwe (ukuba kuyimfuneko);
  • Isethi yemiyalelo yomsebenzi ifakwe kwitshaneli ye-Slack echaza amanyathelo afunekayo;
  • Ekugqityweni komsebenzi, isixhobo sijonga ukuchaneka kwemeko yokugqibela yomncedisi;
  • Iqala ngokutsha izicelo ukuba kuyimfuneko.

Ukongeza, sikwalungiselele i-bot ye-Slack ukunceda igcisa. Ngombulelo kuluhlu olubanzi lwezakhono (sasisoloko sikhulisa ukusebenza), i-bot yenza umsebenzi wabo ube lula, kwaye yenza ubomi bethu bube lula kakhulu. Ngale ndlela siye saphucula uninzi lwenkqubo yokubuyisela kwakhona kunye nokugcina iiseva, sizisusa thina ekuhambeni komsebenzi.

Iinjineli ezi-4, iiseva ezingama-7000 kunye nobhubhane omnye wehlabathi
iPad kwelinye kumaziko ethu data

I-Hardware Domain

Ukulinganisa ngokuthembekileyo isiseko sedatha yethu kufuna ukubonakala kakuhle kwicandelo ngalinye, umzekelo:

  • Ukufunyanwa kokusilela kwehardware
  • Iimeko zeseva (esebenzayo, ibanjwe, i-zombie, njl.)
  • Ukusetyenziswa kwamandla
  • Inguqulelo yeFirmware
  • Uhlalutyo lweli shishini lonke

Izisombululo zethu zisivumela ukuba senze izigqibo malunga nendlela, phi kwaye nini ukuthenga izixhobo, ngamanye amaxesha nangaphambi kokuba zifuneka ngokwenene. Kwakhona, ngokumisela inqanaba lomthwalo kwizixhobo ezahlukeneyo, sakwazi ukuphumeza ulwabiwo oluphuculweyo lwezibonelelo. Ngokukodwa, ukusetyenziswa kwamandla. Ngoku singenza izigqibo ezinolwazi malunga nokubekwa kweseva ngaphambi kokuba ifakwe kwi-rack kwaye iqhagamshelwe kumthombo wamandla, kuwo wonke umjikelo wobomi bayo kwaye de kube ngumhlalaphantsi wayo.

Iinjineli ezi-4, iiseva ezingama-7000 kunye nobhubhane omnye wehlabathi
Ideshibhodi yaMandla eGrafana

Kwaye emva koko kwavela i-COVID-19...

Iqela lethu lenza ubugcisa obuxhobisa iinkampani zemidiya kunye nabapapashi kwi-intanethi ukunceda iindwendwe zifumane umxholo ofanelekileyo, iimveliso kunye neenkonzo ezinokuba nomdla kubo. Iziseko zethu zeziseko zophuhliso ziyilelwe ukunceda izithuthi eziveliswayo xa kukhutshwa iindaba ezimnandi.

Usasazo olunzulu lweendaba ezijikeleze i-COVID-19, kunye nokwanda kwezithuthi, kuthetha ukuba kufuneka sifunde ngokungxamisekileyo indlela yokumelana nolu xinzelelo. Ngaphaya koko, konke oku bekufuneka kwenziwe ngexesha lengxaki yehlabathi, xa amakhonkco obonelelo aphazamiseka kwaye uninzi lwabasebenzi lusekhaya.

Kodwa, njengoko besitshilo, imodeli yethu sele icinga ukuba:

  • Izixhobo ezikumaziko ethu edatha, ubukhulu becala, azifikeleleki kuthi;
  •  Senza phantse wonke umsebenzi wenyama ukude;
  • Umsebenzi wenziwa ngokulinganayo, ngokuzimeleyo kunye nakwizinga elikhulu;
  • Sihlangabezana neemfuno zezixhobo ezisebenzisa indlela ethi "build from parts" endaweni yokuthenga izixhobo ezitsha;
  • Sinendawo yokugcina izinto evumela ukuba senze into entsha, kwaye kungekhona nje ukwenza ukulungiswa kwesiqhelo.

Ngaloo ndlela, izithintelo zehlabathi ezithintele iinkampani ezininzi ekufumaneni ukufikelela ngokwasemzimbeni kumaziko azo edatha zinempembelelo encinci kuthi.Kwaye malunga neendawo ezisecaleni kunye neeseva, ewe, sizame ukuqinisekisa ukusebenza okuzinzile kwezixhobo. Kodwa oku kwenziwa ngenjongo yokuthintela iziganeko ezinokwenzeka xa ngokukhawuleza kuvela ukuba inxalenye ethile ye-hardware ayifumaneki. Siye saqinisekisa ukuba oovimba bethu bayazaliswa ngaphandle kokuba sijonge ukuhlangabezana neemfuno zangoku.

Isishwankathelo, ndingathanda ukuthetha ukuba indlela yethu yokusebenza kwimboni yedatha yedatha ibonisa ukuba kunokwenzeka ukusebenzisa imigaqo yoyilo lwekhowudi efanelekileyo kulawulo lomzimba kwiziko ledatha. Yaye mhlawumbi uya kuyifumana inika umdla.

Okwangoko: tyts

umthombo: www.habr.com

Yongeza izimvo