DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud

19. aprillil toimub Jekaterinburgis arendajate konverents DUMP. Backendi sektsiooni programmijuhid - Yandexi arendusbüroo juht Andrei Žarinov, Naumeni kontaktkeskuse arendusosakonna juhataja Konstantin Beklemišev ja tarkvarainsener Konturist Denis Tarasov - rääkisid, milliseid aruandeid arendajad konverentsil oodata võivad.

On arvamus, et "festivali" konverentsi ettekannetelt ei tasu oodata teadmisi. Meile tundub, et oleme loonud programmi, mida tasub oodata. Selleks võtsime vaid teemasse süvitsi minejad, rookime välja ⅔ taotlustest, muutsime lõputult kõnede ülesehitust ja nõudsime esinejatelt praktilisi näiteid.

DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud

Aruanded

Esimesed kaks aruannet on omavahel seotud ja soovitame kindlasti kuulata mõlemat.

DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud Probleem 1. Väliste API-de kasutamisel on sissetulevate andmete valideerimise küsimus eriti aktuaalne. Formaadi valideerimisest üksi ei piisa, vaid tuleb tagada ka andmete sidusus. Kuigi lahendus tundub ilmselge, võib väliste allikate arvu suurenedes üksikute kontrollide rohkus muutuda kergesti juhitamatuks. Sergei Dolganov kohta Kurjad marslased demonstreerib struktureeritud lähenemist probleemile, mis põhineb funktsionaalse programmeerimise tehnikate kasutamisel.

DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud Ülesanne 2. Et serveriga suhtlemisel oleks tõhus, on vaja optimeerida API-le tehtavate kõnede arvu ja tagastatavate andmete hulka. See nõuab järjepidevat olemi kujundamist serveri tasemel. Dmitri Tsepelev (Kurjad marslased) selgitab, kuidas seda GraphQL-i filosoofiat ja tööriistu kasutades tõhusalt teha, pöörab tähelepanu nüanssidele ja võrdleb näiteid traditsioonilise RESTiga.

Teine plokk käsitleb Postgresi ja Go kombinatsiooni. Kuulake Avito ja Yandexi kogemusi :)

DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud Kas teil on Postgres ja soovite oma projektis Go-d kasutada, kuid see on teie esimene kord? See aruanne säästab teile palju aega. Tarkvarainsener sisse Avito Artemi Rjabinkov räägib tööriistadest ja kõigist selle andmebaasiga töötamise keerukusest Go's, kasutades näiteid probleemidest, mida ta iga päev Avitos lahendab.

DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud PostgreSQL ja andmete varundamine? Tundub, et seda teemat on juba kaugelt uuritud. Kuid teadmised on puudulikud, kuni te ei tea, kuidas see Yandexis juhtub: hiiglaslikud andmemahud, tihendamise, krüptimise, paralleelse töötlemise vajadus ja mitmetuumaliste protsessorite kõige tõhusam kasutamine. Andrei Borodin räägib WAL-G arhitektuurist - Go avatud lähtekoodiga lahendus Postgresi ja MySQL-i pidevaks arhiveerimiseks, mida Yandex aktiivselt arendab ja mida saate oma projektis kasutada.

Kolmas plokk on kõnetuvastus- ja sünteesitehnoloogiate huvilistele, kelle jaoks ASR ja TTS on arusaadavad lühendid, ning neile, kes loovad hääleassistente.

DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud Hääleabilised on populaarsuse tipus. Oma oskuse loomine ühegi neist pole lihtne, kuid väga lihtne. Selle tehnoloogia tegelikke rakendusi on aga teada vähe. Vitali Semjatškin kohta JetStyle annab ülevaate põhiassistentide võimalustest ja piirangutest, räägib, missugune reha võib ees oodata, kuidas neist kangelaslikult üle saada ning üleüldse, kuidas kogu seda lugu ette valmistada. Lisaks räägib Vitali Yandex.Stationil põhineva “targa koosoleku” loomise kogemusest.

DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud Juhtivad ettevõtted pakuvad oma API-sid häälassistentide loomiseks. Aga mis siis, kui väliseid lahendusi pole? IN Kontuur lahendas selle probleemi, kuigi tee osutus okkaliseks. Viktor Kondoba и Svetlana Zavyalova jagavad oma kogemusi kohalike kõnetuvastuslahenduste kasutamisest toe automatiseerimisel, näitavad, millele peaksite keskenduma ja mida saate tõhususe suurendamiseks ohverdada

Millest aruanded veel räägivad?

DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud Hiljuti ilmus Redis 5-sse uus andmetüüp - voogudes, see on populaarse sõnumivahendaja Kafka ideede teostus. Denis Kataev (Tinkoff.ru) selgitab, miks vooge vaja on, mille poolest need tavapärastest järjekordadest erinevad, mis vahe on Kafka ja Redise voogudel ning räägib teile ka lõksudest, mis teid ootavad.

DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud Juhtiv tarkvarainsener aadressil Konture Grigori Košelev Vaatleme, millised probleemid tekivad logide ja mõõdikute salvestamisega, kui teil on päevas terabaiti andmeid, ja räägime ka uuest avatud lähtekoodiga lahendusest, mis muudab teie elu paremaks.

DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud Kaasani .Neti kogukonna juht Juri Kerbitskov (Ak Bars Digital Technologies) tuletab teile meelde, miks on .Net Frameworkis rakendusdomeene vaja, ja räägib sellest, mis on nendega .Net Core'is töötades muutunud ja kuidas sellega nüüd üldiselt edasi elada. Pärast kõnet saate paremini aru, kuidas .NET Core kapoti all töötab.

Ja teema, mille poolt saidil enim hääletati.

DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud 2014. aastal toimus vaikne revolutsioon ja selle kaja hakkab meile järele jõudma. Sellest hetkest alates muutub infrastruktuur täiesti nähtamatuks ja lakkab oma tähtsusest. Jutt ei ole virtuaalmasinatest ega konteineritest – need on juba minevik, vaid pilveteenuste ideede edasiarenduses – AWS Lambda (maksame ainult protsessori aja eest). Oma taustaprojekti näitel arendaja sisse Kurjad marslased Nikolai Sverchkov räägib teile kõike serverita töötamise praktilisest küljest: kui raske on alustada, kui palju on dokumentatsiooni ja õpetusi, kas on olemas üldtunnustatud standardite tugi, kuidas kohapeal testida, kui palju see maksab, mis keeles on parem kasutada, milline ülesannete virn on kõige asjakohasem.

Meistriklass

DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud CTO sisse Mastery.pro Andrei Fefelov viib läbi meistriklassi, milles ta koos osalejatega ehitab lihtsa tõrketaluvusega klastri 3 sõlme kohta postgres, patroni, consul, s3, walg, ansible.

Pärast meistriklassi saate sellise klastri käivitada nullist, kasutades kaasasolevaid Ansible mänguraamatuid.

DUMPi taustaosa jaotis: serverita, Postgres ja Go, .NET Core, GraphQL ja palju muud
Kõiki eelmise aasta konverentsi ettekandeid saab vaadata aadressil YouTube'i kanal

Kõikide aruannete kokkuvõtted ja registreerimine - aadressil konverentsi veebisait.

Arendajad, ootame teid 19. aprillil DUMP-i!

Allikas: www.habr.com

Lisa kommentaar