Ku samee goob muuqaal ah 90 maalmood gudahood

Gu'gan, waxaan isku aragnay xaalad aad u adag. Faafida ayaa caddaysay in shirarkayaga xagaaga loo baahan yahay in lagu wareejiyo khadka. Iyo in si wax ku ool ah loogu sameeyo khadka, xal software-ka diyaarsan kuma haboona; waxaan u baahneyn in aan qorno anaga. Saddex bilood ayaanu ku samaynay.

Sida cad, waxay ahayd saddex bilood oo xiiso leh. Laakiin marka laga yimaado dibadda, gabi ahaanba ma cadda: waa maxay dhab ahaan madal shirarka internetka? Waa maxay qaybaha uu ka kooban yahay? Markaa, markii ugu dambaysay ee shirarka DevOops xagaaga, waxaan waydiiyay 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 (waxaa laga yaabaa inaad sidoo kale ku aragtay hadalladiisa shirarka Java);
  • Artem Nikonov ayaa mas'uul ka ah dhammaan fiidyowgayada baahinta.

Jid ahaan, waxaanu isticmaali doonaa nooc la hagaajiyay oo isla madal ah shirarkayada dayrta/jiilaalka, sidaa darteed akhristayaasha Habr badan ayaa wali isticmaali doona.

Ku samee goob muuqaal ah 90 maalmood gudahood

Guud ahaan sawirka

— Maxay ahayd kooxdu ka kooban tahay?

Nikolay Molchanov: Waxaan haynaa falanqeeye, naqshadeeye, tijaabiye, saddex horumariye oo hore, horumariye dhabarka ah, iyo, dabcan, khabiir T-qaabeeya!

- Sidee guud ahaan hawshu u ekayd?

Nikolay: Ilaa badhtamihii Maarso, wax diyaar ah uma hayno horumarinta khadka tooska ah. Laakiin 15-kii Maarso, habka khadka tooska ah ayaa runtii bilaabmay. Waxaan abuurnay dhowr kayd, qorshaysan, ka wada hadalnay qaab dhismeedka aasaasiga ah, waxaanan ku helnay dhammaan saddex bilood gudahood.

Dabcan, tani waxay soo martay heerarkii caadiga ahaa ee qorshaynta, qaab-dhismeedka, xulashada muuqaalka, u codaynta sifooyinkan, siyaasadaha muujinta, naqshadaynta, horumarinta, iyo tijaabinta. Ugu dambayntii, 6-dii Juun, wax walba waxaan u soo saarnay wax-soo-saar. TechTrainWaxaa jiray 90 maalmood wax kasta.

- Miyaynu ku guulaysanay wixii aanu ballan qaadnay?

Nikolay: Maadaama aan hadda ka qayb qaadanayno shirka DevOops khadka tooska ah, waxay la macno tahay way shaqeysay. Shakhsi ahaan waxaan go'aansaday in aan u keeno macaamiisha qalab awood u siinaya inay shirka ku socodsiiyaan khadka.

Caqabaddu waxay ahayd: na sii qalab noo ogolaanaya inaan u baahinno shirarkayaga kuwa tigidhada haysta.

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

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

Waxaan fulinay dhammaan sifooyinka laga soo bilaabo labada qaybood ee hore.

"Waan ogahay in ay jiraan 600 oo arrimo JIRA ah oo dhan. Saddex bilood ka badan, waxaad dhistay 13 microservices, waxaanan ka shakisanahay in aan si gaar ah loogu qorin Java. Waxaad isticmaashay tiknoolajiyo kala duwan, oo ku shaqeeya laba kooxood oo Kubernetes ah oo ku yaal saddex qaybood oo la heli karo iyo shan RTMP durdurrada Amazon. "

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

Streaming

"Aan ku bilowno xilliga aan horeyba u haysanay muuqaal muuqaal ah, waxaana loo gudbinayaa adeegyada qaarkood. Artyom, noo sheeg sida qulqulkaani u shaqeeyo?"

Artem Nikonov: Nidaamkeena guud wuxuu u eg yahay sidan: sawirka kamarada -> qolka kontoroolka -> server-ka RTMP maxaliga ah -> Amazon -> fiidiyoowga. Wax badan baro ayaa ka qoray bishii June.

Asal ahaan waxaa jira laba siyaabood oo tan loo sameeyo: mid hardware ama xalalka software. Waxaan dooranay software sababtoo ah way u fududahay kuwa ku hadla meelaha fog fog. Mar kasta suurtagal maaha in la keeno qalab ku hadla waddan kale, laakiin rakibidda software waxay u muuqataa mid fudud oo la isku halleyn karo.

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

Calaamadaha aaladahaan waxaa lagu shubaa kombuyuutar leh kaarar wax-qabasho, kaarar wax-ku-soo-gal ah, 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 afar ku hadla

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

Dabadeed, baahinta aan kala go'a lahayn ayaa lagu hubiyaa saddex kombayuutar: hal mashiin oo waaweyn iyo labo mashiin oo kale. Kumbuyuutarka kowaad wuxuu ururiyaa warbixinta koowaad, ka labaadna waa nastaa, ka kowaad warbixinta xigta, ka labaad nasashada xigta, iyo wixii la mid ah. Mashiinka ugu weyn ayaa markaa isku daraa mashiinada koowaad iyo labaad.

Tani waxay abuurtaa nooc ka mid ah saddexagalka, iyo haddii mid ka mid ah qanjidhadan hoos u dhaco, waxaan sii wadi karnaa u gudbinta macluumaadka macaamiisha si degdeg ah oo aan lumin tayada. Xaaladdan ayaa na soo martay. Toddobaadkii ugu horreeyay ee shirarka, waxaan hagaajinnay hal mishiin, shidnay oo daminnay. Dadku waxay u muuqdaan kuwo ku faraxsan dulqaadkayaga khaladka ah.

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

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

Artem: Waxaanu ku cadaadinaynaa fiidyaha dhamaadkayaga waxaanu u dirnaa MediaLive. Halkaa, waxaan ku wadnaa transcoders. Waxay dib u habeeyaan fiidyowga wakhtiga dhabta ah go'aano dhowr ah si ay dadku ugu daawadaan telefoonadooda, internetka liita ee dacha, iyo wixii la mid ah. Dabadeed durdurradaan waa la gooyaa xabbado, waa sida borotokoolku u shaqeeyo HLSWaxaan u dirnaa liis-ciyaareedka dhanka hore oo ka kooban tilmaamo qaybahan.

- Ma isticmaalnaa xallinta 1080p?

Artem: In width, waxaan leenahay la mid ah sida 1080p video - 1920 pixels, laakiin in height waa wax yar ka yar, sawirka waa dheeraad ah oo dheeraad ah - waxaa jira sababo this.

Ciyaartoyga

Artyom wuxuu qeexay sida fiidyowga loo daawado, loogu qaybiyo liisaska heesaha ee xallinta shaashadaha kala duwan, googooyo, ka dibna loo diro ciyaaryahanka. Kolya, nooga sheeg ciyaartoygan, sida uu u isticmaalo qulqulka, iyo sababta HLS?

Nikolay: Waxaan haynaa ciyaaryahan u muuqda dhammaan daawadayaasha shirka.

Ku samee goob muuqaal ah 90 maalmood gudahood

Asal ahaan, waa dabool ku wareegsan maktabadda. hls.js, oo ciyaartoy badan oo kale ay ku qoran yihiin. Laakiin waxaan u baahneyn shaqeyn gaar ah: dib u celinta iyo calaamadeynta booska hadda ee qofka si loo muujiyo hadalka uu hadda daawanayo. Waxaan sidoo kale u baahneyn qaab-dhismeedkayada, astaantayada, iyo wax kasta oo kale oo lagu dhisay nidaamkayaga. Markaa waxaanu go'aansanay in aanu qorno maktabad noo gaar ah ( duubabka HLS) oo aanu ku dhejinno mareegaha.

Tani waa shaqada asaasiga ah, sidaas darteed waxay ahayd wax la taaban karo waxa ugu horreeya ee la hirgeliyo. Kadibna wax walba ayaa ku koray hareeraha.

Dhab ahaantii, ciyaartoygu, iyada oo loo marayo oggolaansho, wuxuu ka helaa liiska heesaha dhabarka oo leh iskuxiryo jajab ah, oo ku xiran waqtiga iyo tayada, soo dejinta lagama maarmaanka ah oo u soo bandhiga isticmaalaha, isagoo samaynaya "sixir" jidka.

Ku samee goob muuqaal ah 90 maalmood gudahood
Tusaalaha wakhtiga

- Waxaa jira badhan toos loogu dhex dhisay ciyaartoyga si uu u muujiyo wakhtiga dhammaan warbixinnada…

Nikolay: Haa, waxaanu isla markaaba ka hadalnay arrinta marin-haweedka isticmaalaha. Badhtamihii bishii Abriil, waxaanu go'aansanay inaanaan shirkeena mid walba ku baahin doonin shabakad gaar ah, laakiin taa beddelkeeda aan ku ururinayno hal. Tani waxay u oggolaanaysaa dadka haysta tigidhada Passport-ka inay si aan kala go 'lahayn u kala beddelaan shirarka, oo ay ku jiraan labadaba durdurrada tooska ah iyo duubista dhacdooyinkii hore.

Si loo fududeeyo isticmaalayaasha inay dhex maraan qulqulka hadda socda oo ay u kala beddelaan raadadka, waxaan go'aansannay inaan ku darno badhanka "Warbaahinta Full" iyo kaadhadhka bandhigga oo toosan si loogu beddelo jidka iyo bandhigyada. Kaararkani waa kiiboodhka saaxiibtinimo.

- 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.

- Markaa, miyaad ku dhammaatay hirgelinta calaamadahan baarka-rogid ka hor intaysan YouTube samayn wax la mid ah?

Artem: Waxay haysteen beta waagaas. Waxay u egtahay qaab quruxsan oo adag, sababtoo ah waxay qayb ahaan tijaabinayeen isticmaalayaasha sannadkii hore. Oo hadda waxa ugu dambeyntii laga dhigay wax soo saarka.

Nikolay: Laakiin dhab ahaantii waxaanu ku gaadhnay wax-soo-saar degdeg ah. Daacadnimo, sifadan fudud waxay u baahantahay xaddi aad u badan oo dhabarka dambe, xaga hore, xisaabinta, iyo xisaabta gudaha ciyaartoyga.

Dhamaadka hore

- Aynu ogaano sida macluumaadkan aanu u muujino (kaadhka bandhiga, ku hadlaayasha, degelka, jadwalka) uga dhigayo dhanka hore.

Vladimir Krasilshchik: Waxaan leenahay dhowr habab IT gudaha ah. Waxaa jira nidaam maamula dhammaan warbixinada iyo kuwa hadlaya. Waxaa jira hab uu afhayeenku uga qayb gelayo shirka. Afhayeenka ayaa soo gudbiya codsi, nidaamku wuu qabtaa, ka dibna waxaa jira dhuumo abuura warbixinta.

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

Nidaamkani waa horumarkeena gudaha.

Marka xigta, waxaan u baahanahay inaan ka abuurno jadwal ka mid ah wadahadalada shakhsi ahaaneed. Tan waxaa la og yahay in ay tahay dhibaato NP-adag, laakiin si uun ayaan u xalinaynaa. Si tan loo sameeyo, waxaanu bilaabaynaa qayb kale oo soo saarta jadwalka oo ku dhejisa adeegga daruuraha saddexaad ee loo yaqaan Contentful. Halkaa, wax walbaa waxay u eg yihiin miis, oo muujinaya maalmaha shirarka, wakhtiyada wakhtiyada ee maalmaha gudahooda, iyo wadahadalo, nasasho, iyo waxqabadyo kafaala qaadida gudaha boosaska. Markaa, nuxurka aanu aragno waxa lagu kaydiyaa adeeg dhinac saddexaad ah. Hadafku waa in la geeyo mareegaha.

Waxay u egtahay in website-ku yahay bog kaliya oo leh ciyaaryahan, mana jiraan wax adag oo ku saabsan. Marka laga reebo ma aha. Dhabarka dambe ee boggan wuxuu tagayaa Contentful, wuxuu ka soo saaraa jadwalka halkaas, wuxuu abuuraa shay, wuxuuna u diraa xagga hore. Isticmaalka isku xirka websocket-ka, kaas oo macmiil kasta oo ka mid ah madalkeena uu sameeyo, waxaanu ka riixnaa jadwalka cusboonaysiinta xaga danbe ilaa geesta hore.

Tusaalaha nolosha dhabta ah: afhayeenka ayaa bedelay shaqooyinkii shirkii bartamihiisii. Calankooda loo shaqeeyaha ayaa u baahan in la cusboonaysiiyo. Sidee tani uga dhacdaa dhabarka dambe? Cusboonaysiinta ayaa loo diraa dhammaan macaamiisha iyada oo loo sii marayo websocket-ka, ka dibna qeybta hore ayaa si toos ah dib u habeyn ku sameysa waqtiga. Dhammaan waxay u dhacaan si aan kala go 'lahayn. Isku dhafka adeegga daruuriga iyo dhowr ka mid ah qaybahayaga ayaa noo ogolaanaya inaan soo saarno dhammaan waxyaabahan oo aan u dhiibno dhinaca hore.

Nikolay: Waa muhiim in la caddeeyo in mareegahayaga aanu ahayn HBS. Waa shabakad la nashqadeeyay oo la sameeyay iyo HBS labadaba. Dhab ahaantii, Google wuxuu u arkaa mareegtan sidii HTML loo sameeyay. Tani waxay u fiican tahay SEO iyo u gudbinta macluumaadka isticmaalaha. Ma sugaan 1,5 megabytes ee JavaScript inay ku shubaan ka hor intaanay arkin bogga; isla markiiba waxay arkaan bogga la sameeyay, oo waxaad dareemaysaa mar kasta oo aad u kala beddesho warbixinnada. Wax walba waxay ku dhacaan nus ilbiriqsi, sababtoo ah waxa ku jira mar hore ayaa la diyaariyey oo la dhigay meel sax ah.

- Aynu soo koobno ​​dhammaan kuwa kor ku xusan anagoo taxnayna tignoolajiyada. Tyoma wuxuu ii sheegay inaan haysano shan durdurrada Amazon, halkaas oo aan ku gaarsiinno muuqaal iyo maqal. Waxaan halkaas ku haynaa qoraallada Bash, kuwaas oo aan isticmaalno si aan u bilowno oo aan u habeynno

Artem: Tani waxay ku dhacdaa AWS API, waxaana jira adeegyo farsamo oo kale oo badan oo ku lug leh. Waanu u qaybinay masuuliyadayada si aan u gaadhsiiyo CloudFront, iyo horu-marinta hore iyo gadaalba waxay ka qaadaan halkaas. Waxaan leenahay qaar ka mid ah qaab-dhismeedkayaga si aan u fududeyno keenista nuxurka, taas oo aan markaa soo saarno 4K, iwm. Maadaama waqtiyada kama dambaysta ah ay ahaayeen kuwo aad u adag, waxaan ku samaynay wax walba oo ku saabsan AWS.

- Markaa waxaas oo dhami waxay galayaan ciyaartoyga iyadoo la adeegsanayo dhabarka dambe ee nidaamka. Ciyaartoygayagu waxa uu isticmaalaa TypeScript, React, iyo Next.JS. Dhabarka dambe, waxaan ku haynaa adeegyo dhowr ah C #, Java, Boot Spring, iyo Node.js. Waxaas oo dhan waxaa la geeyaa iyadoo la adeegsanayo Kubernetes, iyadoo la adeegsanayo kaabayaasha Yandex.Cloud.

Waxaan sidoo kale jeclaan lahaa inaan tilmaamo in markii aan u baahday inaan barto goobta, waxay ii noqotay mid fudud: dhammaan bakhaarradu waxay ku yaalaan GitLab, wax walba si fiican ayaa loo magacaabay, imtixaanada waa la qoray, waxaana jira dukumeenti. Sidaa darteed, xitaa degdeg, waxay u daryeeleen waxyaalahan.

Caqabadaha ganacsiga iyo falanqaynta

- Waxaan bartilmaameedsanay 10,000 isticmaalayaasha iyadoo ku saleysan shuruudaha ganacsiga. Hadda waa wakhti ku habboon in laga hadlo caqabadaha ganacsi ee na haysata. Waxay ahayd inaan taageerno culays shaqo oo sarreeya oo aan raacno sharciyada ilaalinta xogta shakhsi ahaaneed. Maxaa kale?

Nikolay: Markii hore, waxaan diirada saarnay shuruudaha fiidiyowga. Waxa ugu muhiimsan ayaa lagu qaybiyay kaydinta fiidiyowga adduunka oo dhan si dhakhso loogu gaarsiiyo macmiilka. Shuruudaha kale waxaa ka mid ah xallinta 1080p iyo dib-u-celinta, kuwaas oo meelo badan oo kale aysan ku hirgelin qaabka tooska ah. Later, waxaan ku darnay awoodda awood u yeelashada xawaaraha 2x, kaas oo kuu ogolaanaya inaad "qabsato" qulqulka tooska ah oo aad sii wado daawashada shirka waqtiga dhabta ah. Shaqada calaamadaynta wakhtiga ayaa sidoo kale lagu daray intii lagu jiray jidka. Intaa waxaa dheer, waxaan u baahannahay inaan u dulqaadanno khaladaadka oo aan awoodno inaan xamili karno 10,000 xiriiriye. Marka loo eego dhinaca danbe, taasi waa ku dhawaad ​​10,000 oo xidhiidh oo lagu dhufto 8 codsi bog kasta oo cusub. Taasi waa 80,000 RPS/sec. Aad u badan.

- Ma jiraan shuruudo kale oo loogu talagalay " bandhig faneedka" oo lala yeesho lammaane online ah?

Nikolay: Haa, waxay ahayd in si cadaalad ah loo sameeyo si degdeg ah oo si dhamaystiran. Waxaan leenahay ilaa 10 shirkadood oo shuraako ah shir kasta, iyo bogaggooda oo dhan waa in la dejiyaa usbuuc ama laba toddobaad gudahood. Xogtooda, si kastaba ha ahaatee, wax yar bay ku kala duwanaayeen qaab ahaan. Laakiin waxaanu samaynay matoor qaabaysan oo gaar ah kaas oo ku ururiyay boggagan duullimaad, iyada oo aan haba yaraatee wax horumar ah laga samayn.

- Waxa kale oo jiray shuruudo loogu talagalay falanqaynta iyo tirakoobka eegida bogga-waqtiga-dhabta ah. Waan ogahay inaan u isticmaalno Prometheus tan, laakiin ma noo sheegi kartaa wax badan: shuruudaha falanqaynta ee aan buuxino, iyo sidee loo hirgeliyaa?

Nikolay: Ugu horrayn, waxaanu haynaa shuruudaha suuq-geyneed ee ururinta xogta imtixaanka A/B iyo ururinta macluumaadka si loo fahmo sida loo gaadhsiiyo waxa ugu wanaagsan macmiilka mustaqbalka. Waxa kale oo jira shuruudo ku saabsan falanqaynta qaar ka mid ah hawlaha lammaanaha iyo falanqaynta aad aragto (booqo miiska). Dhammaan macluumaadka waxaa la ururiyaa wakhtiga dhabta ah.

Waxaan ku siin karnaa macluumaadkan qaab iskudar ah xitaa kuwa ku hadla: imisa qof ayaa ku daawaday waqti cayiman. Si kastaba ha ahaatee, si loo hoggaansamo Sharciga Federaalka No. 152, xisaabaadka shakhsi ahaaneed iyo xogta shakhsi ahaaneed sinaba loolama socdo.

Madalku waxa ay horeba ugu jirtay agabka suuq-geynta iyo cabbiraadaha lagu cabbiro dhaqdhaqaaqa isticmaalaha wakhtiga dhabta ah (kuwaas oo daawaday waxa labaad ee bandhigga) si loo abuuro jaantusyada xaadiritaanka bandhigga. Xogtan waxaa loo isticmaalaa in lagu sameeyo cilmi baaris naga caawin doonta hagaajinta shirarka mustaqbalka.

Wax isdaba marin

- Miyaynu leenahay habab ka hortagga khiyaanada?

Nikolay: Cidhiidhiga wakhtiga oo ciriiri ah awgeed, ujeeddada ganacsi ee bilawga ah ma ahayn in isla markiiba la joojiyo isku xidhka aan loo baahnayn. Haddii laba isticmaale ay ku soo galeen koonto isku mid ah, wali way arki karaan waxa ku jira. Si kastaba ha ahaatee, waxaan ognahay inta aragti ee isku mar ah ee laga soo saaray hal akoon. Waxaan mamnuucnay dhowr dembiilayaal si gaar ah u socda.

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

- Waxaas oo dhami si ay u dhacaan, waxaad u baahan tahay inaad si buuxda u raadraacdo dhammaan isticmaalayaasha soo galitaanka si ay uga baxaan, adiga oo had iyo jeer og waxa ay samaynayaan. Sidee buu nidaamkani u shaqeeyaa?

Vladimir: Waxaan jeclaan lahaa in aan ka hadlo falanqaynta iyo tirakoobyada aan ka dib u falanqeyno si loo xaqiijiyo guusha bandhigga ama aan hadhow la wadaagno la-hawlgalayaasha. Dhammaan macaamiishu waxay ku xidhan yihiin xidhiidhka websocket-ka iyo koox dhabarka oo gaar ah. Waxaa jira hazelcastMacmiil kasta, wakhti kasta, wuxuu soo diraa macluumaadka ku saabsan waxa ay samaynayaan iyo waxa ay eegayaan. Macluumaadkan ayaa markaa la isku geeyey iyada oo loo marayo shaqooyinka degdegga ah ee Hazelcast waxaana dib loogu soo celiyaa qof kasta oo daawanaya raadadkan. Waxaan geeska ka arki karnaa inta qof ee hadda nagu xiran.

Ku samee goob muuqaal ah 90 maalmood gudahood

Xog isku mid ah ayaa lagu kaydiyaa Mongo oo aado harada xogtayada, taas oo aan ka dhisi karno 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 oo loogu talagalay dhammaan dadka yimid isticmaalaya aqoonsiga warbixintan. Waxaan soo aruurinay oo isku darnay kuwa gaarka ah, oo hadda waan fahmi karnaa iyaga.

Nikolay: Laakiin waxaan sidoo kale ka helnaa xogta waqtiga-dhabta ah ee Prometheus. Waxay ku xidhan tahay dhammaan adeegyada Kubernetes, oo ay ku jiraan Kubernetes lafteeda. Waxay aruurisaa gabi ahaanba wax walba, iyo Grafana, waxaan ku dhisi karnaa garaaf kasta waqtiga dhabta ah.

Vladimir: Dhanka kale, waxaan u soo dejisaneynaa tan si aan u sii wadno socodsiinta, sida OLAP. Oo loogu talagalay OLTP, codsigu wuxuu soo dejinayaa dhammaan xogtan Prometheus, Grafana, iyo garaafyada xitaa waa isku mid!

- Tani waa isla kiiska marka garaafyadu isku yimaadaan.

Isbeddellada firfircoon

- Noo sheeg sida isbeddellada firfircoon loo rogay: haddii bandhigga la joojiyo lix daqiiqo ka hor inta aan la qorsheynin in la bilaabo, waa maxay silsiladda ficilka? Dhuumo noocee ah ayaa kiciyey?

Vladimir: Dhuumaha waa mid aad u qaabaysan. Waxaa jira dhowr fursadood. Marka hore, jadwaleeyaha ayaa orda oo beddela jadwalka. Jadwalka la cusboonaysiiyay waxa la soo galiyay Contentful. Dib-u-hawlgalayaasha ayaa markaa aqoonsanaya in ay jiraan isbeddello ku yimid shirkan Contentful oo dib u soo uruuriya. Wax walba waa la soo ururiyey waxaana lagu soo diraa websocket.

Doorashada labaad, marka wax walba ay ku dhacaan xawli waali ah, waa marka tifaftiruhu uu gacanta ku beddelo macluumaadka ku jira Contentful (link to Telegram, soo jeedinta afhayeenka, iwm.) isla markaana isla macquulnimada ayaa kicinaysa markii ugu horeysay.

Nikolay: Wax kastaa waxay dhacaan iyada oo aan la cusboonaysiin bogga Dhammaan isbeddellada ayaa gebi ahaanba aan waxba ka jirin macmiilka. Isla sidaas oo kale ayaa khuseeysa beddelka warbixinnada. Marka wakhtigu yimaado, warbixinta iyo isdhexgalka ayaa isbedela.

Vladimir: Isla sidaas oo kale ayaa khuseeysa waqtiyada bilowga bandhigga ee waqtiga. Bilowgii hore, waxba ma jiraan. Laakin haddii aad dulmarto mouse-kaaga baarka cas, mar marka qaarkood, mahadsanid agaasimaha baahinta, calaamadaha waqtiga ayaa muuqda. Agaasimuhu wuxuu dejiyaa wakhtiga bilawga saxda ah ee baahinta, dhabarka dambe ayaa soo qaada isbeddelkan, wuxuu xisaabiyaa bilowga iyo dhammaadka wakhtiga jidka oo dhan si waafaqsan jadwalka shirka, wuxuu u diraa macaamiisheena, ciyaartoyguna wuxuu soo bandhigayaa calaamadaha waqtiga. Hadda isticmaaluhu si fudud ayuu ugu socon karaa bilowga iyo dhammaadka bandhigga. Tani waxay ahayd shuruud ganacsi oo adag, laakiin aad bay u habboon tahay oo faa'iido leh. Uma baahnid inaad wakhti lumiso isku day inaad hesho wakhtiga dhabta ah ee bilawga bandhigga. Oo markaan sii deyno horudhac, waxay noqon doontaa gabi ahaanba cajiib.

Hawlgalinta

- Waxaan jeclaan lahaa inaan wax ka weydiiyo hawlgelinta. Kolya iyo kooxdu waxay ku bixiyeen waqti badan markii hore dejinta dhammaan kaabayaasha aan isticmaalno si aan u dhigno wax walba. Ii sheeg, maxaa laga sameeyay?

Nikolay: Laga soo bilaabo bilowgii hore, waxaan haysanay shuruud farsamo oo alaabtu u noqoto iibiye-agnostic intii suurtagal ah. Imaatinka AWS si loo abuuro qoraallada Terraform-ka gaar ahaan AWS, ama gaar ahaan Yandex, ama Azure, iyo wixii la mid ah, run ahaantii ma ahayn ikhtiyaar. Waxay ahayd inaan meel kale u guurno mar uun.

Saddexdii toddobaad ee ugu horreeyay, waxaan si joogto ah u raadineynay habka ugu wanaagsan ee tan loo sameeyo. Ugu dambeyntii, waxaan go'aansanay in Kubernetes uu ahaa jawaabta, maadaama ay noo ogolaaneyso inaan abuurno adeegyo is-milliminta, otomaatig ah, oo aan ka helno dhammaan adeegyada sanduuqa. Dabiici ahaan, waxay ahayd inaan tababarno dhammaan adeegyada si aan ula shaqeyno Kubernetes iyo Docker, kooxduna waxay ahayd inay sidoo kale wax barato.

Waxaan leenahay labo kooxood: koox tijaabo ah iyo koox wax soo saar ah. Waxay gabi ahaanba isku mid yihiin marka la eego qalabka iyo goobaha. Waxaan u fulinaa kaabayaasha sida code. Dhammaan adeegyada si toos ah ayaa loo geeyaa saddex deegaan iyadoo la sii marayo dhuumo: laamo muuqaal ah, laamo sayid, laamo tijaabo ah, iyo GitLab. Tani si buuxda ayaa loogu dhex daray GitLab, iyo sidoo kale Elastic iyo Prometheus.

Waxaan helnaa awood aan si dhaqso ah (daqiiqado 10 ah ee dambe, ee hore ee 5 daqiiqo gudahood) u rogaan isbeddellada jawi kasta oo leh dhammaan imtixaannada, isku-dhafka, imtixaannada shaqeynta, imtixaannada isdhexgalka ee deegaanka, iyo sidoo kale tijaabin tijaabooyin culeys ah oo ku saabsan deegaanka imtixaanka qiyaastii la mid ah sida aan rabno inaan ku helno wax soo saarka.

Ku saabsan imtixaanada

- Waxaad tijaabisaa wax walba; way adagtahay in la rumaysto sidaad u qortay. Ma ii sheegi kartaa wax ku saabsan tijaabadaada dambe: sida wanaagsan ee wax walba loo daboolay, iyo imtixaanno noocee ah ayaa la isticmaalaa?

Vladimir: Laba nooc oo imtixaan ayaa la qoray. Kuwa ugu horreeya waa imtixaannada qaybaha. Imtixaanada dhammaan codsiga gu'ga iyo kaydka xogta ee gudaha Konteenarada tijaabadaTani waa tijaabada xaaladaha ganacsiga heerka ugu sarreeya. Ma tijaabiyo hawlaha Waxaan tijaabineynaa qaar ka mid ah sifooyinka muhiimka ah. Tusaale ahaan, imtixaanku waxa uu ku dayanayaa habka gelitaanka isticmaalaha, codsiga isticmaalaha ee tigidhada meelaha uu tagi karo, iyo codsiga gelitaanka daawashada qulqulka. Kuwani waa xaalado isticmaale oo aad u cad.

Qiyaastii wax la mid ah ayaa lagu fuliyaa waxa loogu yeero imtixaanada laqabsashada, kuwaas oo dhab ahaantii ku shaqeeya deegaanka. Dhab ahaantii, marka soo-dejinta soo socota la soo saaro si loo soo saaro, xaaladaha dhabta ah ee dhabta ah ayaa sidoo kale ku socda wax soo saarka. Isla gelitaan, codsi tigidh, codsi gelitaanka CloudFront, xaqiijinta in durdurku dhab ahaantii ku xidhmo oggolaanshahayga, xaqiijinta isdhexgalka agaasimaha.

Hadda waxaan haystaa ilaa 70 tijaabo oo ka kooban iyo ilaa 40 imtixaan oo is dhexgalka ah. Daboolista ayaa aad ugu dhow 95%. Taasi waa imtixaannada qaybaha; imtixaanada laqabsashada ayaa aad uga yar; si fudud uma baahna in badan. Iyadoo la tixgelinayo mashruucu wuxuu ku lug leeyahay qalab kala duwan oo soo saarista code, tani waa natiijo aad u wanaagsan. Ma jirin waddo kale oo aan ku fulin karno waxa aan ku guuleysanay saddex bilood gudahood. Sababtoo ah haddii aan si gacanta ah u tijaabin lahayn, oo aan ku wareejinayno sifooyinka tijaabiyahayada, kaas oo heli lahaa cayayaanka oo u soo celin lahaa hagaajinta, safarkan wareega ee qaladka koodka wuxuu noqon lahaa mid aad u dheer, waxaanan weyn lahayn waqti kama dambays ah.

Nikolay: Ku dhawaad ​​​​hadalka, si aad u hirgeliso dib-u-kicin guud ahaan madal oo dhan marka aad beddesho shaqada, waxaad u baahan tahay inaad fadhiiso laba maalmood oo aad meel walba ku dhufato.

Vladimir: Markaa waa guul aad u weyn in markaan qiyaaso muuqaal oo aan idhaahdo waxaan u baahanahay afar maalmood laba gacan oo fudud iyo hal websocket, Kolya ayaa oggol. Waxa uu hore u bartay in afartan maalmood ay ku jiraan laba nooc oo imtixaanno ah, ka dibna ay u badan tahay inay shaqayn doonto.

Nikolay: Waxa kale oo aan haystaa 140 imtixaan oo qoran: qayb iyo shaqo, kuwaas oo sameeya wax la mid ah. Dhammaan xaaladaha isku midka ah ayaa lagu tijaabiyaa wax soo saarka, tijaabada, iyo horumarka. Waxaan sidoo kale dhowaan ku darnay imtixaannada UI ee aasaasiga ah. Sidan, waxaanu dabooli doonaa hawlaha aasaasiga ah ee fashilmi kara.

Vladimir: Dabcan, waxaa habboon in la sheego tijaabooyinka culeyska. Waxaan u baahanahay inaan tijaabino madal culeys ku dhow nolosha dhabta ah si aan u fahanno sida wax walba u shaqeeyaan, waxa ku dhacaya Bakaylaha, waxa ku dhacaya JVM-yada, iyo inta xusuusta runtii loo baahan yahay.

- Ma garanayo hubaal haddii aan tijaabineyno wax dhinaca qulqulka ah, laakiin waxaan xasuustaa inay jireen arrimo ku saabsan transcoders markii aan sameynay kulanno. Ma waxaan tijaabinay durdurrada?

Artem: Waxaan tijaabinay si isdaba joog ah. Waxaan qabanqaabinay kulanno. Intii uu socday geeddi-socodku, waxa jiray ilaa 2300 tigidh oo JIRA ah. Kuwani waxay ahaayeen kaliya moodallo ay dadku ku abaabuli jireen kulannada. Waxaan qaadnay qaybo ka mid ah masraxa waxaanan abuurnay bog kulan gaar ah, kaas oo uu maamulay Kirill Tolkachev (tolkkv).

Run ahaantii, ma jiraan arrimo waaweyn Waxa kaliya oo aan la kulanay dhowr dhiqle ah oo kutaanno ah CloudFront, kuwaas oo si cadaalad ah loo xaliyay si dhakhso ah-waxaan si fudud dib u habeynay siyaasadaha. Cayayaanka ayaa si aad ah u faafay, gaar ahaan dadka iyo nidaamyada qulqulka ee goobta.

Inta lagu jiro shirarka, waxaan ku qasbanaaday inaan qoro dhowr dhoofiye kale si aan u daboolo qalab iyo adeegyo badan. Mararka qaarkood, waxaan ku qasbanaaday in aan abuuro qalabyadayda oo kaliya aawadood cabbirrada. Dunida qalabka AV (maqalka-fidiyaha) maahan mid qurux badan - waxaad haysataa qalab "API" ah oo aadan si fudud saameyn ugu yeelan karin. Waxayna ka fog tahay dammaanad qaadka inaad awood u yeelan doonto inaad soo saarto macluumaadka aad u baahan tahay. Iibiya agabka agabka waa kuwo gaabis ah, oo ka helidda waxaad ka rabto waa wax aan macquul ahayn. Markaa, oo leh in ka badan 100 xabbo oo qalab ah, ma keenaan waxaad u baahan tahay, oo waxaad qoraysaa dhoofiye yaab leh oo aan badnayn kuwaas oo kuu oggolaanaya inaad ka saarto nidaamka.

Qalabka

- Waxaan xasuustaa ka hor intaanay shirarku bilaabmin, waxaanu qayb ahaan u soo iibsanay qalab dheeraad ah.

Artem: Waxaan soo iibsannay kombiyuutaro, Laptop-yo, iyo baakidhooyin batari. Hadda, waxaan ku noolaan karnaa koronto la'aan 40 daqiiqo. Bishii Juun, waxaa jiray onkod aad u daran St. Petersburg, sidaas darteed waxaan la kulannay joojinta noocan oo kale ah. Bixiyeyaal dhowr ah ayaa nagu xiraya isku xirka fiber optic-ga ee meelo kala duwan. Taasi run ahaantii waa 40 daqiiqo ee wakhtiga dhimista ee dhismaha, inta lagu guda jiro taas oo aan yeelan doono nalal, cod, kamarado, iyo wixii la mid ah.

- Waxaan leenahay sheeko la mid ah internetka. Xafiiska ay ku yaalaan istuudiyahayagu, waxaanu ku rakibnay shabakad bahalnimo ah inta u dhaxaysa sagxadaha.

Artem: Waxaan leenahay 20 Gbps fiber optics inta u dhaxaysa sagxadaha. Dabaqyada hoose ee hoose, qaarkood waxay leeyihiin fiber optics, qaar ma haystaan, laakiin weli, ma jiraan wax kanaalo ka yar kuwa gigabit-waxaan u isticmaalnaa si aan u marinno fiidiyoowga inta u dhaxaysa wadooyinka shirarka. Runtii aad bay ugu habboon tahay in laga shaqeeyo kaabayaashayaga; tani marar dhif ah ayay suurtogal ka tahay shirarka khadka tooska ah ee goobaha.

Kahor intaanan ku biirin kooxda JUG Ru, waxaan arkay sida qolalka qalabka ee shirarka khadka tooska ah loo dejiyay habeen, oo uu ku dhammaystiran yahay kormeere weyn oo muujinaya dhammaan cabbirada aad ka dhisto Grafana. Hadda, waxa kale oo jira qol gaar ah oo kooxda horumarintu ay ka shaqeeyaan inta shirka lagu jiro, hagaajinta dhiqlaha iyo horumarinta sifooyinka. Waxa kale oo jira nidaam la socodka oo lagu soo bandhigay shaashad weyn. Artem, Kolya, iyo ragga kale way fadhiistaan ​​oo hubiyaan in wax walba si habsami leh u socdaan oo ay si habsami leh u socdaan.

Xiisaha iyo dhibaatooyinka

"Waxaad si fiican u qeexday in aan la socono Amazon, ciyaaryahan webka ah, wax walba waxaa lagu qoraa luqado kala duwan oo barnaamijyo ah, dulqaadka qaladka iyo shuruudaha kale ee ganacsiga waa la hubiyaa, oo ay ku jiraan koontada shakhsi ahaaneed ee lagu taageerayo ganacsiyada iyo shakhsiyaadka labadaba, waxaanan ku dhex milmi karnaa kuwa kale iyada oo loo marayo OAuth 2.0, waxaan leenahay ka-hortagga khayaanada iyo xannibaadda isticmaalaha. Waxaan ku dhejin karnaa isbeddelada si firfircoon, sababtoo ah wax walba si fiican ayaa loo sameeyay. "

Waxaan aad u xiiseynayaa inaan ogaado dhacdooyinka qosolka leh ee aad la kulantay waxyaabo aad bilaabayso. Miyay jiraan xaalado yaab leh markii aad horumarinaysay dhabarka ama hore, natiijaduna waxay ahayd khariidad waalan, oo aadan fikrad ka haysan waxaad ku samayso?

Vladimir: Waxaan dareemayaa in tani ay dhacday kaliya seddexdii bilood ee la soo dhaafay. Maalin walba. Sida aad arki karto, timahayga oo dhan waa ay jeexmeen.

Ku samee goob muuqaal ah 90 maalmood gudahood
Vladimir Krasilshchik ka dib saddex bilood oo soo saaray nooc ka mid ah wax aan micno lahayn oo qofna ma garan waxa la sameeyo.

Maalin kasta waxaa jiray wax sidan oo kale ah, daqiiqad aad ama timahaaga ka soo baxayso, ama aad ogaato in qof kale aanu samayn karin, oo kaliya ayaa awood u leh. Dhacdadeenii ugu horeysay ee weyn waxay ahayd TechTrain. Juun 6-deedii, 2dii subaxnimo, weli maynaan helin jawigii wax-soo-saarku oo soconayo; Kolya ayaa dejinaysay. Oo koontada shakhsi ahaaneed uma shaqaynayn sidii OAuth2.0 seerfarka oggolaanshaha. Waxaan u beddelnay bixiye OAuth2.0 si aan ugu xidhno goobta. Waxa aan shaqaynayey malaha 18 saacadood oo toos ah, anigoo kombayutarka eegaya oo aan waxba arkin, ma fahmin sababta uu u shaqayn waayey. Kolya waxay eegtay koodhkayga meel fog, iyada oo raadinaysa cillad ku jirta qaabeynta guga, waxay heshay, iyo xisaabta shakhsi ahaaneed ayaa shaqeysay, iyo sidoo kale deegaanka wax soo saarka.

Nikolay: Iyo saacad ka hor TechTrain siideynta ayaa dhacday.

Xiddigo badan ayaa halkan isugu yimid. Aad ayaan u nasiib badanay sababtoo ah waxaan haysanay koox aad u fiican, qof walbana wuu ku faraxsanaa fikradda samaynta online-ka. Saddexdaas bilood, waxa ina waday fikradda ah "samaynta YouTube." Timahayga kama jeexin, laakiin waxaan qof walba u sheegay in wax walba ay hagaagi doonaan, sababtoo ah run ahaantii, wax walba waa hore ayaa la qorsheeyay.

Ku saabsan waxqabadka

- Ma ii sheegi kartaa tirada ugu badan ee dadka goobta ku jira hal waddo? Ma jiraan arrimo waxqabad?

Nikolay: Sidaan horeyba u soo sheegnay, ma jiraan arrimo hawlqabad. Tirada ugu badan ee dadka ka qaybgalay hal hadal waxay ahayd 1300, Heisenbug.

- Ma jiraan wax arrimo ah oo ku saabsan daawashada maxalliga ah? Oo suurtogal ma tahay in la bixiyo 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 hadda waxaan haysanaa durdurro wax soo saar ah oo aan si joogto ah u daawan karno.

Vladimir: Sida aan u fahmay, horumarinta-dhamaadka hore waxay ku shaqeeyeen maxalli ah oo jeesjees ah, ka dibna, tan iyo wakhtiga la geynayo horumarinta hore ee hore ayaa sidoo kale gaaban (5 daqiiqo), hubinta waxa ku socda shahaadooyinka dhib ma laha.

"Wax walba waa la tijaabiyaa oo la nadiifiyaa, xitaa gudaha. Sidaa darteed, waxaan qori doonaa maqaal si faahfaahsan u sharaxaya dhammaan faahfaahinta farsamada, muujinta iyo sharraxa wax kasta oo jaantusyo leh, sida ay hore u 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 ay sameeyeen tan. Laakiin koox yar oo dad ah oo si fiican u wada xidhiidha oo awood u leh inay heshiis gaadhaan ayaa suurtogal ah. Ma jiraan wax khilaaf ah oo dhexdooda ah; Nashqada dhismuhu waxa uu ku dhashay laba maalmood gudahood, waa la dhameeyay, oo runtii ismay beddelin. Waxaa jira fududayn aad u adag oo ah shuruudaha ganacsi ee soo galaya marka la eego soo ururinta codsiyada muuqaalka iyo isbeddelada.

-Maxaa ku jira liiskaaga shaqo marka shirarka xagaaga ay dhamaadeen?

Nikolay: Tusaale ahaan, qoraallo. Khadadka calaamadaynta ee fiidyowga, soo booda qaybo ka mid ah fiidyaha iyadoo ku xidhan waxa la tusay. Tusaale ahaan, afhayeenka ayaa laga yaabaa inuu rabo inuu dhagaystayaasha weydiiyo su'aal, ka dibna codbixin ayaa ka soo baxda shaashadda, ka dibna dib loogu soo celiyo afhayeenka iyada oo loo eegayo natiijada codbixinta. Dhaqdhaqaaqa bulsheed sida kuwa jecel, qalbiyada, iyo qiimaynta inta lagu jiro bandhigga laftiisa, si ay dadku u buuxiyaan jawaab celinta wakhtiga saxda ah iyaga oo aan u baahnayn in ay eegaan foomamka jawaab celinta hadhow. Markii hore, taasi waa sida ay u shaqeyso.

Iyo in lagu daro dawlad-goboleedka shirka kadib madasha oo dhan, marka lagu daro baahinta iyo nuxurka shirka. Kuwaas waxaa ka mid ah liisaska-ciyaaraha (ay ku jiraan kuwa adeegsaduhu soo saaray), laga yaabee nuxurka shirarkii hore, la isku daray, la calaamadeeyay, la heli karo isticmaaluhu, iyo sidoo kale diyaar u ah in laga daawado mareegahayaga.ku nool.jugru.org).

— Nimanyahow, aad baad ugu mahadsan tihiin jawaabahaaga!

Haddii mid ka mid ah akhristayaashayada ka soo qayb galo shirarka xagaaga, fadlan la wadaag aragtidaada ciyaaryahanka iyo socodka. Maxaa ku habboon, maxaa dhibsaday, maxaadse jeclaan lahayd inaad aragto mustaqbalka?

Haddii madalku ay ku xiisaynayso oo aad rabto inaad aragto "waxqabad," waxaanu mar kale u isticmaali doonaa gudahayaga shirarka dayrta-jiilaalkaWaxaa jira noocyo kala duwan oo iyaga ka mid ah, markaa hubaal waxaa jira mid adiga kugu habboon.

Source: www.habr.com