Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli

Konferenco de programistoj okazos en Jekaterinburg la 19-an de aprilo DUMP. La programdirektoroj de la sekcio Backend - estro de la disvolva oficejo de Yandex Andrey Zharinov, estro de la disvolva fako de Naumen Kontakto-Centro Konstantin Beklemishev kaj programaro-inĝeniero de Kontur Denis Tarasov - rakontis kiajn raportojn povas atendi programistoj ĉe la konferenco.

Estas opinio, ke vi ne devus atendi komprenojn de prezentoj ĉe "festivala" konferenco. Ŝajnas al ni, ke ni kreis programon, kiun indas atendi. Por fari tion, ni prenis nur tiujn, kiuj estis profunde en la temo, eltiris ⅔ de aplikoj, senfine redaktis la strukturon de paroladoj kaj postulis praktikajn ekzemplojn de parolantoj.

Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli

Raportoj

La unuaj du raportoj rilatas, kaj ni nepre rekomendas aŭskulti ambaŭ.

Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli Problemo 1. Kiam vi uzas eksterajn APIojn, la afero pri validigo de envenantaj datumoj estas speciale grava. Formata validigo sole ne sufiĉas; ankaŭ necesas certigi la koherecon de la datumoj. Kvankam la solvo ŝajnas evidenta, ĉar la nombro da eksteraj fontoj pliiĝas, la amaso da individuaj ĉekoj povas facile fariĝi neregebla. Sergej Dolganov el Malbonaj Marsanoj montros strukturitan aliron al la problemo bazita sur la uzo de funkciaj programaj teknikoj.

Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli Problemo 2. Por esti efika interagante kun la servilo, necesas optimumigi la nombron da alvokoj al la API kaj la kvanton da datumoj redonitaj. Ĉi tio postulas konsekvencan entan dezajnon ĉe la servilnivelo. Dmitrij Tsepelev (Malbonaj Marsanoj) klarigos kiel tio povas esti farita efike uzante la filozofion kaj ilojn de GraphQL, atentos la nuancojn kaj komparos ekzemplojn kun tradicia REST.

La dua bloko temas pri la kombinaĵo de Postgres kaj Go. Iru aŭskulti la sperton de Avito kaj Yandex :)

Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli Ĉu vi havas Postgres kaj volas uzi Go en via projekto, sed ĉi tio estas via unua fojo? Ĉi tiu raporto ŝparos al vi multan tempon. Programaro Inĝeniero en Avito Artemy Rjabinkov parolos pri la iloj kaj ĉiuj komplikaĵoj de labori kun ĉi tiu datumbazo en Go uzante la ekzemplon de problemoj, kiujn li solvas ĉiutage en Avito.

Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli PostgreSQL kaj sekurkopio de datumoj? Ŝajnas, ke ĉi tiu temo jam estis studita malproksime. Sed scio estos nekompleta ĝis vi scios kiel tio okazas en Yandex: gigantaj volumoj de datumoj, la bezono de kunpremado, ĉifrado, paralela prilaborado kaj la plej efika utiligo de multkernaj CPUoj. Andrej Borodin parolos pri la arkitekturo de WAL-G - malfermfonta solvo en Go por daŭra arkivado Postgres kaj MySQL, kiujn Yandex aktive disvolvas, kaj vi povas uzi en via projekto.

La tria bloko estas por tiuj, kiuj interesiĝas pri parolrekono kaj sintezaj teknologioj, por kiuj ASR kaj TTS estas kompreneblaj mallongigoj, kaj por tiuj, kiuj kreas voĉajn helpantojn.

Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli Voĉaj asistantoj estas ĉe la pinto de populareco. Krei vian propran kapablon por iu el ili ne estas facila, sed tre simpla. Tamen, estas malmultaj konataj realvivaj aplikoj de ĉi tiu teknologio. Vitalij Semjaĉkin el JetStyle donos superrigardon pri la kapabloj kaj limigoj de la ĉefaj asistantoj, diros al vi kian rastilon povas atendi, kiel vi povas heroe venki ilin, kaj ĝenerale, kiel vi povas prepari ĉi tiun tutan historion. Krome, Vitaly parolos pri la sperto konstrui "inteligentan renkontiĝon" bazitan sur Yandex.Station.

Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli Ĉefaj kompanioj provizas siajn APIojn por konstrui voĉajn asistantojn. Sed kio se eksteraj solvoj ne estas disponeblaj? EN Konturo solvis ĉi tiun problemon, kvankam la vojo montriĝis dorna. Viktoro Kondoba и Svetlana Zavyalova dividos ilian sperton uzi lokajn parolrekonajn solvojn kiam aŭtomatigas subtenon, montros, pri kio vi devas koncentriĝi kaj kion vi povas oferi por pliigi efikecon.

Pri kio alia temas la raportoj?

Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli Lastatempe aperis nova datumtipo en Redis 5 - fluoj, tio estas efektivigo de ideoj de la populara mesaĝmakleristo Kafka. Denis Kataev (Tinkoff.ru) klarigos kial riveretoj estas bezonataj, kiel ili diferencas de regulaj atendovicoj, kia estas la diferenco inter Kafka kaj Redis riveretoj, kaj ankaŭ rakontos al vi pri la kaptiloj kiuj atendas vin.

Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli Ĉefa Programaro-Inĝeniero ĉe Konture Grigorij Koŝelev rigardos kiajn problemojn ekzistas kun registrado de protokoloj kaj metrikoj se vi havas terabajtojn da datumoj tage, kaj ankaŭ parolos pri nova Malfermfonta solvo, kiu plibonigos vian vivon.

Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli Gvidanto de la Kazan .Net komunumo Jurij Kerbitskov (Ak Bars Digital Technologies) venos por rememorigi vin kial Aplikaj Domajnoj estas bezonataj en la .Net Framework, kaj parolos pri tio, kio ŝanĝiĝis kiam oni laboras kun ili en .Net Core, kaj kiel ĝenerale vivi kun ĝi nun. Post la parolado, vi havos pli bonan komprenon pri kiel .NET Core funkcias sub la kapuĉo.

Kaj la temo, kiu estis plej voĉdonita en la retejo.

Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli Kvieta revolucio okazis en 2014, kaj ĝia eĥo atingas nin. De ĉi tiu momento, la infrastrukturo fariĝas tute nevidebla kaj ĉesas gravi. Ĉi tio ne temas pri virtualaj maŝinoj aŭ ujoj - ili jam estas pasinteco, sed pri plua evoluo de la ideoj de nubaj servoj - AWS Lambda (ni pagas nur por procesora tempo). Uzante la ekzemplon de sia propra backend projekto, programisto en Malbonaj Marsanoj Nikolaj Sverchkov diros al vi ĉion pri la praktika flanko labori kun senservilo: kiom malfacile estas komenci, kiom da dokumentaro kaj lerniloj ekzistas, ĉu ekzistas subteno por ĝenerale akceptitaj normoj, kiel testi loke, kiom ĝi kostas, kiu lingvo estas. pli bone uzi, kiu tasko stako estas plej grava.

Majstra klaso

Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli CTO en Majstreco.pro Andrey Fefelov gvidos majstran klason en kiu li kaj la partoprenantoj konstruos simplan mistolerantan areton de 3 nodoj sur postgres, patroni, consul, s3, walg, ansible.

Post la majstra klaso, vi povos lanĉi tian areton de nulo uzante la provizitajn Ansible-ludlibrojn.

Backend sekcio pri DUMP: Serverless, Postgres kaj Go, .NET Core, GraphQL kaj pli
Ĉiuj raportoj de la pasintjara konferenco rigardeblas ĉe Jutuba kanalo

Resumoj de ĉiuj raportoj kaj registriĝo - ĉe retejo de konferenco.

Programistoj, ni atendas vin la 19an de aprilo ĉe DUMP!

fonto: www.habr.com

Aldoni komenton