Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa

Isang developer conference ang gaganapin sa Yekaterinburg sa Abril 19 DUMP. Ang mga direktor ng programa ng seksyon ng Backend - pinuno ng tanggapan ng pagpapaunlad ng Yandex na si Andrey Zharinov, pinuno ng departamento ng pagpapaunlad ng Naumen Contact Center na si Konstantin Beklemishev at software engineer mula sa Kontur Denis Tarasov - ay nagsabi kung ano ang mga ulat na maaaring asahan ng mga developer sa kumperensya.

May opinyon na hindi mo dapat asahan ang mga insight mula sa mga presentasyon sa isang "festival" conference. Tila sa amin ay lumikha kami ng isang programa na nagkakahalaga ng paghihintay. Upang gawin ito, kinuha lamang namin ang mga malalim sa paksa, tinanggal ang β…” ng mga aplikasyon, walang katapusang na-edit ang istraktura ng mga talumpati at humingi ng mga praktikal na halimbawa mula sa mga nagsasalita.

Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa

Mga ulat

Ang unang dalawang ulat ay magkakaugnay, at tiyak naming inirerekomenda ang pakikinig sa kanilang dalawa.

Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa Problema 1. Kapag gumagamit ng mga panlabas na API, ang isyu ng pagpapatunay ng papasok na data ay partikular na nauugnay. Ang pagpapatunay ng format lamang ay hindi sapat; kinakailangan din upang matiyak ang pagkakaugnay ng data. Kahit na ang solusyon ay tila halata, habang ang bilang ng mga panlabas na pinagmumulan ay tumataas, ang maraming indibidwal na mga pagsusuri ay madaling maging hindi mapangasiwaan. Sergey Dolganov ng Mga masasamang Martian ay magpapakita ng isang nakabalangkas na diskarte sa problema batay sa paggamit ng mga functional programming techniques.

Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa Problema 2. Upang maging mahusay kapag nakikipag-ugnayan sa server, kinakailangang i-optimize ang bilang ng mga tawag sa API at ang dami ng data na ibinalik. Nangangailangan ito ng pare-parehong disenyo ng entity sa antas ng server. Dmitry Tsepelev (Evil Martians) ay magpapaliwanag kung paano ito mabisang magagawa gamit ang pilosopiya at mga tool ng GraphQL, bigyang pansin ang mga nuances at ihambing ang mga halimbawa sa tradisyonal na REST.

Ang pangalawang bloke ay tungkol sa kumbinasyon ng Postgres at Go. Makinig sa karanasan ng Avito at Yandex :)

Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa Mayroon ka bang mga Postgres at gustong gamitin ang Go sa iyong proyekto, ngunit ito ang iyong unang pagkakataon? Ang ulat na ito ay makatipid sa iyo ng isang toneladang oras. Software Engineer sa Avito Artemy Ryabinkov ay magsasalita tungkol sa mga tool at lahat ng mga intricacies ng pagtatrabaho sa database na ito sa Go gamit ang halimbawa ng mga problema na nilulutas niya araw-araw sa Avito.

Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa PostgreSQL at backup ng data? Mukhang napag-aralan na ang paksang ito sa malayo. Ngunit ang kaalaman ay hindi kumpleto hangga't hindi mo malalaman kung paano ito nangyayari sa Yandex: napakalaking dami ng data, ang pangangailangan para sa compression, pag-encrypt, parallel processing at ang pinaka mahusay na paggamit ng mga multi-core na CPU. Andrey Borodin ay magsasalita tungkol sa arkitektura ng WAL-G - isang open source na solusyon sa Go para sa tuluy-tuloy na pag-archive ng Postgres at MySQL, na aktibong binuo ng Yandex, at magagamit mo sa iyong proyekto.

Ang ikatlong bloke ay para sa mga interesado sa speech recognition at synthesis na mga teknolohiya, kung saan ang ASR at TTS ay naiintindihan na mga pagdadaglat, at para sa mga lumikha ng mga voice assistant.

Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa Nasa tuktok ng kasikatan ang mga voice assistant. Ang paglikha ng iyong sariling kakayahan para sa alinman sa mga ito ay hindi madali, ngunit napakasimple. Gayunpaman, kakaunti ang kilalang mga real-life application ng teknolohiyang ito. Vitaly Semyachkin ng estilo ng jet ay magbibigay ng isang pangkalahatang-ideya ng mga kakayahan at limitasyon ng mga pangunahing katulong, sasabihin sa iyo kung anong uri ng rake ang maaaring maghintay, kung paano mo magagapi ang mga ito, at sa pangkalahatan, kung paano mo maihahanda ang buong kuwentong ito. Bilang karagdagan, sasabihin ni Vitaly ang tungkol sa karanasan ng pagbuo ng isang "matalinong pagpupulong" batay sa Yandex.Station.

Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa Ibinibigay ng mga nangungunang kumpanya ang kanilang mga API para sa pagbuo ng mga voice assistant. Ngunit paano kung ang mga panlabas na solusyon ay hindi magagamit? SA Tabas nalutas ang problemang ito, kahit na ang landas ay naging mahirap. Victor Kondoba ΠΈ Svetlana Zavyalova ibabahagi ang kanilang karanasan sa paggamit ng mga lokal na solusyon sa pagkilala sa pagsasalita kapag nag-automate ng suporta, ipakita kung ano ang dapat mong pagtuunan ng pansin at kung ano ang maaari mong isakripisyo upang mapataas ang kahusayan

Tungkol saan pa ang mga ulat?

Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa Kamakailan lamang, lumitaw ang isang bagong uri ng data sa Redis 5 - mga stream, ito ay isang pagpapatupad ng mga ideya mula sa sikat na broker ng mensahe na Kafka. Denis Kataev (Tinkoff.ru) ipapaliwanag kung bakit kailangan ang mga stream, kung paano naiiba ang mga ito sa mga regular na pila, ano ang pagkakaiba sa pagitan ng mga stream ng Kafka at Redis, at sasabihin din sa iyo ang tungkol sa mga pitfalls na naghihintay para sa iyo.

Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa Nangunguna sa Software Engineer sa Konture Grigory Koshelev titingnan kung anong mga problema ang umiiral sa pagtatala ng mga log at sukatan kung mayroon kang terabytes ng data bawat araw, at pag-uusapan din ang tungkol sa isang bagong solusyon sa Open-Source na magpapaganda ng iyong buhay.

Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa Pinuno ng Kazan .Net na komunidad Yuri Kerbitskov (Ak Bars Digital Technologies) ay darating upang ipaalala sa iyo kung bakit kailangan ang Mga Domain ng Application sa .Net Framework, at pag-usapan ang tungkol sa kung ano ang nagbago kapag nagtatrabaho sa kanila sa .Net Core, at kung paano karaniwang mamuhay kasama nito ngayon. Pagkatapos ng usapan, magkakaroon ka ng mas mahusay na pag-unawa sa kung paano gumagana ang .NET Core sa ilalim ng hood.

At ang paksang pinakamaraming binoto sa site.

Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa Isang tahimik na rebolusyon ang nangyari noong 2014, at ang alingawngaw nito ay umaalingawngaw sa amin. Mula sa sandaling ito, ang imprastraktura ay nagiging ganap na hindi nakikita at hindi na mahalaga. Ito ay hindi tungkol sa mga virtual machine o container - sila ay isang bagay na ng nakaraan, ngunit tungkol sa karagdagang pag-unlad ng mga ideya ng mga serbisyo sa cloud - AWS Lambda (nagbabayad lamang kami para sa oras ng processor). Gamit ang halimbawa ng kanyang sariling backend project, isang developer sa Evil Martians Nikolay Sverchkov Sasabihin sa iyo ang lahat tungkol sa praktikal na bahagi ng pagtatrabaho sa walang server: gaano kahirap magsimula, gaano karaming dokumentasyon at mga tutorial ang mayroon, mayroon bang suporta para sa karaniwang tinatanggap na mga pamantayan, kung paano subukan ang lokal, magkano ang gastos, kung anong wika ang mas mahusay na gamitin, kung aling task stack ang pinaka-nauugnay.

Master klase

Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa CTO sa Mastery.pro Andrey Fefelov magsasagawa ng master class kung saan siya at ang mga kalahok ay bubuo ng isang simpleng fault-tolerant cluster ng 3 nodes sa postgres, patroni, consul, s3, walg, ansible.

Pagkatapos ng master class, magagawa mong ilunsad ang naturang cluster mula sa simula gamit ang ibinigay na Ansible playbook.

Backend na seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL at higit pa
Ang lahat ng mga ulat mula sa kumperensya noong nakaraang taon ay maaaring matingnan sa channel sa YouTube

Abstract ng lahat ng mga ulat at pagpaparehistro - sa website ng kumperensya.

Mga developer, hinihintay namin kayo sa Abril 19 sa DUMP!

Pinagmulan: www.habr.com

Magdagdag ng komento