Onjiniyela aba-4, amaseva angama-7000 kanye nobhubhane olulodwa lomhlaba wonke

Sawubona, Habr! Ngethula ekunakeni kwakho ukuhunyushwa kwalesi sihloko "Onjiniyela Aba-4, Amaseva angama-7000, Nobhubhane Olulodwa Lomhlaba Wonke" ngu-Adib Daw.

Uma leso sihloko singakuthumeli ukuqhaqhazela kancane emgogodleni wakho, kufanele weqe uye esigabeni esilandelayo noma uvakashele ikhasi lethu elinikezelwe umsebenzi enkampanini - sithanda ukukhuluma.

Ubani thina

Siyiqembu lamaphengwini angu-4 abathanda ikhodi yokubhala nokusebenza ngehadiwe. Esikhathini sethu esikhululekile, sinesibopho sokutshala, ukunakekela nokusebenzisa inqwaba yamaseva aphathekayo angaphezu kuka-7000 asebenzisa i-Linux, asatshalaliswa kuzo zonke izikhungo zedatha ezi-3 ezihlukene kulo lonke elase-United States.

Siphinde saba nethuba lokwenza lokhu amakhilomitha angu-10 kude nezindawo, kusukela ekunethezekeni kwehhovisi lethu, elisendaweni efushane ukusuka ogwini loLwandle iMedithera.

Izinkinga zesikali

Yize kunengqondo ukuthi isiqalisi siqale ngokubamba ingqalasizinda yayo emafini ngenxa yokutshalwa kwezimali okuphansi kokuqala, thina kwa-Outbrain sinqume ukusebenzisa amaseva ethu. Senze lokhu ngoba izindleko zengqalasizinda yamafu zidlula kude izindleko zokusebenzisa imishini yethu etholakala ezikhungweni zedatha ngemuva kokuthuthukiswa kuze kufike ezingeni elithile. Ngaphezu kwalokho, iseva yakho ihlinzeka ngezinga eliphezulu kakhulu lokulawula namandla okuxazulula izinkinga.

Njengoba sithuthuka, izinkinga zihlala ziseduze. Ngaphezu kwalokho, ngokuvamile ziza ngamaqembu. Ukuphathwa komjikelezo wokuphila kweseva kudinga ukuzithuthukisa okuqhubekayo ukuze ukwazi ukusebenza kahle kumongo wokwanda okusheshayo kwenani lamaseva. Izindlela zesoftware zokuphatha amaqembu amaseva ezikhungweni zedatha zisheshe zingabi namandla. Ukuthola, ukuxazulula izinkinga, kanye nokunciphisa ukwehluleka ngenkathi uhlangabezana nezindinganiso ze-QoS kuba yindaba yokuhlanganisa izinhlobo ezihlukahlukene kakhulu zehadiwe, imithwalo yemisebenzi ehlukahlukene, izikhathi zokuthuthukisa, nezinye izinto ezinhle okungekho muntu ofuna ukuzikhathaza ngazo.

Kahle Izizinda zakho

Ukuze sixazulule eziningi zalezi zinkinga, sihlukanise umjikelezo wempilo wesiphakeli e-Outbrain saba izingxenye zawo eziyinhloko futhi sazibiza ngezizinda. Isibonelo, isizinda esisodwa sihlanganisa izidingo zemishini, esinye sihlanganisa ukuhanjiswa okuhlobene nomjikelezo wempilo yokusungula, kanti esesithathu sihlanganisa ukuxhumana nabasebenzi basensimini. Kukhona enye emayelana nokubonwa kwehadiwe, kodwa ngeke siwachaze wonke amaphuzu. Umgomo wethu kwakuwukufunda nokuchaza izizinda ukuze zikhishwe kusetshenziswa ikhodi. Uma i-abstract esebenzayo isithuthukisiwe, idluliselwa kunqubo eyenziwa ngesandla esetshenziswa, ihlolwe, futhi icwengisiswe. Ekugcineni, isizinda silungiselwe ukuhlanganisa nezinye izizinda ngama-API, sakha uhlelo oluphelele, oluguquguqukayo, noluhlala luvela lwehadiwe lomjikelezo wokuphila wehadiwe ongasebenziseka, ohlolekayo, futhi obonakalayo. Njengazo zonke ezinye izinhlelo zethu zokukhiqiza.

Ukwamukela le ndlela kwasivumela ukuba sixazulule izinkinga eziningi ngendlela efanele - ngokudala amathuluzi nokuzenzakalelayo.

Udinga Isizinda

Nakuba i-imeyili namaspredishithi kwakuyindlela esebenzayo yokuhlangabezana nesidingo ezinsukwini zakuqala, kwakungesona isixazululo esiphumelelayo, ikakhulukazi lapho inani lamaseva kanye nenani lezicelo ezingenayo lifinyelela izinga elithile. Ukuze sihlele kangcono futhi sibeke phambili izicelo ezingenayo lapho sibhekene nokwanda okusheshayo, kudingeke ukuthi sisebenzise uhlelo lwamathikithi olunganikeza:

  • Ikhono lokwenza ngendlela oyifisayo ukubuka kwezinkambu ezifanele kuphela (ezilula)
  • Vula ama-API (anwetshiwe)
  • Yaziwa yithimba lethu (kuyaqondakala)
  • Ukuhlanganiswa nokugeleza komsebenzi wethu okukhona (okuhlanganisiwe)

Njengoba sisebenzisa i-Jira ukuze silawule ukugijima kwethu kanye nemisebenzi yangaphakathi, sinqume ukudala enye iphrojekthi ezosiza amakhasimende ethu ukuthi athumele amathikithi futhi alandelele imiphumela yawo. Ukusebenzisa i-Jira ngezicelo ezingenayo kanye nokuphatha imisebenzi yangaphakathi kusivumele ukuthi sakhe ibhodi le-Kanban elilodwa elisivumele ukuthi sibheke zonke izinqubo sezizonke. “Amakhasimende” ethu angaphakathi abone kuphela izicelo zezisetshenziswa, ngaphandle kokuhlolisisa imininingwane engabalulekile kangako yemisebenzi eyengeziwe (njengokuthuthukisa amathuluzi, ukulungisa iziphazamisi).

Onjiniyela aba-4, amaseva angama-7000 kanye nobhubhane olulodwa lomhlaba wonke
Ibhodi le-Kanban e-Jira

Njengebhonasi, iqiniso lokuthi imigqa nezinto ezibalulekile manje zase zibonakala kuwo wonke umuntu zenza kwaba nokwenzeka ukuqonda ukuthi “kukuphi kulayini” isicelo esithile sasikuphi nokuthi yini eyandulela. Lokhu kwavumela abanikazi ukuthi baphinde babeke phambili izicelo zabo ngaphandle kokuxhumana nathi. Kudonse kube yikho. Kuphinde kwasivumela ukuthi siqaphe futhi sihlole ama-SLA ethu ngokuya ngezinhlobo zezicelo ngokusekelwe kumamethrikhi akhiqizwe e-Jira.

I-Equipment Lifecycle Domain

Zama ukucabanga ngobunkimbinkimbi bokuphatha ihadiwe esetshenziswa kuseva ngayinye yokubeka. Okubi nakakhulu ukuthi izingcezu eziningi zehadiwe (i-RAM, i-ROM) zingasuswa endaweni yokugcina impahla ziye egumbini leseva futhi zibuyiselwe. Aphinde ahluleke noma asulwe futhi ashintshwe futhi abuyiselwe kumnikezeli ukuze ashintshwe/alungiswe. Konke lokhu kufanele kukhulunywe kubasebenzi benkonzo yokuthutha abathintekayo ekunakekeleni impahla. Ukuxazulula lezi zinkinga, sidale ithuluzi langaphakathi elibizwa nge-Floppy. Umsebenzi wakhe uthi:

  • Ukuphathwa kokuxhumana nabasebenzi basensimini, ukuhlanganisa lonke ulwazi;
  • Ukubuyekeza idatha “yendlu yokugcina impahla” ngemva komsebenzi ngamunye oqediwe noqinisekisiwe wokulungisa imishini.

I-warehouse, yona, ibonakala kusetshenziswa i-Grafana, esiyisebenzisela ukuhlela wonke amamethrikhi ethu. Ngakho-ke, sisebenzisa ithuluzi elifanayo lokubona ngeso lesitolo nezinye izidingo zokukhiqiza.

Onjiniyela aba-4, amaseva angama-7000 kanye nobhubhane olulodwa lomhlaba wonkeIphaneli yokulawula imishini ye-warehouse e-Grafana

Kumadivayisi eseva angaphansi kwewaranti, sisebenzisa elinye ithuluzi esilibiza nge-Dispatcher. Yena:

  • Iqoqa izingodo zesistimu;
  • Ikhiqiza imibiko ngendlela efunwa umthengisi;
  • Idala isicelo esivela kumthengisi nge-API;
  • Yamukela futhi igcine isihlonzi sohlelo lokusebenza ukuze kulandelelwe ukuqhubeka kwaso.

Uma isimangalo sethu sesamukelwe (imvamisa phakathi namahora ebhizinisi), ingxenye eyisipele ithunyelwa esikhungweni sedatha esifanele futhi yamukelwe abasebenzi.

Onjiniyela aba-4, amaseva angama-7000 kanye nobhubhane olulodwa lomhlaba wonke
I-Jenkins console okukhiphayo

Isizinda Sokuxhumana

Ukuze sihambisane nokukhula okusheshayo kwebhizinisi lethu, elidinga amandla akhula njalo, kudingeke ukuthi siguqule indlela esisebenza ngayo nochwepheshe bezobuchwepheshe ezikhungweni zedatha zendawo. Uma ekuqaleni ukukhuphula kwakusho ukuthenga amaseva amasha, khona-ke ngemva kwephrojekthi yokuhlanganisa (ngokusekelwe ekushintsheni ku-Kubernetes) yaba into ehluke ngokuphelele. Ukuvela kwethu kusuka "ekungezeni ama-rack" kuya "kuphinda kwenziwe amaseva."

Ukusebenzisa indlela entsha kuphinde kwadinga amathuluzi amasha akwenza kwaba nokwenzeka ukuxhumana ngokunethezeka nabasebenzi besikhungo sedatha. Lawa mathuluzi ayedingeka ukuze:

  • Ubulula;
  • Ukuzimela;
  • Ukusebenza kahle;
  • Ukuthembeka.

Kwadingeka sizikhiphe thina ochungechungeni futhi sihlele umsebenzi ukuze ochwepheshe bakwazi ukusebenza ngokuqondile nemishini yeseva. Ngaphandle kokungenelela kwethu futhi ngaphandle kokuphakamisa njalo zonke lezi zinkinga eziphathelene nomthwalo womsebenzi, amahora okusebenza, ukutholakala kwemishini, njll.

Ukufeza lokhu, sifake ama-iPads kuzo zonke izikhungo zedatha. Ngemva kokuxhuma kuseva, okulandelayo kuzokwenzeka:

  • Idivayisi iqinisekisa ukuthi le seva iyawudinga ngempela umsebenzi othile;
  • Izinhlelo zokusebenza ezisebenza kuseva zivaliwe (uma kunesidingo);
  • Isethi yemiyalo yomsebenzi ithunyelwa esiteshini se-Slack echaza izinyathelo ezidingekayo;
  • Lapho umsebenzi usuqedile, idivayisi ihlola ukulunga kwesimo sokugcina seseva;
  • Iqala kabusha izinhlelo zokusebenza uma kunesidingo.

Ngaphezu kwalokho, siphinde salungiselela i-Slack bot ukusiza uchwepheshe. Ngenxa yamakhono anhlobonhlobo (sasilokhu sandisa ukusebenza), i-bot yenza umsebenzi wabo waba lula, futhi yenza ukuphila kwethu kwaba lula kakhulu. Ngale ndlela sithuthukise iningi lenqubo yokwenza kabusha kanye nokugcina amaseva, sizikhiphe thina ekuhambeni komsebenzi.

Onjiniyela aba-4, amaseva angama-7000 kanye nobhubhane olulodwa lomhlaba wonke
iPad kwesinye sezikhungo zethu zedatha

Isizinda se-Hardware

Ukukala ngokwethembeka ingqalasizinda yesikhungo sethu sedatha kudinga ukubonakala okuhle engxenyeni ngayinye, isibonelo:

  • Ukutholwa kokwehluleka kwehadiwe
  • Izimo zeseva (esebenzayo, isingathwe, i-zombie, njll.)
  • Ukusetshenziswa kwamandla
  • Inguqulo ye-Firmware
  • Izibalo zalo lonke leli bhizinisi

Izixazululo zethu zisivumela ukuthi senze izinqumo mayelana nokuthi singazithenga kanjani izinto zokusebenza, kuphi futhi nini, ngezinye izikhathi nangaphambi kokuba zidingeke ngempela. Futhi, ngokunquma izinga lomthwalo emishinini ehlukene, sikwazile ukuzuza ukwabiwa kwezinsiza okuthuthukisiwe. Ikakhulukazi, ukusetshenziswa kwamandla. Manje singakwazi ukwenza izinqumo ezinolwazi mayelana nokubekwa kweseva ngaphambi kokuthi ifakwe endaweni yokubeka futhi ixhunywe kumthombo wamandla, kuwo wonke umjikelezo wayo wokuphila kuze kube yilapho igcina isiyeka.

Onjiniyela aba-4, amaseva angama-7000 kanye nobhubhane olulodwa lomhlaba wonke
Ideshibhodi Yamandla eGrafana

Kwabe sekuvela i-COVID-19...

Ithimba lethu lidala ubuchwepheshe obunika izinkampani zemidiya kanye nabashicileli amandla ku-inthanethi ukuze lisize izivakashi zithole okuqukethwe okufanele, imikhiqizo kanye nezinsizakalo ezingaba nentshisekelo kuzo. Ingqalasizinda yethu yakhelwe ukuhlinzeka ngethrafikhi ekhiqizwa lapho kukhishwa izindaba ezijabulisayo.

Ukusakazwa kwabezindaba okushubile okuzungeze i-COVID-19, okuhambisana nokwanda kwethrafikhi, kwakusho ukuthi kwakudingeka sifunde ngokuphuthumayo ukuthi singabhekana kanjani nalezi zingcindezi. Ngaphezu kwalokho, konke lokhu bekufanele kwenziwe ngesikhathi senhlekelele yomhlaba wonke, lapho kuphazamiseka amaketanga futhi iningi labasebenzi lisekhaya.

Kodwa, njengoba sishilo, imodeli yethu isivele ithatha ukuthi:

  • Izinto ezisetshenziswa ezikhungweni zethu zedatha, ngokwengxenye enkulu, azifinyeleleki kithi;
  •  Senza cishe yonke imisebenzi yomzimba ukude;
  • Umsebenzi wenziwa ngokulinganayo, ngokuzenzakalelayo nangezinga elikhulu;
  • Sihlangabezana nesidingo semishini esebenzisa indlela ethi "build from parts" esikhundleni sokuthenga amathuluzi amasha;
  • Sinendawo yokugcina impahla esivumela ukuthi sakhe okuthile okusha, futhi singagcini nje ngokulungisa izinto ngendlela evamile.

Ngakho, imikhawulo yomhlaba wonke evimbe izinkampani eziningi ekufinyeleleni ngokomzimba ezikhungweni zabo zedatha ibe nomthelela omncane kithi.Futhi mayelana nezingxenye eziyisipele namaseva, yebo, sizamile ukuqinisekisa ukusebenza okuzinzile kwemishini. Kodwa lokhu kwenziwa ngenhloso yokuvimbela izigameko ezingase zibe khona lapho ngokuzumayo kuvela ukuthi enye ingxenye ye-hardware ayitholakali. Senze isiqiniseko sokuthi izinqolobane zethu ziyagcwaliswa ngaphandle kokuthi sihlose ukuhlangabezana nezidingo zamanje.

Kafushane, ngingathanda ukusho ukuthi indlela yethu yokusebenza embonini yesikhungo sedatha ifakazela ukuthi kungenzeka ukusebenzisa izimiso zokuklama ikhodi enhle ekuphathweni ngokomzimba kwesikhungo sedatha. Futhi mhlawumbe uzokuthola kuthakazelisa.

Okwangempela: tyts

Source: www.habr.com

Engeza amazwana