DUMP konverents | grep ‘backend|devops’

Eelmisel nÀdalal kÀisin IT-konverentsil DUMP (https://dump-ekb.ru/) Jekaterinburgis ja tahan rÀÀkida, millest rÀÀgiti Backend ja Devops sektsioonides ning kas piirkondlikud IT-konverentsid on tÀhelepanu vÀÀrt.

DUMP konverents | grep ‘backend|devops’
Nikolai Sverchkov Evil Martiansilt Serverlessist

Mis seal ĂŒldse toimus?

Konverentsil oli kokku 8 sektsiooni: Backend, Frontend, Mobile, Testimine ja QA, Devops, Disain, Teadus ja Juhtimine.

KĂ”ige suuremad saalid olid muide Teaduse ja Juhtimise omad, mahutades igaĂŒks umbes 350 inimest. Backend ja Frontend olid veidi vĂ€iksemad. Devops saal oli kĂ”ige vĂ€iksem, kuid aktiivne.

Kuulasin ettekandeid Devops ja Backend sektsioonides ning suheldes mĂ”ne ettekandjaga. Tahan rÀÀkida kajastatud teemadest ja teha ĂŒlevaate nende sektsioonide kohta konverentsil.

Devops ja Backend sektsioonides esinesid SKB-Kontur, DataArt, Evil Martians, Jekaterinburgi veebistuudio Flag, Miro (RealTimeBoard). Teemad kÀsitlesid CI/CD, töö queue teenustega, logimist ning Serverless ja PostgreSQL töötlust Go-s toodi hÀsti esile.

Teised ettekanded olid Avito, Tinkoff, Yandex, Jetstyle, Megafon ja Ak Bars pank, kuid neist ei Ă”nnestunud fĂŒĂŒsiliselt osa vĂ”tta (videomaterjalid ja ettekanded pole veel saadaval, lubatakse ĂŒles laadida kahe nĂ€dala jooksul dump-ekb.ru-le).

Devops sektsioon

Mis ĂŒllatas - sektsioon toimus kĂ”ige vĂ€iksemas saalis, umbes 50 kohta. Inimesed seisid isegi kĂ€ikudes 🙂 RÀÀgin ettekannetest, mida Ă”nnestus kuulata.

Petabaidi Elastik

Sektsioon algas Vladimir Lila (SKB-Kontur) ettekandega Elasticsearchist Konturis. Nendel on piisavalt suur ja koormatud Elastik (~800 TB andmeid, ~1.3 petabaiti koos ĂŒleujutusega). Elasticsearch on kĂ”ikide Konturi teenuste jaoks ĂŒks, koosneb kahest klastrist (7 ja 9 serverit) ja on nii oluline, et Konturis on spetsiaalne Elasticsearch insener (tegelikult Vladimir ise).

Vladimir jagas ka mÔtteid Elasticsearchi kasust ja probleemidest, mida see toob.

Kasu:

  • KĂ”ik logid ĂŒhes kohas, kerge neile ligi pÀÀseda
  • Logide sĂ€ilitamine aasta jooksul ja nende lihtne analĂŒĂŒs
  • Logidega töötamise kĂ”rge kiirus
  • Äge andmete visualiseerimine "karbist vĂ€lja"

Probleemid:

  • sĂ”numite vahendaja — peab olema (Konturis tĂ€idab selle rolli Kafka)
  • Elasticsearch Curatoriga töötamise eripĂ€ra (perioodiliselt tekib kĂ”rge koormus regulaarsest Curatori ĂŒlesannetest)
  • pole sisseehitatud autoriseerimist (ainult eraldi, ĂŒsna suurte summade eest, vĂ”i avatud lĂ€htekoodiga pluginad erineva valmisolekuga tootmisĂŒksuse jaoks)

Open Distro for Elasticsearchi kohta on olnud ainult positiivseid arvamusi 🙂 Sama autoriseerimise kĂŒsimus on seal lahendatud.

Kust petabait?Nende nodid koosnevad serveritest, millel on 12*8 Tb SATA + 2*2 Tb SSD. KĂŒlm salvestus on SATA-l, SSD-d on ainult kuumal vahemĂ€lul.
7+9 serverit, (7 + 9) * 12 * 8 = 1536 Tb.
Osa ruumist on reserveeritud, et tagada ĂŒleliigsus jne.
Elasticsearchi saadetakse logisid ligikaudu 90 rakenduselt, sealhulgas kÔik Kontu aruandeteenused, Elba ja teised.

Serverless arendamise eripÀra

Edasi tuleb Ruslan Serkini ettekande DataArt'ist Serverlessi kohta.

Ruslan rÀÀkis, mis on Serverless lÀhenemine ja millised on selle eripÀrad.

Serverless on lĂ€henemine arendusele, kus arendajad ei puutu infrastruktuuri ĂŒldse. NĂ€ide - AWS Lambda Serverless, Kubeless.io (Serverless Kubernetes'e sees), Google Cloud Functions.

Ideaalne Serverless rakendus on lihtsalt funktsioon, mis saadab pÀringu Serverless teenusepakkujale spetsiaalse API Gateway kaudu. Ideaalne mikroteenus, samal ajal toetab AWS Lambda suurt hulka kaasaegseid programmeerimiskeeli. Infrastruktuuri sÀilitamise ja juurutamise kulud muutuvad nulliks pilveteenuse pakkujate puhul, samuti on vÀikeste rakenduste tugi vÀga odav (AWS Lambda - 0.2$ / 1 miljon lihtsat pÀringut).

Sellise sĂŒsteemi skaleeritavus on praktiliselt ideaalne - pilveteenuse pakkuja hoolitseb selle eest ise, Kubeless skaleerub automaatselt Kubernetes'e klastris.

On puudusi:

  • suurte rakenduste arendamine muutub keerulisemaks.
  • rakenduste profiilimisega on keerukusi (teil on juurdepÀÀs ainult logidele, kuid mitte profiilimisele tavapĂ€rases mĂ”ttes).
  • versioonikontroll puudub.

Pean ausalt ĂŒtlema, et kuulsin Serverlessist juba paar aastat tagasi, kuid kĂ”ik need aastad ei saanud ma aru, kuidas seda Ă”igesti rakendada. PĂ€rast Ruslani ettekannet sain arusaamise ja pĂ€rast Nikolai Sverchkovi (Evil Martians) ettekannet Backendi sektsioonis kinnistus see. Pole olnud asjata konverentsil 🙂

CI vaestele, vÔi kas tasub kirjutada oma CI veebistuudio jaoks?

Mikhail Radionov, veebistuudio Flag juht Jekaterinburgist, rÀÀkis oma kirjutatud CI/CD-st.

Tema stuudio lÀbis tee 'manuaalsest CI/CD-st' (sisse logimine serverisse SSH kaudu, git pull, korrata 100 korda pÀevas) Jenkinsini ja isekirjutatud tööriistani Pullkins, mis vÔimaldab kontrollida koodi ja teha vÀljalaskeid.

Miks Jenkins ei sobinud? Ta ei pakkunud vaikimisi piisavat paindlikkust ja oli kohandamisel liiga keeruline.

„Lipp” arendab Laravelil (PHP raamistik). CI/CD serveri arendamisel kasutas Mihhail koos kolleegidega Laravel'i sisseehitatud mehhanisme, mida nimetatakse Telescope ja Envoy. Tulemuseks oli PHP server, mis töötleb sissetulevaid webhooki pĂ€ringuid, suudab koostada frontend'i ja backend'i, teha erinevatele serveritele juurutusi ja raporteerida Slackis.

Edasi, et vĂ”imaldada blue/green juurutust, omada ĂŒhtseid seadistusi dev-stage-prod keskkondades, lĂ€ksid nad Dockerile ĂŒle. Plussid jĂ€id samaks, lisandusid keskkonna homogeniseerimise ja sujuva juurutamise vĂ”imalused, ning tekkis vajadus Ă”ppida Dockerit selle tĂ”husaks kasutamiseks.

Projekt on Githubis.

Kuidas me vÀhendasime serveri vÀljalaske tagasivÔtmiste arvu 99%.

Viimane ettekande Devops sektsioonis oli Viktor Jeremchenkolt, Miro.com'i juhtiv devops insener (endine RealTimeBoard).

RealTimeBoardi, Miro meeskonna pĂ”hitoote, aluseks on monoliitne Java rakendus. Selle koostamine, testimine ja juurutamine ilma seisakuta on keeruline ĂŒlesanne. Oluline on juurutada selline koodiversioon, mida ei pea tagasiviima (sest see on raske monoliit).

Teel sĂŒsteemi vĂ€ljatöötamise poole, mis vĂ”imaldab seda teha, lĂ€bis Miro teekonna, mis hĂ”lmas tööd arhitektuuri, kasutatavate tööriistadega (Atlassian Bamboo, Ansible jne) ja meeskondade ĂŒlesehitamisega (neil on praegu eraldatud Devops meeskond ja palju eraldi Scrum meeskondi erinevate profiilide arendajatest).

Teekond osutus raskeks ja tormiliseks ning Viktor jagas akumuleerunud valu ja samas ka jÀtkuvat optimismi.

DUMP konverents | grep ‘backend|devops’
VĂ”itsin raamatu kĂŒsimuste eest.

Backend sektsioon.

Sain osa kahest ettekandest — Nikolai Sverkshkovi (Evil Martians) ettekandest Serverless teemal ja Grigori Kosheleva ettekandest (Kontur) telemeetriast.

Serverless lihtsatele surelikele.

Kui Ruslan Sirkin rÀÀkis Serverless'ist kui sellisest, siis Nikolai nÀitas lihtsaid rakendusi Serverless'i kasutamisega ja rÀÀkis detailidest, mis mÔjutavad rakenduste maksumust ja kiirusest AWS Lambdas.

Huvitav detail: minimaalne tasustatud elemendi suurus on 128 MB mÀlu ja 100 ms CPU, millega on kaasas hind 0,000000208$. Samuti on 1 miljon sarnast pÀringut kuus tasuta.

MĂ”ned Nikolai funktsioonid ĂŒletasid sageli 100 ms piiri (peamine rakendus oli kirjutatud Ruby keeles), seega selle ĂŒmberkirjutamine Go-s tĂ”i kaasa suure kulu kokkuhoiu.

Vostok Hercules — teeme telemeetriat taas suurepĂ€raseks!

Viimane ettekande Backend sektsioonist Grigori Kosholevi (ettevĂ”tte Kontur) poolt telemeetriast. Telemeetria — need on logid, mÔÔdikud, rakenduste jĂ€lgimisjada.

Kontur kasutab selleks isetehtud tööriistu, mis on saadaval Githubis. Ettekanne sisaldas tööriista — Hercules, github.com/vostok/hercules, mida kasutatakse telemeetriandmete edastamiseks.

Vladimir Lila ettekandes Devops sektsioonis kĂ€sitleti logide salvestamist ja töötlemist Elasticsearchis, kuid on veel ĂŒlesanne toimetada logid paljude tuhandete seadmete ja rakenduste kaudu, millega tegelevad tööriistad nagu Vostok Hercules.

Kontur on lĂ€binud paljudele tuntud tee — RabbitMQ-st Apache Kafka-le, kuid asi ei ole nii lihtne )) Neile tuli lisada skeemi Zookeeper, Cassandra ja Graphite. Ma ei saa tĂ€pset teavet selle ettekande kohta jagada (see ei ole minu ala), kuid kui huvitab — vĂ”ib oodata slaide ja videot konverentsi veebilehelt.

Kuidas vÔrreldes teiste konverentsidega?

Ma ei saa Moskva ja SPb konverentse vĂ”rrelda, kuid vĂ”in vĂ”rrelda Uurali teiste ĂŒritustega ja 404festiga Samaras.

DUMP toimub 8 sektsioonis, see on rekord Uurali konverentside jaoks. VĂ€ga suured sektsioonid on Science ja Juhtimine, see on samuti ebatavaline. Publik Jekaterinburgis on piisavalt struktureeritud — linnas on suured arendusosakonnad nagu Yandex, Kontur, Tinkoff, see mĂ”jutab ka ettekandeid.

Veel ĂŒks huvitav punkt — paljudes ettevĂ”tetes on konverentsil kohe 3–4 ettekandjat (nagu oli Konturi, Evil Martians, Tinkoff puhul). Paljud neist olid sponsorid, kuid ettekanded olid tĂ”eliselt tasemel vĂ”rreldes teistega, need ei olnud reklaamiettekanded.

Kas minna vĂ”i mitte minna? Kui elate Uuralis vĂ”i lĂ€heduses, on teil vĂ”imalus ja teemad huvitavad — jah, muidugi. Kui kaalute kaugemat reisi — vaataksin ettepanekute teemasid ja varasemate aastate videot. www.youtube.com/user/videoitpeople/videos ja teeksin otsuse.
Veel ĂŒks pluss konverentside korraldamisel regioonides on tavaliselt kergem suhelda esinejaga pĂ€rast ettekandeid, kuna sellise suhtlemise kandidaate on vĂ€hem.

DUMP konverents | grep ‘backend|devops’

AitÀh DAMP-ile ja Jekaterinburgile! )

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster