Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò

Yon konferans pwomotè pral fèt nan Yekaterinburg sou 19 avril DEPOTE. Direktè pwogram yo nan seksyon an Backend - ki an tèt biwo devlopman Yandex Andrey Zharinov, ki an tèt depatman devlopman nan Naumen Kontak Sant Konstantin Beklemishev ak enjenyè lojisyèl soti nan Kontur Denis Tarasov - te di ki rapò devlopè yo ka atann nan konferans lan.

Gen yon opinyon ke ou pa ta dwe atann Sur nan prezantasyon nan yon konferans "festival". Li sanble nou ke nou te kreye yon pwogram ki vo ap tann pou. Pou fè sa, nou te pran sèlman moun ki te byen fon nan sijè a, raje soti ⅔ nan aplikasyon, infiniman edite estrikti a nan diskou ak mande egzanp pratik nan men moun ki pale.

Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò

Rapò

De premye rapò yo gen rapò, epi nou definitivman rekòmande pou koute tou de nan yo.

Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò Pwoblèm 1. Lè w ap itilize API ekstèn, pwoblèm nan validation done fèk ap rantre yo espesyalman enpòtan. Validasyon fòma pou kont li pa ase li nesesè tou pou asire koerans done yo. Malgre ke solisyon an sanble evidan, kòm kantite sous ekstèn ogmante, foul moun yo nan chèk endividyèl yo ka fasilman vin ingérable. Sergey Dolganov nan Sa ki mal Marsyen pral demontre yon apwòch estriktire nan pwoblèm nan ki baze sou itilizasyon teknik pwogramasyon fonksyonèl.

Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò Pwoblèm 2. Pou yo ka efikas lè w ap kominike avèk sèvè a, li nesesè pou optimize kantite apèl nan API a ak kantite done yo retounen. Sa a mande konsepsyon antite ki konsistan nan nivo sèvè a. Dmitri Tsepelev (Move Marsyen) pral eksplike kijan sa ka fè efektivman lè l sèvi avèk filozofi ak zouti GraphQL, peye atansyon sou nuans yo epi konpare egzanp ak REST tradisyonèl yo.

Dezyèm blòk la pral sou konbinezon Postgres ak Go. Ale koute eksperyans Avito ak Yandex :)

Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò Èske ou gen Postgres epi ou vle itilize Go nan pwojè ou a, men sa a se premye fwa ou a? Rapò sa a pral sove ou yon tòn tan. Enjenyè lojisyèl nan Avito Artemy Ryabinkov pral pale sou zouti yo ak tout sibtilite ki genyen nan travay ak baz done sa a nan Go lè l sèvi avèk egzanp lan nan pwoblèm ke li rezoud chak jou nan Avito.

Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò PostgreSQL ak backup done? Li sanble ke sijè sa a te deja etidye byen lwen ak lajè. Men, konesans yo pral enkonplè jiskaske ou konnen ki jan sa rive nan Yandex: gwo volim done, bezwen an konpresyon, chifreman, pwosesis paralèl ak itilizasyon ki pi efikas nan CPU milti-nwayo. Andrey Borodin pral pale sou achitekti WAL-G - yon solisyon sous louvri nan Go pou achiv kontinyèl Postgres ak MySQL, ki Yandex ap aktivman devlope, epi ou ka itilize nan pwojè ou a.

Twazyèm blòk la se pou moun ki enterese nan rekonesans lapawòl ak teknoloji sentèz, pou moun ki ASR ak TTS se abrevyasyon yo konprann, ak pou moun ki kreye asistan vwa.

Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò Asistan vwa yo nan pikwa popilarite. Kreye pwòp konpetans ou pou nenpòt nan yo se pa fasil, men trè senp. Sepandan, gen kèk li te ye aplikasyon pou lavi reyèl nan teknoloji sa a. Vitaly Semyachkin nan JetStyle pral bay yon BECA de kapasite yo ak limit nan asistan prensipal yo, di ou ki kalite rato ka tann, ki jan ou ka ewoyik simonte yo, ak an jeneral, ki jan ou ka prepare tout istwa sa a. Anplis de sa, Vitaly pral pale sou eksperyans nan bati yon "reyinyon entelijan" ki baze sou Yandex.Station.

Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò Konpayi dirijan yo bay API yo pou bati asistan vwa yo. Men, e si solisyon ekstèn yo pa disponib? NAN Kontou rezoud pwoblèm sa a, byenke chemen an te tounen litijyeu. Victor Kondoba и Svetlana Zavyalova pral pataje eksperyans yo nan itilize solisyon rekonesans lapawòl lokal yo lè otomatize sipò, montre sou kisa ou ta dwe konsantre ak sa ou ka sakrifye pou ogmante efikasite.

Ki lòt bagay rapò yo pral sou?

Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò Dènyèman, yon nouvo kalite done parèt nan Redis 5 - kouran, sa a se yon aplikasyon lide ki soti nan koutye mesaj popilè Kafka. Denis Kataev (Tinkoff.ru) pral eksplike poukisa kouran yo bezwen, ki jan yo diferan de ke moun kap kriye regilye, ki diferans ki genyen ant kouran Kafka ak Redis, epi tou li pral di w sou enkonvenyans yo ki ap tann pou ou.

Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò Dirijan enjenyè lojisyèl nan Kontou Grigori Koshelev pral gade ki pwoblèm ki egziste ak anrejistreman mòso bwa ak metrik si ou gen terabyte nan done pou chak jou, epi tou pale sou yon nouvo solisyon Open-Source ki pral fè lavi ou pi byen.

Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò Lidè kominote Kazan .Net Youri Kerbitskov (Ak Bars Digital Technologies) ap vin fè w sonje poukisa Domèn Aplikasyon yo bezwen nan .Net Framework la, epi pale sou sa ki chanje lè w ap travay avèk yo nan .Net Core, ak kijan pou jeneralman viv ak li kounye a. Apre diskou a, ou pral gen yon pi bon konpreyansyon sou ki jan .NET Core travay anba kapo a.

Ak sijè a ki te vote pou plis sou sit la.

Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò Yon revolisyon trankil te rive an 2014, ak eko li yo ap ratrape nou. Apati moman sa a, enfrastrikti a vin konplètman envizib epi li sispann gen pwoblèm. Sa a se pa sou machin vityèl oswa resipyan - yo deja yon bagay nan tan lontan an, men sou devlopman an plis nan lide yo nan sèvis nwaj - AWS Lambda (nou peye sèlman pou tan processeur). Sèvi ak egzanp lan nan pwòp pwojè backend li, yon pwomotè nan Sa ki mal Marsyen Nikolay Sverchkov pral di ou tout bagay sou pati pratik nan travay ak san sèvè: ki jan li difisil pou kòmanse, ki kantite dokiman ak leson patikilye ki genyen, èske gen sipò pou estanda jeneralman aksepte, ki jan yo teste lokalman, konbyen li koute, ki lang. pi bon pou itilize, ki pil travay ki pi enpòtan.

Klas Mèt

Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò CTO nan Mastery.pro Andrey Fefelov pral fè yon klas prensipal kote li menm ak patisipan yo pral bati yon senp gwoup 3 nœuds ki toleran fay sou postgres, patroni, consul, s3, walg, ansible.

Apre klas mèt la, ou pral kapab lanse tankou yon gwoup nan grate lè l sèvi avèk liv liv Ansible yo bay yo.

Backend seksyon sou DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ak plis ankò
Ou ka wè tout rapò ki soti nan konferans ane pase a Chanèl YouTube

Rezime tout rapò ak enskripsyon - nan sit entènèt konferans.

Devlopè, nap tann ou 19 avril nan DUMP!

Sous: www.habr.com

Add nouvo kòmantè