Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar

Se ssir konferenza tal-iżviluppaturi f'Yekaterinburg fid-19 ta' April DUMP. Id-diretturi tal-programm tas-sezzjoni Backend - kap tal-uffiċċju tal-iżvilupp Yandex Andrey Zharinov, kap tad-dipartiment tal-iżvilupp taċ-Ċentru ta 'Kuntatt ta' Naumen Konstantin Beklemishev u inġinier tas-softwer minn Kontur Denis Tarasov - qal liema rapporti jistgħu jistennew l-iżviluppaturi fil-konferenza.

Hemm opinjoni li m'għandekx tistenna għarfien minn preżentazzjonijiet f'konferenza "festival". Jidhirna li ħloqna programm li ta’ min jistenna. Biex nagħmlu dan, ħadna biss dawk li kienu fil-fond fis-suġġett, neħħejna ⅔ ta 'applikazzjonijiet, editjajna bla tmiem l-istruttura tad-diskorsi u talbu eżempji prattiċi mill-kelliema.

Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar

Rapporti

L-ewwel żewġ rapporti huma relatati, u żgur nirrakkomandaw li nisimgħu t-tnejn.

Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar Problema 1. Meta tuża APIs esterni, il-kwistjoni tal-validazzjoni tad-dejta dieħla hija speċjalment rilevanti. Il-validazzjoni tal-format waħedha mhix biżżejjed; huwa meħtieġ ukoll li tiġi żgurata l-koerenza tad-dejta. Għalkemm is-soluzzjoni tidher ovvja, hekk kif in-numru ta 'sorsi esterni jiżdied, l-għadd kbir ta' kontrolli individwali jistgħu faċilment isiru inmaniġġabbli. Sergey Dolganov ta ' Martians Evil se juri approċċ strutturat għall-problema bbażat fuq l-użu ta 'tekniki ta' programmar funzjonali.

Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar Problema 2. Biex tkun effiċjenti meta jinteraġixxi mas-server, huwa meħtieġ li jiġi ottimizzat in-numru ta 'sejħiet lill-API u l-ammont ta' dejta rritornata. Dan jeħtieġ disinn konsistenti tal-entità fil-livell tas-server. Dmitry Tsepelev (Martians Evil) se jispjega kif dan jista 'jsir b'mod effettiv bl-użu tal-filosofija u l-għodod ta' GraphQL, tagħti attenzjoni lill-sfumaturi u tqabbel eżempji ma 'REST tradizzjonali.

It-tieni blokk se jkun dwar il-kombinazzjoni ta 'Postgres u Go. Mur isma 'l-esperjenza ta' Avito u Yandex :)

Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar Għandek Postgres u trid tuża Go fil-proġett tiegħek, iżda din hija l-ewwel darba tiegħek? Dan ir-rapport se jiffrankaw ħafna ħin. Inġinier tas-Softwer fi Avito Artemy Ryabinkov se jitkellem dwar l-għodda u l-intricacies kollha ta 'ħidma ma' din id-database f'Go billi juża l-eżempju ta 'problemi li hu jsolvi kuljum f'Avito.

Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar PostgreSQL u backup tad-data? Jidher li dan is-suġġett diġà ġie studjat sew. Iżda l-għarfien se jkun inkomplet sakemm tkun taf kif jiġri dan f'Yandex: volumi ġiganteski ta 'dejta, il-ħtieġa għal kompressjoni, encryption, ipproċessar parallel u l-aktar utilizzazzjoni effiċjenti ta' CPUs multi-core. Andrey Borodin se jitkellem dwar l-arkitettura ta 'WAL-G - soluzzjoni ta' sors miftuħ f'Go għall-arkivjar kontinwu Postgres u MySQL, li Yandex qed jiżviluppa b'mod attiv, u tista 'tuża fil-proġett tiegħek.

It-tielet blokk huwa għal dawk li huma interessati f'teknoloġiji ta 'rikonoxximent u sintesi tad-diskors, li għalihom ASR u TTS huma abbrevjazzjonijiet li jinftiehmu, u għal dawk li joħolqu assistenti tal-vuċi.

Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar L-assistenti tal-vuċi huma fil-quċċata tal-popolarità. Il-ħolqien tal-ħiliet tiegħek għal kwalunkwe wieħed minnhom mhuwiex faċli, iżda sempliċi ħafna. Madankollu, hemm ftit applikazzjonijiet magħrufa fil-ħajja reali ta 'din it-teknoloġija. Vitaly Semyachkin ta ' JetStyle se jagħti ħarsa ġenerali lejn il-kapaċitajiet u l-limitazzjonijiet tal-assistenti ewlenin, jgħidlek x'tip ta 'rake jista' jistenna, kif tista 'tegħlebhom b'mod erojku, u b'mod ġenerali, kif tista' tipprepara din l-istorja kollha. Barra minn hekk, Vitaly se jitkellem dwar l-esperjenza tal-bini ta '"laqgħa intelliġenti" ibbażata fuq Yandex.Station.

Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar Kumpaniji ewlenin jipprovdu l-APIs tagħhom għall-bini ta 'assistenti tal-vuċi. Imma x'jiġri jekk soluzzjonijiet esterni ma jkunux disponibbli? IN Kontorn solvuta din il-problema, għalkemm it-triq irriżulta li kienet xewk. Victor Kondoba и Svetlana Zavyalova se jaqsmu l-esperjenza tagħhom fl-użu ta’ soluzzjonijiet lokali ta’ rikonoxximent tad-diskors meta awtomatizzaw l-appoġġ, juru fuq xiex għandek tiffoka u x’tista’ tissagrifika biex tiżdied l-effiċjenza

X'iktar se jkunu dwar ir-rapporti?

Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar Riċentement, deher tip ta 'dejta ġdid f'Redis 5 - flussi, din hija implimentazzjoni ta' ideat mis-sensar tal-messaġġi popolari Kafka. Denis Kataev (Tinkoff.ru) se jispjega għaliex huma meħtieġa flussi, kif huma differenti minn kjuwijiet regolari, x'inhi d-differenza bejn il-flussi Kafka u Redis, u jgħidlek ukoll dwar in-nases li jistennewk.

Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar Lead Software Engineer at Konture Grigory Koshelev se tħares lejn liema problemi jeżistu bir-reġistrazzjoni ta 'zkuk u metriċi jekk għandek terabytes ta' dejta kuljum, u titkellem ukoll dwar soluzzjoni ġdida ta 'Open-Source li se tagħmel ħajtek aħjar.

Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar Mexxej tal-komunità Kazan .Net Yuri Kerbitskov (Ak Bars Teknoloġiji Diġitali) se jiġu biex infakkarkom għaliex id-Dominji tal-Applikazzjoni huma meħtieġa fil-Qafas .Net, u jitkellmu dwar dak li nbidel meta taħdem magħhom f'.Net Core, u kif ġeneralment tgħix miegħu issa. Wara t-taħdita, ikollok fehim aħjar ta' kif jaħdem .NET Core taħt il-kappa.

U l-aktar suġġett li ġie vvutat fuq is-sit.

Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar Fl-2014 seħħet rivoluzzjoni kwieta, u l-eku tagħha qed ilaħħaq magħna. Minn dan il-mument 'il quddiem, l-infrastruttura ssir kompletament inviżibbli u ma tibqax importanti. Dan mhux dwar magni virtwali jew kontenituri - diġà huma xi ħaġa tal-passat, iżda dwar l-iżvilupp ulterjuri tal-ideat tas-servizzi tal-cloud - AWS Lambda (aħna nħallsu biss għall-ħin tal-proċessur). Bl-użu tal-eżempju tal-proġett backend tiegħu stess, żviluppatur fil Evil Martians Nikolay Sverchkov jgħidlek kollox dwar il-lat prattiku tal-ħidma b'serverless: kemm hu diffiċli li tibda, kemm hemm dokumentazzjoni u tutorials, hemm appoġġ għal standards ġeneralment aċċettati, kif tittestja lokalment, kemm tiswa, liema lingwa hija aħjar biex tuża, liema munzell ta 'kompiti huwa l-aktar rilevanti.

Klassi kaptan

Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar CTO fi Mastery.pro Andrey Fefelov se jmexxi master class li fiha hu u l-parteċipanti se jibnu raggruppament sempliċi tolleranti għall-ħsarat ta '3 nodi fuq postgres, patroni, consul, s3, walg, ansible.

Wara l-klassi ewlenija, tkun tista 'tniedi tali cluster mill-bidu billi tuża l-playbooks Ansible pprovduti.

Sezzjoni backend dwar DUMP: Serverless, Postgres u Go, .NET Core, GraphQL u aktar
Ir-rapporti kollha mill-konferenza tas-sena l-oħra jistgħu jarawhom fuq Kanal YouTube

Astratti tar-rapporti kollha u reġistrazzjoni - fi websajt tal-konferenza.

Żviluppaturi, qed nistennewkom fid-19 ta' April f'DUMP!

Sors: www.habr.com

Żid kumment