Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi

Ingqungquthela yonjiniyela izoba seYekaterinburg ngo-Ephreli 19 LAHLA. Abaqondisi bohlelo besigaba se-Backend - inhloko yehhovisi lokuthuthukiswa kwe-Yandex u-Andrey Zharinov, inhloko yomnyango wezokuthuthukiswa kwe-Naumen Contact Centre u-Konstantin Beklemishev kanye nonjiniyela we-software ovela ku-Kontur Denis Tarasov - utshele ukuthi yiziphi imibiko abathuthukisi abangayilindela engqungqutheleni.

Kunombono wokuthi akufanele ulindele imininingwane evela ezethulweni enkomfeni "yefestiveli". Kithina kubonakala sengathi sidale uhlelo okufanele silulindele. Ukuze senze lokhu, sithathe kuphela labo ababejule esihlokweni, bakhipha ukhula ⅔ kwezinhlelo zokusebenza, bahlela ngokungapheli ukwakheka kwezinkulumo futhi bafuna izibonelo ezisebenzayo ezikhulumini.

Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi

Imibiko

Imibiko emibili yokuqala ihlobene, futhi sincoma ngempela ukuyilalela yomibili.

Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi Inkinga 1. Uma usebenzisa ama-API angaphandle, indaba yokuqinisekisa idatha engenayo ibaluleke kakhulu. Ukuqinisekisa ifomethi kukodwa akwanele; kuyadingeka futhi ukuqinisekisa ukuhambisana kwedatha. Nakuba ikhambi libonakala lisobala, njengoba inani lemithombo yangaphandle landa, inqwaba yokuhlola ngakunye ingaba kalula okungalawuleki. Sergey Dolganov kusuka ku Ama-Martians amabi izobonisa indlela ehlelekile yenkinga esekelwe ekusetshenzisweni kwamasu okuhlela okusebenzayo.

Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi Inkinga 2. Ukuze usebenze kahle uma usebenzisana neseva, kuyadingeka ukwandisa inani lamakholi ku-API kanye nenani ledatha elibuyisiwe. Lokhu kudinga idizayini engaguquki yebhizinisi ezingeni leseva. Dmitry Tsepelev (Ama-Martians amabi) izochaza ukuthi lokhu kungenziwa kanjani ngempumelelo kusetshenziswa ifilosofi namathuluzi e-GraphQL, inake ama-nuances futhi iqhathanise izibonelo ne-REST yendabuko.

I-block yesibili izoba mayelana nenhlanganisela ye-Postgres ne-Go. Hamba ulalele isipiliyoni se-Avito ne-Yandex :)

Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi Ingabe unawo ama-Postgres futhi ufuna ukusebenzisa i-Go kuphrojekthi yakho, kodwa lesi yisikhathi sakho sokuqala? Lo mbiko uzokongela isikhathi esiningi. Unjiniyela Wesoftware ku Avito Artemy Ryabinkov izokhuluma ngamathuluzi nazo zonke izinto eziyinkimbinkimbi zokusebenza nale database ku-Go usebenzisa isibonelo sezinkinga azixazulula nsuku zonke ku-Avito.

Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi I-PostgreSQL nesipele sedatha? Kubonakala sengathi lesi sihloko sesifundwe kabanzi. Kodwa ulwazi ngeke luphelele kuze kube yilapho wazi ukuthi lokhu kwenzeka kanjani ku-Yandex: amavolumu amakhulu wedatha, isidingo sokuminyanisa, ukubethela, ukucutshungulwa okufanayo kanye nokusetshenziswa okuphumelelayo kwama-CPU amaningi. U-Andrey Borodin izokhuluma ngokwakhiwa kwe-WAL-G - isisombululo somthombo ovulekile ku-Go for archive eqhubekayo i-Postgres ne-MySQL, i-Yandex eyithuthukisa ngokuqhubekayo, futhi ongayisebenzisa kuphrojekthi yakho.

Ibhulokhi yesithathu ingeyalabo abanentshisekelo ekuqashelweni kwenkulumo kanye nobuchwepheshe bokuhlanganiswa, okuyizifinyezo eziqondakalayo ze-ASR ne-TTS, kanye nalabo abakha abasizi bezwi.

Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi Abasizi bezwi basezingeni eliphezulu lokuduma. Ukudala ikhono lakho kunoma iyiphi yazo akulula, kodwa kulula kakhulu. Kodwa-ke, kunezinhlelo ezimbalwa ezaziwayo zangempela zalobu buchwepheshe. Vitaly Semyachkin kusuka ku I-JetStyle izonikeza umbono wamakhono kanye nemikhawulo yabasizi abakhulu, ikutshele ukuthi yiluphi uhlobo lwe-rake olungalinda, ukuthi ungabanqoba kanjani ngobuqhawe, futhi ngokujwayelekile, ukuthi ungayilungisa kanjani yonke le ndaba. Ngaphezu kwalokho, u-Vitaly uzokhuluma ngesipiliyoni sokwakha "umhlangano ohlakaniphile" osekelwe ku-Yandex.Station.

Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi Izinkampani ezihamba phambili zihlinzeka ngama-API azo okwakha abasizi bezwi. Kodwa kuthiwani uma izixazululo zangaphandle zingatholakali? IN I-Contour ixazulule le nkinga, nakuba indlela ibonakale inameva. Victor Kondoba и Svetlana Zavyalova bazokwabelana ngolwazi lwabo lokusebenzisa izixazululo zendawo zokuqaphela inkulumo lapho besekela ngokuzenzakalelayo, babonise ukuthi yini okufanele ugxile kuyo nokuthi yini ongayidela ukuze ukhulise ukusebenza kahle.

Ngabe imibiko izobe imayelana nani?

Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi Muva nje, uhlobo olusha lwedatha luvele ku-Redis 5 - ukusakazwa, lokhu ukuqaliswa kwemibono evela kumthengisi odumile we-Kafka. U-Denis Kataev (Tinkoff.ru) izochaza ukuthi kungani ukusakazwa okudingekayo, ukuthi ihluke kanjani kulayini evamile, yimuphi umehluko phakathi kokusakaza kwe-Kafka ne-Redis, futhi izokutshela mayelana nezingibe ezikulindile.

Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi I-Lead Software Engineer at Konture Grigory Koshelev izobheka ukuthi yiziphi izinkinga ezikhona ngokuqopha izingodo namamethrikhi uma unama-terabytes edatha ngosuku, futhi iphinde ikhulume ngesixazululo esisha somthombo ovulekile esizokwenza impilo yakho ibe ngcono.

Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi Umholi womphakathi we-Kazan .Net U-Yuri Kerbitskov (I-Ak Bars Digital Technologies) uzoza ukuze akukhumbuze ukuthi kungani Izizinda Zohlelo Lokusebenza zidingeka ku-.Net Framework, futhi akhulume ngalokho okushintshile lapho usebenza nabo ku-.Net Core, nokuthi ungaphila kanjani ngokujwayelekile nayo manje. Ngemva kwenkulumo, uzoba nokuqonda kangcono ukuthi i-NET Core isebenza kanjani ngaphansi kwe-hood.

Nesihloko esavotelwa kakhulu esizeni.

Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi Uguquko oluthule lwenzeka ngo-2014, futhi i-echo yakhona iyasithinta. Kusukela kulo mzuzu kuqhubeke, ingqalasizinda iba ingabonakali ngokuphelele futhi iyeke ukuba nendaba. Lokhu akukona mayelana nemishini ebonakalayo noma iziqukathi - sezivele ziyinto yesikhathi esidlule, kodwa mayelana nokuthuthukiswa okuqhubekayo kwemibono yezinsizakalo zamafu - i-AWS Lambda (sikhokha kuphela isikhathi sokucubungula). Esebenzisa isibonelo sephrojekthi yakhe yasemuva, unjiniyela we- Okubi Martians Nikolay Sverchkov izokutshela yonke into mayelana nohlangothi olusebenzayo lokusebenza nge-serverless: kunzima kangakanani ukuqalisa, mangakanani amadokhumenti nezifundiso ezikhona, ingabe kukhona ukusekelwa kwamazinga amukelwa ngokuvamile, ukuhlolwa kwendawo, kubiza malini, yiluphi ulimi okungcono ukusebenzisa, isiphi isitaki somsebenzi esifaneleka kakhulu.

I-Master Class

Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi I-CTO ngaphakathi Mastery.pro u-Andrey Fefelov izoqhuba i-master class lapho yena nabahlanganyeli bezokwakha khona iqoqo elilula elibekezelela iphutha lamanodi angu-3 kuma-postgres, patroni, consul, s3, walg, ansible.

Ngemva kwekilasi eliyinhloko, uzokwazi ukwethula iqoqo elinjalo kusukela ekuqaleni usebenzisa izincwadi zokudlala ezinikeziwe.

Ingxenye ye-backend ku-DUMP: I-Serverless, Postgres and Go, .NET Core, GraphQL nokuningi
Yonke imibiko yengqungquthela yangonyaka odlule ingabukwa ku Isiteshi se-YouTube

Izifinyezo zayo yonke imibiko nokubhaliswa - at iwebhusayithi yenkomfa.

Bonjiniyela, sikulindele ngo-Ephreli 19 e-DUMP!

Source: www.habr.com

Engeza amazwana