Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe

Musangano wevagadziri uchaitwa muYekaterinburg muna Kubvumbi 19 DUMU. Vatungamiri vechirongwa cheBackend chikamu - mukuru wehofisi yekuvandudza yeYandex Andrey Zharinov, mukuru wedhipatimendi rekuvandudza reNaumen Contact Center Konstantin Beklemishev uye injiniya wesoftware kubva kuKontur Denis Tarasov - akaudza izvo zvingatarisirwa nevagadziri pamusangano.

Pane fungidziro yekuti haufanirwe kutarisira kunzwisiswa kubva kune mharidzo pamusangano we "mutambo". Zvinoratidzika kwatiri kuti takagadzira chirongwa chakakodzera kumirira. Kuti tiite izvi, isu takatora chete avo vaive vakadzama mumusoro, vakasarurwa β…” yezvikumbiro, nekusingaperi takagadzirisa chimiro chekutaura uye tichida mienzaniso inoshanda kubva kuvatauri.

Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe

Reports

Mishumo miviri yekutanga ine hukama, uye isu tinokurudzira kuteerera kune ese ari maviri.

Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe Dambudziko 1. Paunenge uchishandisa kunze APIs, nyaya yekusimbisa data inouya inonyanya kukosha. Kusimbiswa kwefomati chete hakuna kukwana; zvinodikanwa zvakare kuve nechokwadi chekubatana kwedata. Kunyange zvazvo mhinduro ichiita seyakajeka, sezvo nhamba yezvinyorwa zvekunze inowedzera, kuwanda kwekuongorora kwega kwega kunogona kuva nyore kusingagadziriswi. Sergey Dolganov kubva Vakaipa Martians icharatidza nzira yakarongeka yedambudziko rinobva pakushandiswa kwemaitiro ekugadzirisa maitiro.

Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe Dambudziko 2. Kuti ubudirire paunenge uchibatana nevhavha, zvakakosha kugadzirisa nhamba yemafoni kuAPI uye nhamba ye data yakadzorerwa. Izvi zvinoda kuenderana dhizaini padanho reseva. Dmitry Tsepelev (Vakaipa Martians) ichatsanangura kuti izvi zvinogona kuitwa sei nemazvo uchishandisa huzivi uye maturusi eGraphQL, teerera kune nuances uye enzanisa mienzaniso neyechinyakare REST.

Yechipiri bhuroka ichave nezve kusanganiswa kwePostgres uye Go. Enda unoteerera kune zvakaitika kune Avito uye Yandex :)

Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe Iwe une Postgres uye unoda kushandisa Go mupurojekiti yako, asi ino inguva yako yekutanga? Chirevo ichi chinokuchengetera toni yenguva. Software Engineer mu Avito Artemy Ryabinkov ichataura pamusoro pezvishandiso uye zvose zvakaoma zvekushanda ne database iyi muGo uchishandisa muenzaniso wezvinetso zvaanogadzirisa zuva rega rega muAvito.

Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe PostgreSQL uye kuchengetedza data? Zvinoita sekuti nyaya iyi yakatodzidzwa kure kure. Asi ruzivo ruchave rusina kukwana kusvikira iwe uchiziva kuti izvi zvinoitika sei muYandex: hombe mavhoriyamu edata, kudiwa kwekumanikidza, encryption, parallel kugadzirisa uye zvakanyanya kunyatso shandisa ma-multi-core CPUs. Andrey Borodin ichataura nezve magadzirirwo eWAL-G - yakavhurika sosi mhinduro muGo yekuenderera mberi kuchengetedza Postgres uye MySQL, iyo Yandex iri kushingaira kusimudzira, uye iwe unogona kushandisa mupurojekiti yako.

Yechitatu block ndeye avo vanofarira kucherechedzwa kwekutaura uye synthesis tekinoroji, kune avo ASR neTTS zvinonzwisisika zvipfupiso, uye kune avo vanogadzira vabatsiri vezwi.

Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe Vabatsiri vezwi vari pakakwirira pakuzivikanwa. Kugadzira hunyanzvi hwako kune chero chazvo hazvisi nyore, asi zviri nyore. Nekudaro, kune mashoma anozivikanwa-chaiwo ehupenyu maapplication eiyi tekinoroji. Vitaly Semyachkin kubva JetStyle ichapa tarisiro yekwaniso uye zvisingakwanisi zvevabatsiri vakuru, vakuudze rudzi rwerake rungamirira, maitiro aungavakunda nehugamba, uye kazhinji, magadzirirwo aungaite nyaya iyi yese. Mukuwedzera, Vitaly achataura nezve ruzivo rwekuvaka "smart meeting" inobva kuYandex.Station.

Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe Makambani anotungamira anopa maAPI avo ekuvaka vabatsiri vezwi. Asi zvakadini kana mhinduro dzekunze dzisipo? IN Contour yakagadzirisa dambudziko iri, kunyange zvazvo nzira yacho yakava minzwa. Victor Kondoba ΠΈ Svetlana Zavyalova vachagovera ruzivo rwavo rwekushandisa magadzirirwo ekuzivikanwa kwekutaura kwemunharaunda paunenge uchigadzira tsigiro, ratidza zvaunofanira kutarisa pazviri uye zvaunogona kupa kuti uwedzere kushanda zvakanaka.

Ndezvipi zvimwe zvichange zvichitaurwa nezvazvo?

Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe Munguva pfupi yapfuura, rudzi rutsva rwe data rwakaonekwa muRedis 5 - nzizi, uku ndiko kuita kwemazano kubva kune yakakurumbira meseji broker Kafka. Denis Kataev (Tinkoff.ru) ichatsanangura kuti nei hova dzichidikanwa, kuti dzinosiyana sei nemitsara yenguva dzose, ndeupi mutsauko pakati peKafka neRedis hova, uye zvakare ichakuudza nezve misungo yakakumirira iwe.

Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe Lead Software Engineer pa Konture Grigory Koshelev ichatarisa kuti ndeapi matambudziko aripo nekurekodha matanda uye metrics kana uine terabytes yedata pazuva, uye zvakare taura nezve itsva Open-Source mhinduro ichaita kuti hupenyu hwako huve nani.

Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe Mutungamiriri wenharaunda yeKazan .Net Yuri Kerbitskov (Ak Bars Digital Technologies) achauya kuzokuyeuchidza kuti nei Application Domains ichidiwa mu.Net Framework, uye taura pamusoro pezvakachinja pakushanda navo mu.Net Core, uye kuti ungawanzogara sei nayo ikozvino. Mushure mehurukuro, iwe uchave nekunzwisisa zviri nani kuti .NET Core inoshanda sei pasi pehodhi.

Uye musoro wakavhoterwa zvakanyanya pane saiti.

Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe Chimurenga chakanyarara chakaitika muna 2014, uye maungira ayo ari kutibata. Kubva panguva ino zvichienda mberi, zvivakwa zvinova zvisingaonekwe zvachose uye zvinorega kuita basa. Izvi hazvisi zvemashini chaiwo kana midziyo - yatove chinhu chekare, asi nezve imwe budiriro yemazano emafu masevhisi - AWS Lambda (isu tinobhadhara chete processor nguva). Achishandisa muenzaniso weake backend purojekiti, mugadziri mu Vakaipa Martians Nikolay Sverchkov ichakuudza zvese nezve chikamu chinoshanda chekushanda ne serverless: zvakaoma sei kutanga, ingani zvinyorwa uye zvidzidzo zviripo, pane tsigiro yezviyero zvinogamuchirwa, maitiro ekuyedza munharaunda, zvinodhura zvakadii, mutauro upi. zviri nani kushandisa, ndeipi basa stack inonyanya kukosha.

Master class

Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe CTO mune Mastery.pro Andrey Fefelov achaitisa master class umo iye nevatori vechikamu vachavaka nyore kukanganisa-kushivirira cluster ye 3 nodes pa postgres, patroni, consul, s3, walg, ansible.

Mushure mekirasi yatenzi, iwe unozokwanisa kuvhura sumbu rakadaro kubva kutanga uchishandisa akapihwa Ansible playbooks.

Backend chikamu paDUMP: Serverless, Postgres uye Go, .NET Core, GraphQL nezvimwe
Mishumo yese kubva kumusangano wegore rapfuura inogona kutariswa pa YouTube chiteshi

Zvinyorwa zvemishumo yese uye kunyoresa - pa musangano webhusaiti.

Vagadziri, takakumirirai muna Kubvumbi 19 paDUMP!

Source: www.habr.com

Voeg