Ku samee goob muuqaal ah 90 maalmood gudahood

Guga waxa aanu ku jirnay xaalad farxadeed. Faafida dartiis, waxaa caddaatay in shirarkayaga xagaaga loo baahan yahay in lagu wareejiyo internetka. Iyo si aan ugu socodsiino khadka tooska ah, xalalka softiweerka ee diyaarsan annaga naguma habboona, waxaan u baahanahay inaan qorno annaga. Oo waxaan haysanay saddex bilood inaan tan samayno.

Way caddahay in ay ahayd saddex bilood oo xiiso leh. Laakin marka laga yimaado banaanka ma ahan mid si cad u muuqda: waa maxay madal shir online ah? Waa maxay qaybaha uu ka kooban yahay? Sidaa darteed, markii ugu dambeysay ee shirarka DevOops xagaaga, waxaan weydiiyay kuwa mas'uulka ka ah hawshan:

  • Nikolay Molchanov - agaasimaha farsamada ee kooxda JUG Ru;
  • Vladimir Krasilshchik waa barnaamij-yaqaan Java ah oo ka shaqeeya dhabarka dambe (waxaad sidoo kale arki kartaa warbixintiisa shirarkayada Java);
  • Artyom Nikonov ayaa mas'uul ka ah dhammaan fiidyowgayada baahinta.

Jid ahaan, shirarka dayrta-jiilaalka waxaanu isticmaali doonaa nooc la hagaajiyay oo isla madal la mid ah - akhristayaasha habra badan ayaa wali ahaan doona isticmaaleyaasheeda.

Ku samee goob muuqaal ah 90 maalmood gudahood

Guud ahaan sawirka

- Maxay ahayd isku dhafka kooxda?

Nikolay Molchanov: Waxaan leenahay falanqeeye, nashqadeeye, tijaabiye, saddex geesaha hore, iyo dhamaadka danbe. Iyo, dabcan, khabiir T-qaabeeya!

- Sidee hawshu u ekayd guud ahaan?

Nikolay: Ilaa badhtamihii Maarso, wax diyaar ah uma haysanin khadka internetka gabi ahaanba. Oo 15-kii Maarso, dhammaan carousel-ka online-ka ayaa bilaabay inay is-rog-rogto. Waxaan dejinay dhowr bakhaar, qorsheeyey, ka wada hadalnay qaab dhismeedka aasaasiga ah oo aan wax walba ku sameynay saddex bilood gudahood.

Tani, dabcan, waxay soo martay marxaladaha caadiga ah ee qorsheynta, naqshadeynta, xulashada muuqaalka, u codeynta sifooyinkaas, siyaasadda sifooyinkaas, naqshadooda, horumarintooda, tijaabinta. Natiijo ahaan, Juun 6, waxaan u soo saarnay wax walba si loo soo saaro. TechTrain. Waxaa jiray 90 maalmood wax kasta.

- Miyaynu ku guulaysanay wixii aanu ballan qaadnay?

Nikolay: Maadaama aan hadda ka qaybqaadanayno shirka DevOops khadka tooska ah, waxay la macno tahay way shaqeysay. Anigu shakhsi ahaan waxaan u go'aansaday waxa ugu muhiimsan: Waxaan keeni doonaa macaamiisha qalab ay ku samayn karaan shir online ah.

Caqabaddu waxay ahayd tan: na sii qalab aan ku baahin karno shirarkayaga kuwa haysta tigidhada.

Dhammaan qorshayaasha waxaa loo qaybiyay dhowr marxaladood, dhammaan sifooyinka (qiyaastii 30 caalami ah) waxaa loo qaybiyay 4 qaybood:

  • taas oo aan xaqiiqdii samayn doono (ma noolaan karno la'aantood),
  • oo aan samayn doono marka labaad,
  • oo aynaan waligeen samayn doonin,
  • oo aynaan waligeed samayn doonin.

Waxaan ka samaynay dhammaan sifooyinka laga soo bilaabo labada qaybood ee hore.

- Waxaan ogahay in wadarta 600 ee arrimaha JIRA la abuuray. Saddex bilood gudahood, waxaad samaysay 13 microservices, waxaanan ka shakisanahay in aan lagu qorin Java oo keliya. Waxaad isticmaashay tignoolajiyada kala duwan, waxaad haysataa laba kooxood oo Kubernetes ah oo ku yaal saddex aag oo laga heli karo iyo 5 durdurrada RTMP ee Amazon.

Aynu hadda si gaar ah u eegno qayb kasta oo nidaamka.

Streaming

- Aan ku bilowno marka aan horey u haysanay muuqaal muuqaal ah, oo loo gudbiyo adeegyada qaarkood. Artyom, noo sheeg sida socodkani u dhaco?

Artyom Nikonov: Nidaamkeena guud wuxuu u eg yahay sidan: sawirka kamarada -> qolka kontoroolka -> server-ka RTMP maxaliga ah -> Amazon -> fiidiyoowga. Faahfaahin dheeraad ah ayaa ka qoray ee Habré bishii Juun.

Guud ahaan, waxaa jira laba siyaabood oo caalami ah oo tan loo sameeyo: mid hardware ah ama ku salaysan xalalka software. Waxaan dooranay dariiqa software-ka sababtoo ah way fududahay kiiska ku hadla fogaanta. Mar walba suurtagal maaha in qalab loo keeno afhayeenka waddan kale, laakiin u gudbinta software-ka afhayeenka waxay u muuqataa mid sahlan oo la isku halleyn karo.

Marka laga eego dhinaca qalabka, waxaanu haynaa tiro kamarado ah (istuudiyowyadayada iyo kuwa ku hadla fogaanta), tiro cayiman oo ka mid ah kontaroolada fog ee istuudiyaha, kuwaas oo mararka qaarkood ay tahay in la hagaajiyo miiska hoostiisa inta lagu jiro baahinta.

Calaamadaha aaladahaan waxay galaan kombiyuutarada leh kaararka qabashada, kaadhadhka wax gelinta/soosaarka, iyo kaararka codka. Halkaa calaamaduhu waa isku dhafan yihiin oo la isugu geeyey qaab-dhismeedka:

Ku samee goob muuqaal ah 90 maalmood gudahood
Tusaale qaabaynta 4 ku hadla

Ku samee goob muuqaal ah 90 maalmood gudahood
Tusaale qaabaynta 4 ku hadla

Intaa waxaa dheer, baahin joogto ah ayaa lagu bixiyaa iyadoo la kaashanayo seddex kombiyuutar: waxaa jira hal mashiin oo muhiim ah iyo labo ka mid ah kuwa shaqeeya. Kumbuyuutarka ugu horreeya wuxuu ururiyaa warbixinta koowaad, ka labaad - nasashada, ka hore - warbixinta xigta, ka labaad - nasashada xigta, iyo wixii la mid ah. Mashiinka ugu muhiimsana wuxuu isku daraa kan koowaad iyo kan labaad.

Tani waxay abuurtaa nooc ka mid ah saddexagalka, iyo haddii mid ka mid ah qanjidhadan ay ku guuldareystaan, waxaan si dhakhso ah iyo iyada oo aan lumin tayada ay sii wadi karaan bixinta macluumaadka macaamiisha. Waxaa na soo maray xaalad noocaas ah. Toddobaadkii ugu horreeyay ee shirarka, waxaanu hagaajinnay hal mishiin, shidnay/ daminay. Dadku waxay u muuqdaan inay ku faraxsan yihiin adkeysigeenna.

Marka xigta, durdurrada ka imanaya kombuyuutarku waxay aadaan server-ka maxalliga ah, kaas oo leh laba hawlood: dariiqa qulqulka RTMP iyo duubista kaydinta. Markaa waxaanu leenahay dhibco duubis oo badan. Fiidiyowyada fiidiyooga ayaa markaa loo diraa qaybta nidaamkayaga lagu dhisay adeegyada Amazon SaaS. Waxaan isticmaalnaa MediaLive,S3,CloudFront.

Nikolay: Maxaa halkaas ka dhacaya ka hor inta uusan muuqaalku gaarin daawadayaasha? Waa inaad si uun u gooysaa, sax?

Artyom: Waanu ku cadaadinaynaa muuqaalka dhinacayaga oo u dirnay MediaLive. Waxaan halkaa ka soo saarnay qalab-kooxeedyo. Waxay u beddelaan muuqaallada waqtiga dhabta ah dhowr go'aanno si ay dadku ugu daawadaan taleefannadooda, iyagoo isticmaalaya internetka liita ee waddanka, iyo wixii la mid ah. Dabadeed durdurradaan waa la gooyaa xabbado, tani waa sida borotokoolku u shaqeeyo HLS. Waxaan u dirnaa liis-ciyaareedka dhanka hore oo ka kooban tilmaamo qaybahan.

- Ma isticmaalnaa xallinta 1080p?

Artyom: Baaxadda fiidiyoogayadu waxay la mid tahay 1080p - 1920 pixels, dhererkuna waa wax yar ka yar, sawirku wuu sii dheeraaday - waxaa jira sababo tan.

Ciyaaryahan

- Artyom wuxuu qeexay sida fiidiyoowgu u galo qulqulka, sida loogu qaybiyo liisaska kala duwan ee xallinta shaashadaha kala duwan, googooyo oo u galo ciyaaryahanka. Kolya, hadda ii sheeg nooca ciyaaryahan kani yahay, sida uu u isticmaalo qulqulka, waa maxay sababta HLS?

Nikolay: Waxaan haynaa ciyaaryahan ay dhammaan daawadayaasha shirka daawan karaan.

Ku samee goob muuqaal ah 90 maalmood gudahood

Asal ahaan, tani waa duubka agagaarka maktabadda hls.js, kaas oo ciyaartoy badan oo kale ay ku qoran yihiin. Laakiin waxaan u baahneyn hawl gaar ah: dib u soo celinta iyo calaamadaynta meesha uu qofku joogo, warbixinta uu hadda daawanayo. Waxaan sidoo kale u baahneyn qaab-dhismeedkayada, dhammaan noocyada calaamadaha iyo wax kasta oo kale oo nalagu dhex dhisay. Sidaa darteed, waxaan go'aansanay inaan qorno maktabad noo gaar ah (ku-duubka HLS) oo aan ku dhejinno goobta.

Tani waa shaqeynta xididka, sidaas darteed waxaa la hirgeliyay ku dhawaad ​​markii ugu horeysay. Kadibna wax walba ayaa ku koray hareeraha.

Dhab ahaantii, iyada oo loo marayo oggolaansho, ciyaartoygu wuxuu ka helayaa dhinaca dambe liiska heesaha oo leh xiriiriyeyaal qaybo laxidhiidha waqtiga iyo tayada, soo dejiso kuwa lagama maarmaanka ah oo tusi isticmaalaha, samaynta qaar "sixir" jidka.

Ku samee goob muuqaal ah 90 maalmood gudahood
Tusaalaha wakhtiga

- Badhan ayaa toos loogu dhex dhisay ciyaartoyga si uu u muujiyo wakhtiga dhammaan warbixinnada...

Nikolay: Haa, waxaanu isla markiiba xalinay dhibaatada isticmaalka isticmaalaha. Badhtamihii Abriil, waxaanu go'aansanay in aanaan mid kasta oo ka mid ah shirarkeena ku baahin doonin shabakad gaar ah, laakiin wax walba lagu daro mid. Si dadka isticmaala tigidhada Buuxa ay si xor ah ugu kala baddalaan shirar kala duwan: labadaba baahinta tooska ah iyo duubista kuwii hore.

Si loo fududeeyo isticmaalayaasha inay maraan qulqulka hadda socda oo ay u kala beddelaan jidka, waxaanu go'aansanay inaan samayno badhanka "baahinta oo dhan" iyo kaadhadhka warbixinta jiifka ah ee loogu beddelayo inta u dhaxaysa raadadka iyo warbixinnada. Waxaa jira kontorool kiiboodhka

- Ma jiraan wax cillado farsamo ah oo arrintan la xiriirta?

Nikolay: Waxa ay haysteen baal duub ah oo lagu calaamadeeyay meelaha laga soo bilaabo warbixino kala duwan.

- Dhammaadkii, ma hirgalisay calaamadahan baarka duubka ka hor inta aanu YouTube samayn wax la mid ah?

Artyom: Waxay haysteen beta markaas. Waxay u egtahay in tani ay tahay sifo aad u adag sababtoo ah waxay qayb ahaan tijaabinayeen isticmaalayaasha sannadkii la soo dhaafay. Haddana waxa ay gaadhay iib.

Nikolay: Laakiin dhab ahaantii waxaan ku helnay iib si dhakhso ah. Daacadnimo, sifadan fudud gadaasheeda waxaa jira qadar aad u badan oo dhabarka dambe, hore, xisaabinta iyo xisaabta gudaha ciyaaryahanka.

Dhamaadka hore

- Aynu ogaano sida nuxurkan aanu muujino (kadhka hadalka, ku hadlaayasha, degelka, jadwalka) uu u gaadho dhamaadka hore?

Vladimir Krasilshchik: Waxaan leenahay dhowr habab IT gudaha ah. Waxaa jira nidaam ah in dhammaan warbixinnada iyo dhammaan kuwa ku hadla la geliyo. Waxaa jira hab uu shirguddoonku uga qaybgalo shirka. Afhayeenka ayaa soo gudbiya codsi, nidaamku wuxuu qabtaa, ka dibna waxaa jira dhuumo gaar ah sida warbixinta lagu abuuray.

Ku samee goob muuqaal ah 90 maalmood gudahood
Sidan ayuu afhayeenku u arkaa dhuumaha

Nidaamkani waa horumarkeena gudaha.

Marka xigta, waxaad u baahan tahay inaad jadwal ka dhisto warbixinnada gaarka ah. Sidaad ogtahay, tani waa dhibaato NP-adag, laakiin si uun ayaan u xalinnaa. Si tan loo sameeyo, waxaanu bilaabaynaa qayb kale oo soo saarta jadwal oo ku dhejisa adeegga daruuriga ah ee dhinac saddexaad ee Contentful. Halkaa, wax kastaa waxay u egyihiin miis ay ku jiraan maalmo shirku jiro, maalmahana waxaa jira waqti go'an, boosaskana waxaa jira warbixinno, nasasho ama hawlo kafaala-qaad ah. Markaa nuxurka aan aragno waxay ku yaalliin adeeg dhinac saddexaad ah. Hawshuna waa in la gaadhsiiyo goobta.

Waxay u egtahay in goobta ay tahay bog kaliya oo leh ciyaaryahan, mana jiraan wax adag halkan. Marka laga reebo ma aha. Dhabarka dambe ee boggan wuxuu aadaa Contentful, wuxuu ka helaa jadwalka halkaas, wuxuu abuuraa walxo wuxuuna u diraa dhanka hore. Isticmaalka isku xirka websocket-ka, kaas oo macmiil kasta oo ka mid ah madalkeena uu sameeyo, waxaanu u soo dirnaa cusboonaysiin jadwalka laga bilaabo dhabarka ilaa geesta hore.

Kiis dhab ah: af-hayeenku wuxuu bedelay shaqooyinkii intii shirku socday. Waxaan u baahanahay inaan bedelno calaamadda shirkadda loo shaqeeyaha. Sidee tani uga dhacdaa dhabarka dambe? Cusboonaysiinta ayaa loo diraa dhammaan macaamiisha iyada oo loo sii marayo websocket-ka, ka dibna qeybta hore lafteeda ayaa dib u habeyn ku sameysa waqtiga. Waxaasoo dhan waxay u dhacaan si aan kala go 'lahayn. Isku dhafka adeegga daruuriga iyo dhowr ka mid ah qaybahayaga ayaa na siinaya fursad aan ku dhalin karno dhammaan waxyaabahan oo aan siino xagga hore.

Nikolay: Waa muhiim in halkan lagu caddeeyo in goobtayadu aanay ahayn codsiga HBS ee caadiga ah. Kani waa shabakad qaabayn ku salaysan, oo la sameeyay iyo HBS labadaba. Google dhab ahaantii waxay u aragtaa goobtan inay tahay HTML la sameeyay. Tani waxay u fiican tahay SEO iyo u gudbinta macluumaadka isticmaalaha. Ma sugto 1,5 megabytes oo JavaScript ah in uu ku shubo ka hor inta aan la arkin bogga, isla markiiba waxa uu arkayaa boggii hore loo sameeyay, waxaanad dareemaysaa mar kasta oo aad beddesho warbixinta. Wax kastaa waxay ku dhacaan nus ilbiriqsi, maadaama nuxurku uu diyaar yahay oo lagu dhejiyay meesha saxda ah.

- Aynu ku sawirno xariiq kuwa kore oo dhan anagoo taxnayna tignoolajiyada. Tyoma ayaa sheegay in aanu hayno 5 Amazon durdurrada, waxaanan ku soo gudbinaa muuqaal iyo cod halkaas. Waxaan halkaas ku haynaa qoraallada bash, waxaan u isticmaalnaa si aan u bilowno oo u habeyno

Artyom: Tani waxay ku dhacdaa AWS API, waxaa jira adeegyo badan oo dhinaca farsamada ah oo halkaas ku yaal. Waanu u qaybinay masuuliyadayada si aan u gaadhsiiyo CloudFront, iyo horumariyayaashii hore iyo kuwa dambe ayaa halkaas ka soo qaada. Waxaan leenahay tiro ka mid ah xirmooyinkayaga si aan u fududeyno qaabeynta nuxurka, taas oo aan ku sameyneyno 4K, iwm. Maadaama wakhtiyada kama dambaysta ahi ay aad u adag yihiin, waxaan ku samaynay ku dhawaad ​​gebi ahaanba AWS.

- Markaa waxaas oo dhan waxay galayaan ciyaartoyga iyadoo la adeegsanayo nidaamka dhabarka. Ciyaartoygayaga waxaan ku haynaa TypeScript, React, Next.JS. Dhabarka dambe waxa aanu ku haynaa adeegyo badan oo ah C#, Java, Spring Boot iyo Node.js. Tan waxaa oo dhan la geeyay iyadoo la adeegsanayo Kubernetes iyadoo la adeegsanayo kaabayaasha Yandex.Cloud.

Waxaan sidoo kale rabaa in aan ogaado in markii aan u baahday in aan barto goobta, waxay ii soo baxday inay fududahay: dhammaan bakhaarrada waxay ku yaalaan GitLab, wax walba si fiican ayaa loo magacaabay, imtixaanada waa la qoray, waxaa jira dukumeenti. Taasi waa, xitaa xaalad degdeg ah, waxay daryeeleen waxyaabahan oo kale.

Caqabadaha Ganacsiga iyo Falanqaynta

- Waxaan bartilmaameedsanay 10 isticmaalayaasha iyadoo ku saleysan shuruudaha ganacsiga. Waa waqtigii laga hadli lahaa xannibaadaha ganacsiga ee aan haysanay. Waxaan ku qasbanahay inaan hubinno culeys shaqo oo sarreeya, hubinta u hoggaansanaanta sharciga ilaalinta xogta shaqsiyeed. Maxaa kale?

Nikolay: Markii hore, waxaan ka bilownay shuruudaha fiidiyowga. Waxa ugu muhiimsan waxaa loo qaybiyaa kaydinta fiidiyowga adduunka oo dhan si dhakhso ah loogu gaarsiiyo macmiilka. Kuwo kale waxaa ka mid ah xallinta 1080p, iyo sidoo kale dib-u-celinta, kuwaas oo qaar badan oo kale aysan ku hirgelin habka tooska ah. Later waxaan ku darnay awoodda awood u yeelashada xawaaraha 2x, iyada oo caawinteeda waxaad "la qabsan kartaa" si toos ah oo aad u sii wadi kartaa daawashada shirka waqtiga dhabta ah. Oo intii jidka lagu jiray, shaqaynta calaamadaynta wakhtiga ayaa soo muuqatay. Intaa waxaa dheer, waxay ahayd inaan u dulqaadanno khaladaadka oo aan u adkeysanno culeyska 10 ee isku xirka. Marka loo eego dhinaca dambe ee aragtida, tani waa ku dhawaad ​​000 isku xidh oo lagu dhufto 10 codsi oo bog kasta ah. Tanina waa horeba 000 RPS/sek. xoogaa xoogaa ah.

- Ma jiraan shuruudo kale oo loogu talagalay "bandhig toos ah" oo ay weheliyaan wada-hawlgalayaasha internetka?

Nikolay: Haa, tani waxay ahayd in si degdeg ah oo caalami ah loo sameeyo. Waxa aanu shir kasta ku yeelanay ilaa 10 shirkadood oo shuraako ah, dhamaantoodna waxa ay ahayd in lagu dhameeyo hal ama laba todobaad gudahood. Si kastaba ha ahaatee, nuxurkoodu wuu ku kala duwan yahay qaab ahaan. Laakiin matoor template gaar ah ayaa la sameeyay kaas oo ku ururiya boggagan duullimaadyada, iyada oo aan haba yaraatee wax horumar ah laga samayn.

- Waxa kale oo jiray shuruudo loogu talagalay falanqaynta aragtida iyo tirakoobka waqtiga-dhabta ah. Waan ogahay in aan u isticmaalno Prometheus tan, laakiin si faahfaahsan noogu sheeg: waa maxay shuruudaha aan buuxineyno falanqaynta, iyo sidee tan loo hirgeliyaa?

Nikolay: Ugu horrayn, waxaanu haynaa shuruudaha suuq-geyneed ee ururinta imtixaanka A/B iyo ururinta macluumaadka si aan u fahamno sida habboon ee loogu gudbin karo waxa ugu wanaagsan macmiilka mustaqbalka. Waxa kale oo jira shuruudo qaar ka mid ah falanqaynta hawlaha lammaanaha iyo falanqaynta aad aragto (booqo miiska). Dhammaan macluumaadka waxaa la ururiyaa wakhtiga dhabta ah.

Waxaan ku siin karnaa xogtan qaab la isku daray xitaa kuwa ku hadla: imisa qof ayaa ku daawanayay waqti go'an. Isla mar ahaantaana, si aad ugu hoggaansanto Sharciga Federaalka 152, akoonkaaga gaarka ah iyo xogtaada shaqsi sinaba loolama socdo.

Goobtu waxay horey u lahayd agab suuqgeyn iyo cabbiradeena lagu cabbiro dhaqdhaqaaqa isticmaalaha waqtiga dhabta ah (yaa daawaday waxa labaad ee warbixinta) si loo dhiso garaafyada xaadiritaanka warbixinada. Iyada oo ku saleysan xogtan, cilmi-baaris ayaa la sameynayaa taas oo ka dhigi doonta shirarka soo socda wanaajin.

Wax isdaba marin

- Miyaynu leenahay habab ka hortagga khiyaanada?

Nikolay: Sababtoo ah waqtiga xaddidan ee aragtida ganacsiga, hawshu markii hore looma dejin inay isla markiiba xannibto isku xirka aan loo baahnayn. Haddii laba isticmaale ay ku soo galeen koonto isku mid ah, way arki karaan waxa ku jira. Laakiin waxaan ognahay inta aragti ee isku mar ah ee ka timid hal akoon. Waxaanan mamnuucnay dhowr xad-gudbiyaal gaar ah oo xaasidnimo leh.

Vladimir: Mahaddeeda, mid ka mid ah isticmaalayaasha la mamnuucay ayaa fahmay sababta tani u dhacday. Wuu yimid, raaligelina ka bixiyay, wuxuuna ballan qaaday inuu tigidh iibsanayo.

- Waxaas oo dhan si ay u dhacaan, waa in aad si buuxda u raad raacdaa dhammaan isticmaalayaasha gelitaanka iyo bixidda, had iyo jeer ogow waxay samaynayaan. Sidee buu nidaamkani u shaqeeyaa?

Vladimir: Waxaan jeclaan lahaa inaan ka hadlo falanqaynta iyo tirakoobyada, kuwaas oo aan ka dib u falanqeyno guusha warbixinta ama aan siin karno la-hawlgalayaasha. Dhammaan macaamiishu waxay ku xidhan yihiin xidhiidhka websocket-ka iyo koox dhabarka oo gaar ah. Halkaas ayay taagan tahay hazelcast. Macmiil kasta wakhti kasta waxa uu soo diraa waxa uu qabanayo iyo waxa uu daawado. Markaa xogtan waa la isku daray iyadoo la adeegsanayo shaqooyinka Hazelcast ee degdega ah waxaana dib loogu soo celinayaa qof kasta oo daawada raadadkan. Waxaan ku aragnaa geeska inta qof ee hadda nala jooga.

Ku samee goob muuqaal ah 90 maalmood gudahood

Xog isku mid ah ayaa lagu kaydiyaa Mongo oo aado harada xogtayada, taas oo aan ka helno fursad aan ku dhisno garaaf aad u xiiso badan. Su'aashu waxay soo baxaysaa: imisa isticmaale oo gaar ah ayaa arkay warbixintan? Waxaan aadeynaa Dib -u -dhigid, waxaa jira pings dhammaan dadka ku yimid id ee warbixintan. Waxaan uruurinay, isku geynay kuwa gaar ah, oo hadda waan fahmi karnaa.

Nikolay: Laakiin isla mar ahaantaana, waxaan sidoo kale ka helnaa xogta waqtiga-dhabta ah ee Prometheus. Waxay ka soo horjeedaa dhammaan adeegyada Kubernetes, liddi ku ah Kubernetes lafteeda. Waxay aruurisaa gabi ahaanba wax walba, Grafana waxaan ku dhisi karnaa garaaf kasta waqtiga dhabta ah.

Vladimir: Dhanka kale, waxaan u soo dejisaneynaa tan si aan u sii wadno socodsiinta OLAP. Oo loogu talagalay OLTP, codsigu wuxuu soo dejiyaa dhammaan wax walba Prometheus, Grafana iyo garaafyada xitaa way isu yimaadaan!

- Tani waa xaalad marka garaafyadu isku yimaadaan.

Isbeddellada Dhaqdhaqaaqa

- Noo sheeg sida isbeddellada firfircoon loo sameeyay: haddii warbixinta la joojiyay 6 daqiiqo ka hor bilowga, waa maxay silsiladda ficillada? Dhuunkee shaqeeya?

Vladimir: Dhuumaha waa shuruud. Waxaa jira dhowr fursadood. Midda kowaad waa in barnaamijkii abuurista jadwalku uu shaqeeyay oo beddelay jadwalka. Jadwalka wax laga beddelay waxa la soo galiyay Contentful. Intaa ka dib taageeruhu wuxuu fahamsan yahay in ay jiraan isbeddello shirkan ku jira Contentful, wuu qaataa oo dib u dhisaa. Wax walba waxaa la ururiyaa oo lagu soo diraa websocket.

Suurtagalnimada labaad, marka wax walba ay ku dhacaan qoorta jaban: tifaftiruhu wuxuu gacanta ku beddelaa macluumaadka ku jira Contentful (isku xirka Telegram, soo jeedinta hadalka, iwm.) iyo isla caqligu wuxuu shaqeeyaa markii ugu horeysay.

Nikolay: Wax kastaa waxay dhacaan iyada oo aan la cusboonaysiin bogga Dhammaan isbeddeladu waxay si buuxda ugu dhacaan macmiilka. Waxa la mid ah beddelidda warbixinnada. Marka wakhtigu yimaado, warbixinta iyo interface ayaa isbedelaya.

Vladimir: Sidoo kale, waxaa jira waqti goyn ah bilowga warbixinnada waqtiga jadwalka. Bilowgii hore waxba ma jiraan. Oo haddii aad ku dhejisid jiirkaaga xariijimaha cas, ka dibna mar uun, mahadsanid agaasimaha baahinta, gooyn ayaa soo muuqan doonta. Agaasimuhu wuxuu dejiyaa bilawga saxda ah ee baahinta, dhabarku wuxuu soo qaataa isbeddelkan, wuxuu xisaabiyaa bilowga iyo dhammaadka wakhtiyada bandhigyada jidka oo dhan si waafaqsan jadwalka shirka, wuxuu u diraa macaamiisheena, ciyaaryahankuna wuxuu soo saaraa gooyo. Hadda isticmaaluhu si fudud ayuu ugu socon karaa bilowga iyo dhammaadka warbixinta. Waxay ahayd shuruud ganacsi oo adag, aad u habboon oo faa'iido leh. Wakhti kuma lumin inaad hesho wakhtiga dhabta ah ee ay bilaabanayso warbixinta. Oo markaan samayno horudhac, waxay noqon doontaa gabi ahaanba cajiib.

Hawlgalinta

- Waxaan jeclaan lahaa in aan wax ka weydiiyo hawlgelinta. Kolya iyo kooxdu waxay ku bixiyeen waqti badan bilawga si ay u dejiyaan dhammaan kaabayaasha kaas oo wax walba noo soo baxaan. Bal ii sheeg, maxaa kulligood ka samaysan?

Nikolay: Marka laga eego dhinaca farsamada, waxaan markii hore haysanay shuruud ah in alaabtu ay noqoto mid aan la taaban karin intii suurtagal ah iibiye kasta. U imow AWS si aad u samayso qoraallada Terraform-ka gaar ahaan AWS, ama gaar ahaan Yandex, ama Azure, iwm. kuma habboonayn. Waxay ahayd inaan meel u guurno mar uun.

Saddexdii toddobaad ee ugu horreeyay waxaan si joogto ah u raadinaynay hab aan tan si ka wanaagsan u samayno. Natiijo ahaan, waxaan ku nimid gabagabada in Kubernetes kiiskan uu yahay wax walba, sababtoo ah waxay noo ogolaaneysaa inaan abuurno adeegyo si toos ah u cabbiraya, is-bixitaanka, oo aan ka helno dhammaan adeegyada sanduuqa. Dabcan, dhammaan adeegyada waa in la tababaro si ay ula shaqeeyaan Kubernetes, Docker, kooxduna waa inay sidoo kale bartaan.

Waxaan leenahay laba rucubood. Tijaabi iyo wax soo saar. Waxay gabi ahaanba isku mid yihiin marka la eego qalabka iyo goobaha. Waxaan u hirgelinaa kaabayaasha sida code. Dhammaan adeegyada si toos ah ayaa loogu soo rogaa saddex deegaan oo laga soo bilaabo laamo muuqaal ah, laamo sayid, laamo tijaabo ah, iyo GitLab iyadoo la isticmaalayo dhuumo toos ah. Kani waxa lagu dhex daray ugu badnaan GitLab, ugu badnaan waxa lagu dhex daray Elastic, Prometheus.

Waxaan helnaa fursad aan si dhakhso ah u helno (dhabarka dambe ee 10 daqiiqo gudahood, dhanka hore ee 5 daqiiqo gudahood) ku beddelo jawi kasta oo leh dhammaan imtixaanada, isku dhafka, imtixaannada shaqeynta, tijaabooyinka isdhexgalka ee deegaanka, iyo sidoo kale tijaabi tijaabooyin culeyska jawi tijaabo ah oo la mid ah waxa aan rabno in aan ka helno wax soo saarka.

Ku saabsan imtixaanada

— Waxaad tijaabisaa ku dhawaad ​​wax kasta, way adag tahay in la rumaysto sida aad wax walba u qortay. Ma noo sheegi kartaa wax ku saabsan imtixaanada dhabarka: inta wax walba la daboolay, waa maxay imtixaanada?

Vladimir: Laba nooc oo imtixaan ayaa la qoray. Kuwa ugu horreeya waa imtixaannada qaybaha. Tijaabada heerka sare ee dhammaan codsiga gu'ga iyo saldhigga Konteenarada tijaabada. Tani waa tijaabada xaaladaha ganacsiga ugu sarreeya. Ma tijaabiyo hawlaha Waxaan tijaabineynaa waxyaabo waaweyn oo kaliya. Tusaale ahaan, isla imtixaanka, habka gelitaanka isticmaalaha waa lagu daydaa, codsiga isticmaalaha ee tigidhada meesha uu aadi karo, iyo codsiga helitaanka daawashada qulqulka. Xaalado isticmaale oo aad u cad.

Qiyaastii wax la mid ah ayaa lagu hirgeliyaa waxa loogu yeero imtixaannada isdhexgalka, kuwaas oo dhab ahaantii ku shaqeeya deegaanka. Dhab ahaantii, marka soo-dejinta soo socota ee wax soo saarka la soo saaro, xaaladaha asaasiga ah ee dhabta ah ayaa sidoo kale ku socda wax soo saarka. Isla galitaanka, codsashada tigidhada, codsanaya gelitaanka CloudFront, hubinta in durdurku runtii ku xidhmo oggolaanshahayga, hubinta is-dhexgalka agaasimaha.

Waqtigan xaadirka ah waxaan hayaa ilaa 70 tijaabo oo ka kooban iyo ilaa 40 imtixaan oo isdhexgalka. Daboolista ayaa aad ugu dhow 95%. Tan waxaa loogu talagalay kuwa ka kooban, ka yar kuwa isdhexgalka, si fudud looma baahna. Iyadoo la tixgelinayo in mashruucu ku lug leeyahay dhammaan noocyada kala duwan ee koodhka, tani waa tilmaame aad u wanaagsan. Ma jirin si kale oo aan ku samayn karno wixii aan samaynay saddex bilood gudahood. Sababtoo ah haddii aan tijaabinno gacanta, siinta sifooyinka tijaabiyahayada, oo ay heli lahayd cayayaanka oo ay noogu soo celiso hagaajinta, markaa safarkan wareega ah ee lagu tirtirayo koodka wuxuu noqon lahaa mid aad u dheer, mana la kulmi doono wax kama dambays ah.

Nikolay: Caadiyan, si loo sameeyo dib-u-kicin ku saabsan dhammaan madal marka aad beddesho qaar ka mid ah shaqada, waxaad u baahan tahay inaad fadhiiso oo aad meel kasta ku garaacdo laba maalmood.

Vladimir: Sidaa darteed, waa guul weyn in markaan qiyaaso muuqaal, waxaan idhi waxaan u baahanahay 4 maalmood oo ah laba qalin oo fudud iyo 1 websocket, Kolya ayaa u ogolaanaya. Waxa uu horey u bartay xaqiiqda ah in 4-ta maalmood ay ku jiraan 2 nooc oo imtixaanno ah, ka dibna, waxay u badan tahay, way shaqeyn doontaa.

Nikolay: Waxa kale oo aan haystaa 140 imtixaan oo qoran: qayb + functional, kuwaas oo sameeya wax la mid ah. Dhammaan xaaladaha isku midka ah ayaa lagu tijaabiyaa wax soo saar, imtixaan, iyo wax soo saar. Waxaan sidoo kale dhowaan ku darnay imtixaannada UI aasaasiga ah ee shaqeynaya. Sidan ayaanu u dabooli karnaa shaqada aasaasiga ah ee ugu badan ee dhici karta.

Vladimir: Dabcan, waxaa habboon in laga hadlo imtixaannada culeyska. Waxay ahayd lagama maarmaan in la tijaabiyo masraxa culeyska u dhow midka dhabta ah si loo fahmo sida wax walba ay yihiin, waxa ku dhacaya Bakaylaha, waxa ku dhacaya JVM-yada, inta xusuusta loo baahan yahay.

- Ma garanayo si dhab ah haddii aan ku tijaabineyno wax dhinaca qulqulka ah, laakiin waxaan xasuustaa inay jireen dhibaatooyin xagga transcoders markii aan sameynay kulanno. Miyaynu tijaabinay durdurrada?

Artyom: Si isdaba joog ah loo tijaabiyay. Abaabulka kulannada. Intii lagu guda jiray qabanqaabada kulannada, waxaa jiray ku dhawaad ​​2300 tigidh oo JIRA ah. Kuwani waa waxyaabo guud oo ay dadku sameeyeen si ay ula kulmaan. Waxaan qaybo ka mid ah madal u galnay bog gaar ah oo loogu talagalay kulannada, kaas oo uu maamulayay Kirill Tolkachev (talkv).

Run ahaantii, ma jirin dhibaatooyin waaweyn. Dhab ahaantii dhawr jeer ayaanu ku qabanay kutaanada CloudFront, si dhakhso ah ayaan u xalinay - si fudud ayaanu dib u habeyn ugu sameynay siyaasadaha. Waxaa jiray kutaanno aad uga badan dadka, nidaamyada baahinta ee goobta.

Intii shirarku socday, waxaan ku qasbanaaday inaan qoro dhowr dhoofiye kale si aan u daboolo qalab iyo adeegyo badan. Meelaha qaar waxaan ku qasbanaaday in aan sameeyo baaskiiladayda kaliya daraaddood cabirka cabbirka. Dunida qalabka AV (maqalka-fidiyaha) maaha mid aad u qurux badan - waxaad haysataa nooc ka mid ah "API" qalab ah oo aadan si fudud u saameyn karin. Waxayna ka fog tahay xaqiiqda inaad awoodi doonto inaad hesho macluumaadka aad u baahan tahay. Iibiyeyaasha qalabka ayaa runtii gaabis ah, waana wax aan macquul aheyn in laga helo waxaad ka rabto. Wadar ahaan waxaa jira in ka badan 100 qalab oo qalab ah, kuma soo celinayaan waxaad u baahan tahay, waxaadna qortaa dhoofiyeyaasha qariibka ah iyo kuwa aan joogtada ahayn, taas oo ay ugu wacan tahay inaad ugu yaraan si uun u tirtiri karto nidaamka.

Qalabka

- Waxaan xusuustaa ka hor intaanay shirarku bilaaban inaan qayb ahaan u soo iibsanay qalab dheeri ah.

Artyom: Waxaan soo iibsanay kombiyuutaro, Laptop-yo, iyo baakado batari. Hadda waxaan ku noolaan karnaa koronto la'aan 40 daqiiqo. Bishii Juun St. Petersburg waxaa ka dhacay onkod aad u daran - sidaas darteed waxaan haysanay madow. Isla mar ahaantaana, dhowr bixiye ayaa nooga yimaadda xiriirin indho-indhayn oo ka yimid meelo kala duwan. Tani runtii waa 40 daqiiqo oo ah dhismaha wakhtiga hoos u dhaca, inta lagu guda jiro taas oo aan yeelan doono nalal, cod, kamarado, iwm. shaqaynaysa.

- Waxaan leenahay sheeko la mid ah internetka. Xafiiska ay ku yaalaan istuudiyahayagu, waxaanu soo jiidnay shabag kulul inta u dhaxaysa sagxadaha.

Artyom: Waxaan leenahay 20 Gbit oo fiber ah inta u dhaxaysa sagxadaha. Dheeraad ah oo ay weheliyaan sagxadaha, meel waxaa jira optics, meel ma jiraan optics, laakiin weli waxaa jira channels ka yar kuwa gigabit - waxaan ku ordi video iyaga u dhexeeya wadooyinka shirka. Guud ahaan, aad bay ugu habboon tahay inaad ka shaqeyso kaabayaashaaga; dhif ayaad tan ku samayn kartaa shirarka khadka tooska ah ee goobaha.

Kahor intaanan ka shaqayn kooxda JUG Ru, waxaan arkay sida qolalka qalabka ee shirarka khadka tooska ah loo dejiyay habeen, halkaas oo uu jiray kormeere weyn oo leh dhammaan cabbirada aad ka dhisto Grafana. Hadda waxaa sidoo kale jira qol xarun ah oo ay ku fadhiyaan kooxda horumarinta, kuwaas oo inta lagu jiro shirku hagaajinayo qaar ka mid ah cayayaanka iyo horumarinta sifooyinka. Isla mar ahaantaana, waxaa jira nidaam la socodka oo lagu soo bandhigay shaashad weyn. Artyom, Kolya iyo rag kale ayaa fadhiista oo hubi in dhammaan aysan hoos u dhicin oo ay si qurux badan u shaqeeyaan.

Xiisaha iyo dhibaatooyinka

- Waxaad si fiican uga hadashay xaqiiqda ah in aan la socono Amazon, waxaa jira ciyaaryahan leh webka, wax walba waxaa lagu qoraa luqado kala duwan oo barnaamij ah, dulqaadashada khaladaadka iyo shuruudaha kale ee ganacsiga ayaa la bixiyaa, oo ay ku jiraan xisaab shakhsi ah oo lagu taageerayo hay'adaha sharciga ah iyo shakhsiyaadka, waxaanan la dhexgeli karnaa qof isticmaalaya OAuth 2.0, waxaa jira ka-hortagga khayaanada, xannibaadda isticmaalaha. Waxaan u rogi karnaa isbeddelada si firfircoon sababtoo ah si fiican ayaan u samaynay, waana la tijaabiyay dhammaan.

Waxaan xiisaynayaa inaan ogaado waxa qallafsan ee ku lug lahaa in wax la bilaabo. Ma jiraan xaalado la yaab leh markii aad horumarinaysay gadaal, hore, wax waalan oo soo baxay oo aadan fahmin waxa lagu sameeyo?

Vladimir: Waxay iila muuqataa inay taasi dhacday saddexdii bilood ee la soo dhaafay oo keliya. Maalin walba. Sida aad arki karto, timahayga oo dhan waa la siibay.

Ku samee goob muuqaal ah 90 maalmood gudahood
Vladimir Krasilshchik 3 bilood ka dib, markii nooc ka mid ah ciyaarta soo baxday oo qofna ma fahmin waxa lagu sameeyo

Maalin kasta waxaa jiray wax sidan oo kale ah, marka ay jirto daqiiqad sidan oo kale ah markaad timahaaga ka soo baxdo, ama aad ogaato in aan cid kale jirin, oo kaliya ayaa samayn karta. Dhacdadeenii ugu horeysay ee weyn waxay ahayd TechTrain. Juun 6 markay ahayd 2:2.0 subaxnimo wali maynaan dajin deegaanka wax soo saarka, Kolya ayaa soo saaraysay. Oo koontada shakhsi ahaaneed uma shaqayn sidii adeege oggolaansho oo isticmaalaya OAuth2.0. Waxaan u beddelnay bixiye OAuth18 si aan ugu xidhno goobta. Waxaan shaqaynayey malaha XNUMX saacadood oo toos ah, waxaan eegay kumbuyuutarka oo waxba maan arag, ma fahmin sababta uu u shaqayn waayay, Kolya meel fog ayuu ka eegtay koodkayga, waxaan ka raadiyay cilad habaynta guga , helay, oo LC-gu wuu shaqeeyay, iyo sidoo kale wax soo saarka.

Nikolay: Iyo saacad ka hor TechTrain siideynta ayaa dhacday.

Xiddigo badan ayaa halkan la jaan-qaaday. Aad ayaan u nasiib badannahay sababtoo ah waxaan haysanay koox heer sare ah, qof walbana waxaa dhiirigeliyay fikradda ah in lagu sameeyo internetka. Saddexdan bilood oo dhan waxa na waday xaqiiqada ah inaan "samaysanay YouTube." Uma ogolaan naftayda inaan timahayga jeexjeexo, laakiin qof walba u sheegay in wax walba ay shaqeyn doonaan, sababtoo ah xaqiiqda, wax walba ayaa la xisaabiyay wakhti hore.

Ku saabsan waxqabadka

- Ma ii sheegi kartaa inta qof ee ku sugnaa goobta hal waddo? Ma jiraan arrimo waxqabad?

Nikolay: Ma jirin wax dhibaato ah oo waxqabadka ah, sida aan horayba u sheegnay. Tirada ugu badan ee dadka soo xaadirtay hal warbixin waxay ahayd 1300 qof, tani waxay ku taal Heisenbug.

- Ma jiraan wax dhibaato ah oo ku saabsan daawashada maxaliga ah? Oo suurtogal ma tahay in la helo sharraxaad farsamo oo leh jaantusyo sida ay dhammaantood u shaqeeyaan?

Nikolay: Mar dambe ayaan maqaal ka samayn doonaa arrintan.

Waxaad xitaa ka saari kartaa durdurrada gudaha. Markii shirarku bilaabmay, way sii fududaatay, sababtoo ah durdurrada wax soo saarka ayaa soo muuqday oo aan daawan karno mar kasta.

Vladimir: Sida aan u fahmay, horumarinta-dhamaadka hore waxay ku shaqeeyeen maxalli ku jeesjees ah, ka dibna, tan iyo wakhtiga lagu soo rogo devs ee hore sidoo kale waa gaaban yahay (daqiiqo 5), ma jiraan wax dhib ah oo lagu hubinayo waxa ku socda shahaadooyinka.

- Wax walba waa la tijaabiyay oo waa la tirtiray, xitaa gudaha. Tani waxay ka dhigan tahay inaan qori doono maqaal leh dhammaan sifooyinka farsamada, ku tusi doona, kuu sheegi doona wax kasta oo jaantusyo leh, sida ay ahayd.

Vladimir: Waad qaadan kartaa oo ku celin kartaa.

- 3 bilood gudahood.

Natiijada

- Wax kasta oo si wadajir ah loo sharraxay waxay u muuqdaan kuwo wanaagsan, iyadoo la tixgelinayo in ay sameeyeen koox yar saddex bilood gudahood.

Nikolay: Koox weyn ma samayn lahayd tan. Laakiin koox yar oo dad ah oo si dhow iyo si wanaagsan isula xidhiidha oo heshiis gaadhi kara ayaa suurtogal ah. Ma jiraan wax iska hor imaad ah, naqshadaha waxaa lagu alifay laba maalmood gudahood, waa la dhammeeyay oo runtii isma beddelin. Waxa jira fududayn aad u adag oo ah shuruudaha ganacsi ee imanaya marka la eego ururinta codsiyada muuqaalka iyo isbeddelada.

- Maxaa ku jiray liiskaaga hawlo dheeraad ah markii shirarka xagaaga ay hore u dhaceen?

Nikolay: Tusaale ahaan, credits. Khadadka gurguurta ee fiidyowga, meelaha qaar ee fiidyaha ku soo baxayaan iyadoo ku xidhan waxa la tusay. Tusaale ahaan, afhayeenku wuxuu rabaa inuu su'aal waydiiyo dhagaystayaasha, cod ayaa ka soo baxaya shaashadda, taas oo dib ugu soo laabanaysa natiijada codbixinta ee guddoomiyaha laftiisa. Nooc ka mid ah dhaqdhaqaaqyada bulshada ee qaabka jecel, qalbiyada, qiimeynta warbixinta inta lagu jiro bandhigga laftiisa, si aad u buuxiso jawaab-celinta wakhtiga saxda ah adiga oo aan hadhow ku mashquulin foomamka jawaab celinta. Markii hore sidan oo kale.

Iyo sidoo kale in lagu daro dhammaan madasha, marka laga reebo qulqulka iyo shirarka, sidoo kale dawlad-goboleedka shirka ka dib. Kuwani waa liisaska muusiga (ay ku jiraan kuwa ay soo diyaariyeen isticmaalayaashu), laga yaabee nuxurka shirarkii kale ee la soo dhaafay, isku dhafan, calaamadeysan, la heli karo isticmaaluhu, iyo sidoo kale diyaar u ah daawashada boggayagaku nool.jugru.org).

— Nimanyahow, aad baad ugu mahadsan tihiin jawaabahaaga!

Haddii akhristayaasha ka mid ah ay jiraan kuwa ka soo qayb galay shirarka xagaaga, fadlan la wadaag dareenkaaga ciyaaryahan iyo baahin. Maxaa ku habboonaa, maxaa kaa xanaajiyay, maxaad jeclaan lahayd inaad aragto mustaqbalka?

Haddii aad xiisaynayso masraxa oo aad rabto inaad ku aragto "dagaal", waxaan mar kale u isticmaalnaa annaga shirarka dayrta-jiilaalka. Waxaa jira tiro dhan oo iyaga ka mid ah, marka waxaa hubaal ah inuu jiro mid adiga kugu habboon.

Source: www.habr.com

Add a comment