Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa

Usa ka developer conference ang ipahigayon sa Yekaterinburg sa Abril 19 DUMP. Ang mga direktor sa programa sa seksyon sa Backend - pinuno sa Yandex development office nga si Andrey Zharinov, pinuno sa departamento sa pag-uswag sa Naumen Contact Center Konstantin Beklemishev ug software engineer gikan sa Kontur Denis Tarasov - nagsulti kung unsa ang mga taho nga mapaabut sa mga developer sa komperensya.

Adunay usa ka opinyon nga dili nimo kinahanglan nga magdahom nga mga panabut gikan sa mga presentasyon sa usa ka "pista" nga komperensya. Para sa amon, naghimo kami sing programa nga takos hulaton. Aron mahimo kini, gikuha ra namon ang mga lawom sa hilisgutan, gitangtang ang β…” nga aplikasyon, wala’y katapusan nga gi-edit ang istruktura sa mga pakigpulong ug nangayo mga praktikal nga panig-ingnan gikan sa mga mamumulong.

Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa

Mga report

Ang una nga duha nga mga taho adunay kalabutan, ug siguradong girekomenda namon ang pagpaminaw sa duha niini.

Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa Problema 1. Sa diha nga naggamit sa gawas nga mga API, ang isyu sa pag-validate sa umaabot nga data ilabinang may kalabutan. Dili igo ang pag-validate sa format lamang; gikinahanglan usab kini aron masiguro ang pagkadugtong sa datos. Bisan kung ang solusyon ingon klaro, samtang ang gidaghanon sa mga eksternal nga gigikanan nagdugang, ang daghang mga indibidwal nga tseke dali nga mahimong dili madumala. Sergey Dolganov gikan sa Daotan nga mga Martian magpakita ug structured approach sa problema base sa paggamit sa functional programming techniques.

Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa Problema 2. Aron mahimong episyente kon makig-uban sa server, gikinahanglan nga ma-optimize ang gidaghanon sa mga tawag sa API ug ang gidaghanon sa datos nga gibalik. Nagkinahanglan kini og makanunayon nga disenyo sa entidad sa lebel sa server. Dmitry Tsepelev (Daotan nga mga Martian) ipasabut kung giunsa kini mahimo nga epektibo gamit ang pilosopiya ug mga himan sa GraphQL, pagtagad sa mga nuances ug itandi ang mga pananglitan sa tradisyonal nga REST.

Ang ikaduhang block mao ang mahitungod sa kombinasyon sa Postgres ug Go. Lakaw paminawa ang kasinatian sa Avito ug Yandex :)

Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa Aduna ka bay mga Postgres ug gusto nimong gamiton ang Go sa imong proyekto, apan kini ang imong unang higayon? Kini nga taho makaluwas kanimo usa ka toneladang oras. Software Engineer sa Avito Artemy Ryabinkov maghisgot mahitungod sa mga himan ug sa tanan nga mga intricacies sa pagtrabaho uban niini nga database sa Go gamit ang panig-ingnan sa mga problema nga iyang masulbad kada adlaw sa Avito.

Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa PostgreSQL ug data backup? Daw natun-an na ini nga topiko sa malayo. Apan ang kahibalo dili kompleto hangtod mahibal-an nimo kung giunsa kini mahitabo sa Yandex: daghang mga volume sa datos, ang panginahanglan alang sa compression, encryption, parallel nga pagproseso ug ang labing episyente nga paggamit sa multi-core nga mga CPU. Andrey Borodin maghisgot bahin sa arkitektura sa WAL-G - usa ka bukas nga gigikanan nga solusyon sa Go alang sa padayon nga pag-archive sa Postgres ug MySQL, nga aktibo nga gipalambo sa Yandex, ug mahimo nimong gamiton sa imong proyekto.

Ang ikatulo nga bloke alang sa mga interesado sa pag-ila sa sinultihan ug mga teknolohiya sa synthesis, alang kang kinsa ang ASR ug TTS masabtan nga mga abbreviation, ug alang sa mga naghimo sa mga voice assistant.

Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa Ang mga katabang sa tingog anaa sa kinapungkayan sa pagkapopular. Ang paghimo sa imong kaugalingon nga kahanas alang sa bisan kinsa niini dili sayon, apan yano kaayo. Bisan pa, gamay ra ang nahibal-an bahin sa aktwal nga paggamit niini nga teknolohiya. Vitaly Semyachkin gikan sa JetStyle repasohon ang mga kapabilidad ug mga limitasyon sa mga nag-unang katabang, isulti kanimo kung unsang klase nga mga problema ang naghulat kanimo, kung giunsa nimo mabuntog kini nga bayani, ug sa kinatibuk-an, kung giunsa nimo maandam kini nga tibuuk nga istorya. Dugang pa, si Vitaly maghisgot bahin sa kasinatian sa pagtukod og "smart meeting" base sa Yandex.Station.

Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa Ang nanguna nga mga kompanya naghatag sa ilang mga API alang sa pagtukod sa mga katabang sa tingog. Apan unsa man kung ang mga solusyon sa gawas wala magamit? SA Kontur nasulbad kini nga problema, bisan tuod ang dalan nahimong tunok. Victor Kondoba ΠΈ Svetlana Zavyalova ipaambit ang ilang kasinatian sa paggamit sa lokal nga mga solusyon sa pag-ila sa sinultihan kung nag-automate sa suporta, ipakita kung unsa ang kinahanglan nimong ipunting ug kung unsa ang mahimo nimong isakripisyo aron madugangan ang kahusayan

Unsa pa ang bahin sa mga taho?

Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa Bag-ohay lang, usa ka bag-ong tipo sa datos ang nagpakita sa Redis 5 - mga sapa, kini usa ka pagpatuman sa mga ideya gikan sa sikat nga broker sa mensahe nga Kafka. Denis Kataev (Tinkoff.ru) ipasabut kung ngano nga gikinahanglan ang mga sapa, kung giunsa kini lahi sa mga regular nga pila, kung unsa ang kalainan tali sa mga sapa sa Kafka ug Redis, ug isulti usab kanimo ang bahin sa mga lit-ag nga naghulat kanimo.

Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa Nanguna nga Software Engineer sa Konture Grigory Koshelev tan-awon kung unsang mga problema ang naglungtad sa pagrekord sa mga troso ug mga sukatan kung ikaw adunay mga terabytes nga datos matag adlaw, ug usab maghisgot bahin sa usa ka bag-ong solusyon sa Open-Source nga makapaayo sa imong kinabuhi.

Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa Lider sa Kazan .Net nga komunidad Yuri Kerbitskov (Ak Bars Digital Technologies) moanhi aron sa pagpahinumdom kanimo kon nganong gikinahanglan ang mga Domain sa Aplikasyon sa .Net Framework, ug hisgoti kung unsa ang nausab sa dihang nagtrabaho uban kanila sa .Net Core, ug unsaon sa kasagarang pagkinabuhi niini karon. Pagkahuman sa pakigpulong, mas masabtan nimo kung giunsa ang .NET Core molihok sa ilawom sa hood.

Ug ang hilisgutan nga labing gibotohan sa site.

Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa Usa ka hilum nga rebolusyon ang nahitabo sa 2014, ug ang lanog niini nakaabut kanamo. Sukad karon, ang imprastraktura mahimong hingpit nga dili makita ug dili na hinungdanon. Dili kini bahin sa mga virtual machine o mga sudlanan - kini usa na ka butang sa nangagi, apan bahin sa dugang nga pag-uswag sa mga ideya sa mga serbisyo sa panganod - AWS Lambda (nagbayad lang kami alang sa oras sa processor). Gigamit ang panig-ingnan sa iyang kaugalingon nga proyekto sa backend, usa ka developer sa Daotan nga mga Martian nga si Nikolay Sverchkov isulti kanimo ang tanan bahin sa praktikal nga bahin sa pagtrabaho nga wala’y server: kung unsa ka lisud ang pagsugod, kung unsa kadaghan ang dokumentasyon ug mga panudlo, adunay suporta alang sa gidawat nga mga sumbanan sa kadaghanan, kung giunsa ang pagsulay sa lokal, pila ang gasto, kung unsang sinultian ang mas maayo nga gamiton, unsa nga task stack ang labing may kalabutan.

Master nga Klase

Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa CTO sa Mastery.pro Andrey Fefelov magpahigayon ug master class diin siya ug ang mga partisipante magtukod ug simple fault-tolerant cluster nga 3 nodes sa postgres, patroni, consul, s3, walg, ansible.

Pagkahuman sa master nga klase, mahimo nimong ilunsad ang ingon nga kumpol gikan sa wala gamit ang gihatag nga mga playbook nga Ansible.

Backend nga seksyon sa DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ug uban pa
Ang tanan nga mga taho gikan sa komperensya sa miaging tuig mahimong tan-awon sa channel sa YouTube

Mga abstract sa tanan nga mga taho ug pagrehistro - sa website sa komperensya.

Mga developer, naghulat kami kanimo sa Abril 19 sa DUMP!

Source: www.habr.com

Idugang sa usa ka comment