Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud

19. aprillil toimub Jekaterinis arendajate konverents DUMP. Sektsiooni Backend programmi direktorid — Yandexi arendusbĂŒroo juht Andrei Zharinov, Naumeni kontaktikeskuse arendusosakonna juht Konstantin Beklemishev ja Konturi programmeerija Denis Tarasov — rÀÀkisid, milliseid ettekandeid oodata konverentsilt.

On arvamus, et "festivalil" toimuvatelt ettekannetest ei tasu ootusi liiga kĂ”rgeks seada. Meie arvates oleme kokku pannud programmi, mille jaoks tasub oodata. Selleks valisime esinejad, kes on teemas sĂŒgavalt sees, ei lasknud ligi ⅔ taotlustest, töötasime ettekannete struktuuri pidevalt ning nĂ”udsime esinejatelt praktilisi nĂ€iteid.

Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud

Ettekanded

Esimesed kaks ettekannet on omavahel seotud ja soovitame kindlasti kuulata mÔlemat.

Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud Probleem 1. VĂ€liste API-de kasutamisel on eriti oluline sisendandmete kontrollimise kĂŒsimus. AinuĂŒksi formaadi valideerimine ei ole piisav; tuleb veenduda ka andmete jĂ€rjepidevuses. Kuigi lahendus nĂ€ib olevat ilmne, vĂ”ib hulga vĂ€liste allikate kasvades palju eraldi kontrolle kergesti kujuneda juhtimatuks. Sergei Dolganov kohast Evil Martians demonstratsioon struktureeritud lĂ€henemisest probleemile, mis pĂ”hineb funktsionaalsete programmeerimismeetodite kasutamisel.

Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud Probleem 2. TĂ”husaks suhtlemiseks serveriga on vajalik optimeerida API-kutsungite arvu ja tagastatud andmete mahtu. See nĂ”uab kooskĂ”lastatud olendite projekteerimist juba serveri tasandil. Dmitri Tsepelev (Evil Martians) selgitab, kuidas seda tĂ”husalt teha, kasutades GraphQL'i filosoofiat ja tööriistu, pöörab tĂ€helepanu nĂŒanssidele ja vĂ”rdleb nĂ€iteid traditsioonilise REST-iga.

Teine blokk kĂ€sitleb Postgressi ja Go ĂŒhendust. Kuulake Avito ja Yandexi kogemust 🙂

Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud Kas teil on Postgres ja soovite kasutada Go oma projekti, kuid teete seda esmakordselt? See ettekande sÀÀstab teile tohutult aega. Software Engineer Avitos Artemii Ryabinkov rÀÀgib tööriistadest ja kĂ”igist nĂŒanssidest selle andmebaasiga Go kasutamisel, tuues nĂ€iteid ĂŒlesannetest, mida ta iga pĂ€ev Avitos lahendab.

Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud PostgreSQL ja andmete varundamine? Tundub, et see teema on juba pĂ”hjalikult uuritud. Kuid teadmised jÀÀvad puudulikuks, kui te ei tea, kuidas see toimib Yandexis: tohutud andmemahtud, vajadus kokkutĂ”mbamise, krĂŒpteerimise, paralleelse töötlemise jĂ€rele ja kĂ”ige tĂ”husama multikeermega CPU kasutamine. Andrei Borodin rÀÀgib WAL-G arhitektuurist — avatud lĂ€htekoodiga lahendus Go keeles PostgreSQL ja MySQL pidevaks arhiveerimiseks, mida Yandex aktiivselt arendab, ja mida saate oma projektis kasutada.

Kolmas blokka on mĂ”eldud neile, kes on huvitatud kĂ”netuvastuse ja -sĂŒnteesi tehnoloogiatest, kelle jaoks ASR ja TTS on tuttavad lĂŒhendid, ja neile, kes tegelevad hÀÀlte assistentide loomisega.

Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud HÀÀlassistendid on oma populaarsuse tipul. Oma oskuse loomine neile ei ole mitte lihtsalt lihtne, vaid vĂ€ga lihtne. Siiski on selle tehnoloogia reaalsete rakenduste kohta vĂ€he tĂ”siseid lugusid. Vitaly Semyachkin kohast JetStyle annab vaadata pĂ”hisoovituste vĂ”imalusi ja piiranguid, rÀÀgib, millised takistused vĂ”ivad ees oodata, kuidas neid kangelaslikult ĂŒletada ja kuidas kogu seda protsessi ette valmistada. Lisaks rÀÀgib Vitali Yandex Station'i pĂ”hjal "targast koosolekuruumist".

Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud Edumeelsed ettevÔtted pakuvad oma API-sid hÀÀleassistentide arendamiseks. Aga kuidas tegutseda, kui vÀlist lahendust pole? Meie Kontuur lahendas selle probleemi, kuigi tee osutus kÀÀnuliseks. Viktor Kondoba ja Svetlana Zavyalova jagavad kogemusi kohalike hÀÀlte Àratundmislahenduste kasutamisest tugiteenuste automatiseerimisel, nÀitavad, millele tasub keskenduda ja millest vÔib efektiivsuse suurendamiseks loobuda.

Millest veel tehakse ettekandeid?

Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud Hiljuti ilmus Redis 5 uus andmetĂŒĂŒp — vood, mis realiseerib ideid tuntud sĂ”numite vahetusplatvormist Kafka. Denis Kataev (Tinkoff.ru) selgitab, miks vood vajalikud on, millega nad erinevad tavalistest jĂ€rjekordadest, mis on vahe Kafka ja Redis voogude vahel, ning rÀÀgib ka "alatihtidest", mis teid ootavad.

Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud Peamine tarkvarainsener Kontuuris Grigori Kosheleva arutab, millised logide ja mÔÔtmiste probleemid esinevad, kui teil on pÀevas terabaiti andmeid, ja rÀÀgib uuest avatud lÀhtekoodiga lahendusest, mis teeb teie elu paremaks.

Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud Kazan .Net kogukonna juht Yuri Kerbitkov (Ak Bars Digitaaltehnoloogiad) tuleb, et meenutada, miks on .Net Frameworkis vajalikud Application Domains, ning rÀÀkida sellest, mis on muutunud nende kasutamisel .Net Core'is ja kuidas sellega nĂŒĂŒd edasi elada. PĂ€rast ettekannet mĂ”istate paremini, kuidas .NET Core töötleb.

Ja teema, mille poolt kÔige rohkem hÀÀletati veebilehel.

Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud Vaikne revolutsioon toimus 2014. aastal, ja selle kaja jĂ”uab meid. Alates sellest hetkest muutub infrastruktuur tĂ€iesti nĂ€htamatuks ja kaotab tĂ€henduse. See ei ole seotud virtuaalsete masinate ega konteineritega — need on juba minevikus, vaid edasise arengu ideedega pilveteenustes — AWS Lambda (maksame ainult protsessori aja eest). NĂ€ite abil oma projektist rÀÀgib backend arendaja. Evil Martians Nikolai Sverchkov rÀÀgib serverlessi praktilisest kĂŒljest: kui keeruline on alustada, kui palju dokumentatsiooni ja Ă”petusi on, kas on toetus ĂŒldiselt aktsepteeritud standarditele, kuidas testida kohapeal, kui palju see maksab, milline keel on parem kasutada, milline ĂŒlesanne on kĂ”ige asjakohasem.

Meistriklass

Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud CTO Mastery.pro Andrey Fefelov viib lĂ€bi meistriklassi, kus ta koos osalejatega loob lihtsa rikkevastase klastrite sĂŒsteemi 3 nodi alusel, kasutades postgres, patroni, consul, s3, walg, ansible.

PĂ€rast meistriklassi suudate sellise klastrite sĂŒsteemi nullist kĂ€ivitada, kasutades antud ansible'i mĂ€nguraamatuid.

Backend sektsioon DUMP: Serverless, Postgres ja Go, .NET Core, GraphQL ja palju muud
KĂ”iki möödunud aasta konverentsi ettekandeid saab vaadata YouTube’i kanali

KĂ”ikide ettekannete kokkuvĂ”tted ja registreerimine — konverentsi veebilehelt.

Arendajad, ootame teid 19. aprillil DUMP-l!

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster