Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear

In ûntwikkelderskonferinsje wurdt hâlden yn Jekaterinburg op 19 april DUMP. De programmadirekteuren fan 'e Backend-seksje - haad fan it Yandex-ûntwikkelingsburo Andrey Zharinov, haad fan' e ûntwikkelingsôfdieling fan Naumen Contact Center Konstantin Beklemishev en software-yngenieur fan Kontur Denis Tarasov - fertelde hokker rapporten ûntwikkelders kinne ferwachtsje op 'e konferinsje.

Der is in miening dat jo gjin ynsjoch moatte ferwachtsje fan presintaasjes op in "festival" konferinsje. It liket ús dat wy in programma makke hawwe dat it wachtsjen wurdich is. Om dit te dwaan, namen wy allinich dejingen dy't djip yn it ûnderwerp sieten, ⅔ oan tapassingen útroege, de struktuer fan taspraken einleaze bewurke en praktyske foarbylden easke fan sprekkers.

Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear

Ferslaggen

De earste twa rapporten binne besibbe, en wy riede perfoarst oan om nei beide te harkjen.

Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear Probleem 1. By it brûken fan eksterne APIs is it probleem fan it validearjen fan ynkommende gegevens benammen relevant. Opmaakvalidaasje allinich is net genôch; it is ek nedich om de gearhing fan 'e gegevens te garandearjen. Hoewol't de oplossing fanselssprekkend liket, as it oantal eksterne boarnen tanimt, kin de mannichte fan yndividuele kontrôles maklik ûnbehannelber wurde. Sergey Dolganov fan Evil Martians sil demonstrearje in strukturearre oanpak fan it probleem basearre op it brûken fan funksjonele programmearring techniken.

Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear Probleem 2. Om effisjint te wêzen by it ynteraksje mei de tsjinner, is it nedich om it oantal oproppen nei de API te optimalisearjen en it bedrach fan gegevens werom. Dit fereasket konsekwint entiteitsûntwerp op servernivo. Dmitry Tsepelev (Evil Martians) sil útlizze hoe't dit effektyf kin wurde dien mei de filosofy en ark fan GraphQL, omtinken jaan oan de nuânses en fergelykje foarbylden mei tradisjonele REST.

It twadde blok sil gean oer de kombinaasje fan Postgres en Go. Gean harkje nei de ûnderfining fan Avito en Yandex :)

Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear Hawwe jo Postgres en wolle jo Go brûke yn jo projekt, mar dit is jo earste kear? Dit rapport sil jo in ton fan tiid besparje. Software Engineer yn Avito Artemy Ryabinkov sil prate oer de ark en alle intricacies fan wurkjen mei dizze databank yn Go mei help fan it foarbyld fan problemen dy't er oplost eltse dei yn Avito.

Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear PostgreSQL en gegevensbackup? It liket derop dat dit ûnderwerp al fierhinne bestudearre is. Mar kennis sil ûnfolslein wêze oant jo witte hoe't dit bart yn Yandex: gigantyske voluminten fan gegevens, de needsaak foar kompresje, fersifering, parallelle ferwurking en it meast effisjinte gebrûk fan multi-core CPU's. Andrey Borodin sil prate oer de arsjitektuer fan WAL-G - in iepen boarne oplossing yn Go foar trochgeande argivearjen Postgres en MySQL, dy't Yandex aktyf ûntwikkelet, en jo kinne brûke yn jo projekt.

It tredde blok is foar dyjingen dy't ynteressearre binne yn technologyen foar spraakherkenning en synteze, foar wa't ASR en TTS begryplike ôfkoartings binne, en foar dyjingen dy't stimassistenten meitsje.

Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear Stim assistinten binne op it hichtepunt fan populariteit. It meitsjen fan jo eigen feardigens foar ien fan har is net maklik, mar heul ienfâldich. D'r binne lykwols in pear bekende echte tapassingen fan dizze technology. Vitaly Semyachkin fan JetStyle sil in oersjoch jaan fan 'e mooglikheden en beheiningen fan' e wichtichste assistinten, fertelle jo hokker soarte rake kin wachtsje, hoe't jo se heroysk kinne oerwinne, en yn 't algemien, hoe't jo dit hiele ferhaal kinne tariede. Derneist sil Vitaly prate oer de ûnderfining fan it bouwen fan in "smart meeting" basearre op Yandex.Station.

Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear Leadende bedriuwen leverje har API's foar it bouwen fan stimassistenten. Mar wat as eksterne oplossingen net beskikber binne? YN Kontur oplost dit probleem, hoewol't it paad blykte te wêzen stekelige. Victor Kondoba и Svetlana Zavyalova sil har ûnderfining diele mei it brûken fan lokale spraakherkenningsoplossingen by it automatisearjen fan stipe, litte sjen wêr't jo op moatte rjochtsje en wat jo kinne opofferje om effisjinsje te ferheegjen

Wêr sille de rapporten oars oer gean?

Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear Koartlyn ferskynde in nij gegevenstype yn Redis 5 - streams, dit is in ymplemintaasje fan ideeën fan 'e populêre berjochtmakelaar Kafka. Denis Kataev (Tinkoff.ru) sil útlizze wêrom streamen binne nedich, hoe't se ferskille fan reguliere wachtrigen, wat is it ferskil tusken Kafka en Redis streamen, en sil ek fertelle oer de falkûlen dy't lizze te wachtsjen foar dy.

Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear Lead Software Engineer at Konture Grigory Koshelev sil sjen nei hokker problemen bestean mei it opnimmen fan logs en metriken as jo terabytes oan gegevens per dei hawwe, en ek prate oer in nije Open-Source-oplossing dy't jo libben better meitsje sil.

Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear Lieder fan de Kazan .Net mienskip Yuri Kerbitskov (Ak Bars Digital Technologies) sil komme om jo te herinnerjen wêrom't Application Domains nedich binne yn it .Net Framework, en prate oer wat feroare is by it wurkjen mei har yn .Net Core, en hoe't jo no oer it algemien libje mei it. Nei it petear hawwe jo in better begryp fan hoe't .NET Core ûnder de kap wurket.

En it ûnderwerp dêr't it meast foar stimd waard op de side.

Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear In stille revolúsje barde yn 2014, en har echo komt ús yn. Fan dit momint ôf wurdt de ynfrastruktuer folslein ûnsichtber en hâldt op fan saak. Dit giet net oer firtuele masines of konteners - se binne al in ding fan it ferline, mar oer de fierdere ûntwikkeling fan 'e ideeën fan wolktsjinsten - AWS Lambda (wy betelje allinich foar prosessortiid). Mei it foarbyld fan syn eigen backend-projekt, in ûntwikkelder yn Evil Martians Nikolay Sverchkov sil jo alles fertelle oer de praktyske kant fan wurkjen mei serverless: hoe lestich it is om te begjinnen, hoefolle dokumintaasje en tutorials binne d'r, is d'r stipe foar algemien akseptearre noarmen, hoe te testen lokaal, hoefolle kostet it, hokker taal is better te brûken, hokker taakstapel is it meast relevant.

Masterklasse

Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear CTO yn Mastery.pro Andrey Fefelov sil fiere in masterklasse wêryn hy en de dielnimmers sille bouwe in ienfâldige fout-tolerant kluster fan 3 knopen op postgres, patroni, konsul, s3, walg, ansible.

Nei de masterklasse sille jo sa'n kluster fanôf it begjin kinne lansearje mei de levere Ansible-spielboeken.

Backend-seksje oer DUMP: Serverless, Postgres and Go, .NET Core, GraphQL en mear
Alle ferslaggen fan de konferinsje fan ferline jier binne te besjen op YouTube -kanaal

Abstracts fan alle rapporten en registraasje - at konferinsje webside.

Untwikkelders, wy wachtsje op jo op 19 april by DUMP!

Boarne: www.habr.com

Add a comment