Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua

Lub rooj sib tham tsim tawm yuav muaj nyob rau hauv Yekaterinburg thaum Lub Plaub Hlis 19 NKAUS. Cov thawj coj ntawm qhov kev pabcuam Backend - tus thawj coj ntawm Yandex lub chaw haujlwm txhim kho Andrey Zharinov, tus thawj coj ntawm kev txhim kho ntawm Naumen Contact Center Konstantin Beklemishev thiab software engineer los ntawm Kontur Denis Tarasov - qhia txog cov ntaub ntawv tshaj tawm cov neeg tsim khoom tuaj yeem xav tau ntawm lub rooj sib tham.

Muaj kev xav tias koj yuav tsum tsis txhob cia siab tias yuav muaj kev nkag siab los ntawm kev nthuav qhia ntawm "kev ua koob tsheej" lub rooj sib tham. Zoo li peb tau tsim ib qho kev pab cuam uas tsim nyog tos. Txhawm rau ua qhov no, peb tsuas yog coj cov neeg uas sib sib zog nqus hauv lub ncauj lus, tshem tawm β…” ntawm cov ntawv thov, hloov kho tsis tu ncua ntawm cov qauv kev hais lus thiab xav tau cov piv txwv ntawm cov neeg hais lus.

Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua

Tshaj tawm

Thawj ob tsab ntawv ceeb toom muaj feem cuam tshuam, thiab peb xav kom mloog ob leeg ntawm lawv.

Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua Teeb meem 1. Thaum siv cov APIs sab nraud, qhov teeb meem ntawm kev lees paub cov ntaub ntawv tuaj yog qhov tshwj xeeb. Format validation ib leeg tsis txaus; nws tseem tsim nyog los xyuas kom meej cov ntaub ntawv coherence. Txawm hais tias qhov kev daws teeb meem zoo li pom tseeb, raws li tus naj npawb ntawm cov khoom siv sab nraud tuaj yeem nce ntxiv, ntau qhov kev kuaj xyuas tus kheej tuaj yeem yooj yim ua tsis tau. Sergey Dolganov los ntawm Kev phem Martians yuav ua kom pom ib txoj hauv kev rau qhov teeb meem raws li kev siv cov txheej txheem kev ua haujlwm.

Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua Teeb meem 2. Yuav kom ua tau zoo thaum muaj kev cuam tshuam nrog cov neeg rau zaub mov, nws yog ib qho tsim nyog yuav tsum ua kom zoo dua tus naj npawb ntawm kev hu mus rau API thiab tus nqi ntawm cov ntaub ntawv xa rov qab. Qhov no yuav tsum tau tsim ib qho chaw sib xws ntawm qib server. Dmitry Tsepelev (Kev phem Martians) yuav piav qhia yuav ua li cas qhov no tuaj yeem ua tau zoo siv lub tswv yim thiab cov cuab yeej ntawm GraphQL, them sai sai rau cov nuances thiab piv piv nrog cov tsoos REST.

Qhov thib ob thaiv yuav yog hais txog kev sib xyaw ntawm Postgres thiab Go. Mus mloog cov kev paub ntawm Avito thiab Yandex :)

Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua Koj puas muaj Postgres thiab xav siv Go hauv koj qhov project, tab sis qhov no yog koj thawj zaug? Daim ntawv tshaj tawm no yuav txuag koj ntau lub sijhawm. Software Engineer hauv Avito Artemy Ryabinkov yuav tham txog cov cuab yeej thiab tag nrho cov intricacies ntawm kev ua hauj lwm nrog cov ntaub ntawv no nyob rau hauv Go siv cov piv txwv ntawm cov teeb meem uas nws daws txhua hnub hauv Avito.

Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua PostgreSQL thiab cov ntaub ntawv thaub qab? Zoo li lub ncauj lus no twb tau kawm deb thiab dav. Tab sis kev paub yuav ua tsis tiav kom txog thaum koj paub yuav ua li cas qhov no tshwm sim hauv Yandex: cov ntaub ntawv loj heev, qhov xav tau ntawm compression, encryption, ua tib yam thiab siv tau zoo tshaj plaws ntawm ntau cov tub ntxhais CPUs. Andrey Borodin yuav tham txog cov architecture ntawm WAL-G - ib qho qhib qhov kev daws teeb meem hauv Go rau kev txuas ntxiv archiving Postgres thiab MySQL, uas Yandex nquag tsim, thiab koj tuaj yeem siv hauv koj qhov project.

Qhov thib peb thaiv yog rau cov neeg uas xav paub txog kev hais lus thiab kev siv thev naus laus zis, rau cov neeg uas ASR thiab TTS yog cov lus luv luv, thiab rau cov uas tsim cov pab cuam lub suab.

Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua Lub suab pab yog nyob rau ntawm qhov chaw siab tshaj. Tsim koj tus kheej cov txuj ci rau ib qho ntawm lawv tsis yooj yim, tab sis yooj yim heev. Txawm li cas los xij, muaj qee qhov kev siv lub neej tiag tiag ntawm cov thev naus laus zis no. Vitaly Semyachkin los ntawm JetStyle yuav muab cov ntsiab lus ntawm lub peev xwm thiab kev txwv ntawm cov pab cuam tseem ceeb, qhia rau koj tias hom dab tsi tuaj yeem tos, koj tuaj yeem kov yeej lawv li cas, thiab feem ntau, koj tuaj yeem npaj tag nrho zaj dab neeg no li cas. Tsis tas li ntawd, Vitaly yuav tham txog cov kev paub ntawm kev tsim "kev sib tham ntse" raws li Yandex.Station.

Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua Cov tuam txhab ua lag luam muab lawv cov APIs rau kev tsim lub suab pab. Tab sis yuav ua li cas yog tias cov kev daws teeb meem sab nraud tsis muaj? IN Contour daws qhov teeb meem no, txawm hais tias txoj kev tau hloov mus ua pos. Victor Kondoba ΠΈ Svetlana Zavyalova yuav qhia lawv cov kev paub ntawm kev siv cov kev paub txog kev hais lus hauv zos thaum kev txhawb nqa automating, qhia tias koj yuav tsum tsom mus rau dab tsi thiab koj tuaj yeem txi dab tsi los ua kom muaj txiaj ntsig zoo

Lwm cov ntaub ntawv yuav hais txog dab tsi?

Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua Tsis ntev los no, hom ntaub ntawv tshiab tau tshwm sim hauv Redis 5 - kwj, qhov no yog kev siv cov tswv yim los ntawm cov lus nrov broker Kafka. Denis Kataev (Tinkoff.ru) yuav piav qhia tias yog vim li cas cov kwj deg thiaj li xav tau, lawv txawv li cas ntawm cov kab ke ib txwm, qhov txawv ntawm Kafka thiab Redis kwj yog dab tsi, thiab tseem yuav qhia rau koj txog cov pitfalls uas tos koj.

Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua Lead Software Engineer ntawm Konture Grigory Koshelev yuav saib seb muaj teeb meem dab tsi nrog cov ntaub ntawv kaw lus thiab ntsuas yog tias koj muaj cov ntaub ntawv terabytes ib hnub, thiab tseem tham txog qhov kev daws teeb meem tshiab Open-Source uas yuav ua rau koj lub neej zoo dua.

Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua Tus thawj coj ntawm Kazan .Net zej zog Yuri Kerbitskov (Ak Bars Digital Technologies) yuav los qhia koj tias yog vim li cas Daim Ntawv Thov Domains xav tau hauv .Net Framework, thiab tham txog qhov hloov pauv thaum ua haujlwm nrog lawv hauv .Net Core, thiab feem ntau yuav ua li cas nrog nws tam sim no. Tom qab hais lus, koj yuav muaj kev nkag siab zoo dua li cas .NET Core ua haujlwm hauv qab lub hood.

Thiab lub ntsiab lus uas tau pov npav rau feem ntau ntawm lub xaib.

Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua Lub kiv puag ncig ntsiag to tau tshwm sim hauv 2014, thiab nws lub suab nrov tuaj nrog peb. Txij lub sijhawm no mus, cov kev tsim kho vaj tse tau dhau los ua tsis pom thiab tsis muaj teeb meem. Qhov no tsis yog hais txog cov tshuab virtual lossis cov thawv ntim khoom - lawv twb yog ib yam ntawm yav dhau los, tab sis hais txog kev txhim kho ntxiv ntawm cov tswv yim ntawm kev pabcuam huab - AWS Lambda (peb them tsuas yog rau lub sijhawm ua haujlwm). Siv cov piv txwv ntawm nws tus kheej backend project, tus tsim tawm hauv Evil Martians Nikolay Sverchkov yuav qhia rau koj paub txhua yam txog kev ua haujlwm nrog serverless: yuav pib nyuaj npaum li cas, cov ntaub ntawv ntau npaum li cas thiab cov lus qhia muaj, puas muaj kev txhawb nqa rau cov qauv lees paub, yuav ua li cas hauv zos, tus nqi npaum li cas, hom lus twg zoo dua los siv, uas pawg haujlwm twg yog qhov tseem ceeb tshaj plaws.

Master Class

Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua CTO hauv Mastery.pro Andrey Fefelov yuav ua ib tug tswv chav kawm nyob rau hauv uas nws thiab cov neeg koom yuav tsim ib tug yooj yim fault-tolerant pawg ntawm 3 nodes ntawm postgres, patroni, consul, s3, walg, ansible.

Tom qab cov chav kawm master, koj yuav muaj peev xwm tso tawm xws li pawg los ntawm kos siv Ansible playbooks.

Backend seem ntawm DUMP: Serverless, Postgres thiab Go, .NET Core, GraphQL thiab ntau dua
Tag nrho cov lus ceeb toom los ntawm lub rooj sib tham xyoo tas los tuaj yeem saib ntawm YouTube channel

Abstracts ntawm tag nrho cov ntawv ceeb toom thiab sau npe - ntawm lub vev xaib kev sib tham.

Cov neeg tsim khoom, peb tab tom tos koj lub Plaub Hlis 19 ntawm DUMP!

Tau qhov twg los: www.hab.com

Ntxiv ib saib