DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago

Garatzaileen konferentzia bat egingo da Yekaterinburgen apirilaren 19an IRAULKETA. Backend ataleko programa-zuzendariek - Andrey Zharinov Yandex garapen bulegoko buruak, Konstantin Beklemishev Naumen Contact Center-eko garapen saileko buruak eta Kontur Denis Tarasov-eko software ingeniariak - konferentzian garatzaileek espero ditzaketen txostenak esan zituzten.

Badago iritzia ez duzula espero behar "jaialdietako" konferentziaren aurkezpenetatik. Itxarotea merezi duen programa sortu dugula iruditzen zaigu. Horretarako, gaian sakondu zutenak bakarrik hartu genituen, aplikazioetatik β…” kendu, hitzaldien egitura etengabe editatu eta hizlariei adibide praktikoak eskatu zizkiguten.

DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago

Txostenak

Lehenengo bi erreportajeak lotuta daude, eta biak entzutea gomendatzen dugu, zalantzarik gabe.

DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago 1. arazoa. Kanpoko APIak erabiltzean, sarrerako datuak balioztatzeko gaia bereziki garrantzitsua da. Formatuaren baliozkotzea bakarrik ez da nahikoa; datuen koherentzia bermatzea ere beharrezkoa da. Irtenbidea begi-bistakoa dirudien arren, kanpoko iturrien kopurua handitu ahala, banakako egiaztapen ugari erraz kudeatu ezin daitezke. Sergey Dolganov - Martziano gaiztoak programazio funtzionalaren teknikak erabiltzean oinarritutako arazoaren ikuspegi egituratua erakutsiko du.

DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago 2. arazoa. Zerbitzariarekin elkarreraginean eraginkorra izateko, beharrezkoa da APIrako dei kopurua eta itzulitako datu kopurua optimizatzea. Horrek zerbitzari mailan entitateen diseinu koherentea eskatzen du. Dmitri Tsepelev (Martziano gaiztoak) GraphQL-ren filosofia eta tresnak erabiliz nola egin daitekeen modu eraginkorrean azalduko du, Γ±abardurei erreparatuko die eta adibideak REST tradizionalarekin alderatuko ditu.

Bigarren blokea Postgres eta Go konbinazioari buruzkoa izango da. Entzun Avito eta Yandex-en esperientzia :)

DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago Postgres daukazu eta zure proiektuan Go erabili nahi duzu, baina lehen aldia da hau? Txosten honek denbora asko aurreztuko dizu. Software ingeniaria Avito Artemy Ryabinkov Aviton egunero konpontzen dituen arazoen adibidea erabiliz datu-base honekin lan egiteko erremintei eta korapilatsu guztiei buruz hitz egingo du Go-n.

DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago PostgreSQL eta datuen babeskopia? Badirudi gai hau jada urrun eta zabal landu dela. Baina ezagutza osatugabea izango da Yandex-en hau nola gertatzen den jakin arte: datu-bolumen erraldoiak, konpresioaren beharra, enkriptatzea, prozesamendu paraleloa eta nukleo anitzeko CPUen erabilera eraginkorrena. Andrey Borodin WAL-G-ren arkitekturari buruz hitz egingo du - Go-n kode irekiko irtenbide bat Postgres eta MySQL etengabe artxibatzeko, Yandex-ek aktiboki garatzen ari dena, eta zure proiektuan erabil dezakezu.

Hirugarren blokea hizketa-ezagutze eta sintesi-teknologietan interesa dutenentzat da, ASR eta TTS laburdura ulergarriak direnentzat eta ahots-laguntzaileak sortzen dituztenentzat.

DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago Ahots-laguntzaileak ospearen gailurrean daude. Horietako edozeinentzat zure trebetasuna sortzea ez da erraza, baina oso erraza. Hala ere, teknologia honen bizitza errealeko aplikazio gutxi ezagutzen dira. Vitaly Semyachkin - jet estiloa laguntzaile nagusien gaitasunen eta mugen ikuspegi orokorra emango du, zer nolako arrastoa itxaron daitekeen, heroikoki nola gaindi ditzakezun eta, oro har, istorio hau nola prestatu dezakezun esango dizu. Horrez gain, Vitaly Yandex.Station-en oinarritutako "bilera adimenduna" eraikitzeko esperientziaz hitz egingo du.

DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago Enpresa nagusiek beren APIak eskaintzen dituzte ahots-laguntzaileak eraikitzeko. Baina zer gertatzen da kanpoko irtenbiderik eskuragarri ez badago? IN Ingerada arazo hau konpondu zuen, nahiz eta bidea arantzatsua izan. Victor Kondoba ΠΈ Svetlana Zavyalova laguntza automatizatzerakoan tokiko hizkera ezagutzeko irtenbideak erabiltzearen esperientzia partekatuko du, zertan zentratu behar duzun erakutsiko du eta zer sakrifikatu dezakezun eraginkortasuna areagotzeko.

Zer gehiago izango dira txostenak?

DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago Duela gutxi, Redis 5-en datu-mota berri bat agertu da - korronteak, hau Kafka mezu-artekari ezagunaren ideien ezarpena da. Denis Kataev (Tinkoff.ru) korronteak zergatik behar diren azalduko du, ohiko ilaretatik nola desberdintzen diren, zein den Kafka eta Redis korronteen arteko aldea, eta zure zain dauden zuloen berri ere emango dizu.

DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago Software ingeniari nagusia at Konture Grigory Koshelev Egunean terabyte datuak badituzu erregistroak eta neurketak grabatzeko zer arazo dauden aztertuko du, eta zure bizitza hobetuko duen Iturburu Irekiko irtenbide berri bati buruz ere hitz egingo du.

DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago Kazan .Net komunitateko liderra Yuri Kerbitskov (Ak Bars Digital Technologies) .Net Framework-en aplikazio-domeinuak zergatik behar diren gogoratzera etorriko da, eta haiekin .Net Core-n lan egitean zer aldatu den eta, oro har, orain nola bizi behar den hitz egingo du. Hitzaldiaren ondoren, .NET Core-k nola funtzionatzen duen hobeto ulertuko duzu.

Eta webgunean gehien bozkatu den gaia.

DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago 2014an iraultza lasaia gertatu zen, eta bere oihartzuna harrapatzen ari zaigu. Une honetatik aurrera, azpiegitura guztiz ikusezin bihurtzen da eta materia izateari uzten dio. Hau ez da makina edo edukiontzi birtualei buruz - dagoeneko iraganeko gauza dira, hodeiko zerbitzuen ideien garapenari buruz baizik - AWS Lambda (prozesadorearen denboragatik bakarrik ordaintzen dugu). Bere backend proiektuaren adibidea erabiliz, garatzaile batek Martziano gaiztoak Nikolay Sverchkov zerbitzaririk gabeko lanaren alde praktikoari buruz dena esango dizu: zein zaila den hastea, zenbat dokumentazio eta tutorial dauden, orokorrean onartutako estandarrentzako laguntzarik dagoen, nola probatu lokalean, zenbat balio duen, zein hizkuntza den. hobeto erabiltzea, zein zeregin-pila den garrantzitsuena.

Master class

DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago CTO sartu Mastery.pro Andrey Fefelov klase magistral bat egingo du eta bertan berak eta parte-hartzaileek 3 nodoz osatutako akatsak jasan ditzaketen multzo sinple bat eraikiko dute postgres, patroni, consul, s3, walg, ansible-en.

Klase magistralaren ondoren, horrelako kluster bat hutsetik abiarazi ahal izango duzu emandako Ansible liburuak erabiliz.

DUMP-en backend atala: Serverless, Postgres eta Go, .NET Core, GraphQL eta gehiago
Joan den urteko kongresuko txosten guztiak hemen ikus daitezke YouTube kanala

Txosten guztien laburpenak eta erregistroa - helbidean hitzaldiaren webgunea.

Garatzaileok, zuen zain gaude apirilaren 19an DUMP-en!

Iturria: www.habr.com

Gehitu iruzkin berria