Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye

Inkomfa yabaphuhlisi iya kubanjelwa eYekaterinburg nge-19 ka-Epreli ISIMBI. Abalawuli benkqubo yecandelo le-Backend - intloko yeofisi yophuhliso ye-Yandex u-Andrey Zharinov, intloko yesebe lophuhliso lweZiko loQhagamshelwano laseNaumen uKonstantin Beklemishev kunye nenjineli yesoftware evela kuKontur Denis Tarasov - baxelele ukuba zeziphi iingxelo abaphuhlisi abanokulindela kwinkomfa.

Kukho uluvo lokuba akufanele ulindele ulwazi oluvela kwiintetho kwinkomfa "yomthendeleko". Kubonakala ngathi sidale inkqubo ekufanele ukuyilinda. Ukwenza oku, sithathe kuphela abo babenzulu kwisihloko, bakhunyulwe β…” bezicelo, bahlela ngokungenasiphelo ubume beentetho kwaye bafuna imizekelo ebonakalayo kwizithethi.

Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye

Iingxelo

Iingxelo ezimbini zokuqala zinxulumene, kwaye ngokuqinisekileyo sincoma ukumamela zombini.

Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye Ingxaki 1. Xa usebenzisa ii-API zangaphandle, umba wokuqinisekisa idatha engenayo ibaluleke kakhulu. Ukuqinisekiswa kwefomathi iyodwa akwanelanga; kukwayimfuneko ukuqinisekisa ukuthungelana kwedatha. Nangona isisombululo sibonakala sicacile, njengoko inani lemithombo yangaphandle lisanda, ubuninzi bokuhlolwa komntu ngamnye bunokungabikho lula. Sergey Dolganov ΠΈΠ· IiMartians ezimbi iya kubonisa indlela ecwangcisiweyo kwingxaki esekelwe ekusebenziseni iindlela ezisebenzayo zokucwangcisa.

Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye Ingxaki 2. Ukuze usebenze ngokufanelekileyo xa usebenzisana nomncedisi, kuyimfuneko ukwandisa inani leefowuni kwi-API kunye nenani ledatha ebuyisiwe. Oku kufuna uyilo lweziko olungaguqukiyo kwinqanaba lomncedisi. NguDmitry Tsepelev (Ababi Martians) iya kuchaza ukuba oku kunokwenziwa njani ngokufanelekileyo usebenzisa ifilosofi kunye nezixhobo zeGraphQL, nikela ingqalelo kwii-nuances kwaye uthelekise imizekelo kunye ne-REST yendabuko.

Ibhloko yesibini iya kuba malunga nokudibanisa kwePostgres kunye neGo. Hamba uye kuphulaphula amava ka-Avito kunye neYandex :)

Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye Ngaba unayo iiPostgres kwaye ufuna ukusebenzisa iGo kwiprojekthi yakho, kodwa eli lixesha lakho lokuqala? Le ngxelo iya kukugcina itoni yexesha. Injineli yeSoftware kwi Avito Artemy Ryabinkov uya kuthetha malunga nezixhobo kunye nazo zonke iingxaki zokusebenza kunye nale datha kwi-Go usebenzisa umzekelo weengxaki azisombulula yonke imihla kwi-Avito.

Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye I-PostgreSQL kunye nokugcinwa kwedatha? Kubonakala ngathi lo mxholo sele ufundwe ngokubanzi. Kodwa ulwazi luya kuba lungaphelelanga de ube uyazi ukuba kwenzeka njani oku kwiYandex: imithamo emikhulu yedatha, imfuno yoxinzelelo, i-encryption, i-parallel processing kunye nokusetyenziswa ngokufanelekileyo kwee-CPU ezininzi. UAndrey Borodin iya kuthetha malunga nokwakhiwa kwe-WAL-G - isisombululo somthombo ovulekileyo kwi-Go kugcino oluqhubekayo lwe-Postgres kunye ne-MySQL, apho i-Yandex iphuhlisa ngokusebenzayo, kwaye ungasebenzisa kwiprojekthi yakho.

Ibhloko yesithathu yeyabo banomdla wokuqatshelwa kwentetho kunye nobuchwepheshe bokudibanisa, abo i-ASR kunye ne-TTS zizifinyezo eziqondakalayo, kunye nakwabo benza abancedisi bezwi.

Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye Abancedisi belizwi bakwincopho yokuthandwa. Ukudala isakhono sakho kuyo nayiphi na kubo akukho lula, kodwa kulula kakhulu. Nangona kunjalo, zimbalwa iinkqubo ezaziwayo zokwenyani zobu buchwepheshe. Vitaly Semyachkin ΠΈΠ· JetStyle iya kunika umboniso wezakhono kunye nemida yabancedisi abaphambili, ikuxelele ukuba luhlobo luni lweraki olunokulinda, ungaloyisa njani ngobuqhawe, kwaye ngokubanzi, ungalungiselela njani eli bali lonke. Ukongezelela, u-Vitaly uya kuthetha ngamava okwakha "intlanganiso ehlakaniphile" esekelwe kwi-Yandex.Station.

Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye Iinkampani ezikhokelayo zibonelela ngee-API zabo zokwakha abancedisi belizwi. Kodwa kuthekani ukuba izisombululo zangaphandle azifumaneki? IN Icontour yayisombulula le ngxaki, nangona indlela iye yabonakala inameva. Victor Kondoba ΠΈ Svetlana Zavyalova bazakwabelana ngamava abo okusebenzisa izisombululo zokuqondwa kwentetho yasekuhlaleni xa bezenzela inkxaso, babonise into omawugxile kuyo kunye nento onokuyincama ukunyusa ukusebenza kakuhle.

Yintoni enye eza kuba malunga neengxelo?

Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye Kungekudala, uhlobo olutsha lwedatha luvele kwiRedis 5 - imilambo, oku kukuphunyezwa kweengcamango ezivela kumthengisi womyalezo owaziwayo uKafka. UDenis Kataev (Tinkoff.ru) iya kuchaza ukuba kutheni le mijelo ifunekayo, ukuba yahluke njani kumgca oqhelekileyo, yintoni umahluko phakathi kweKafka kunye neRedis imilambo, kwaye iya kukuxelela malunga nemigibe elinde wena.

Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye Injineli yeSoftware ekhokelayo kwi Konture Grigory Koshelev iya kujonga ukuba zeziphi iingxaki ezikhoyo ngokurekhodwa kweelog kunye neemetrics ukuba une-terabytes yedatha ngosuku, kwaye uthethe ngesisombululo esitsha soMthombo oVulekileyo esiya kwenza ubomi bakho bubengcono.

Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye Inkokeli yoluntu lwaseKazan .Net Yuri Kerbitskov (Ak Bars Digital Technologies) uya kuza ukukukhumbuza ukuba kutheni i-Application Domains ifuneka kwi-.Net Framework, kwaye uthethe ngento etshintshileyo xa usebenza nabo kwi-.Net Core, kunye nendlela yokuphila ngokubanzi ngoku. Emva kwentetho, uya kuba nokuqonda ngcono ukuba i-NET Core isebenza njani phantsi kwe-hood.

Kwaye isihloko esavotelwa kakhulu kwisiza.

Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye I-revolution ezolileyo yenzeka ngo-2014, kwaye i-echo yayo iyasibamba. Ukususela kulo mzuzu ukuya phambili, iziseko zophuhliso azibonakali ngokupheleleyo kwaye ziyayeka ukuba nomdla. Oku akukho malunga noomatshini benyani okanye izitya - sele ziyinto yexesha elidlulileyo, kodwa malunga nophuhliso olongezelelweyo lweengcamango zeenkonzo zefu - i-AWS Lambda (sihlawula kuphela ixesha leprosesa). Esebenzisa umzekelo weprojekthi yakhe yangasemva, umphuhlisi kwi Ububi Martians Nikolay Sverchkov iya kukuxelela yonke into malunga necala elisebenzayo lokusebenza kunye nomncedisi: kunzima kangakanani ukuqalisa, mangaphi amaxwebhu kunye nezifundo ezikhoyo, kukho inkxaso yemigangatho eyamkelwe ngokubanzi, ukuvavanya njani ekuhlaleni, kubiza malini, luphi ulwimi ngcono ukusetyenziswa, yeyiphi umsebenzi istaki eyona ifanelekileyo.

Yeklasi kwiklasi

Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye CTO ngaphakathi Mastery.pro uAndrey Fefelov uya kuqhuba iklasi yenkosi apho yena kunye nabathathi-nxaxheba baya kwakha i-cluster elula yokunyamezela impazamo ye-3 nodes kwi-postgres, patroni, consul, s3, walg, ansible.

Emva kweklasi yenkosi, uya kuba nakho ukusungula iqela elinjalo ukusuka ekuqaleni usebenzisa iincwadi zokudlala ezibonelelweyo.

Icandelo le-backend kwi-DUMP: I-Serverless, i-Postgres kunye ne-Go, .NET Core, i-GraphQL kunye nokunye
Zonke iingxelo zenkomfa yonyaka ophelileyo zinokujongwa apha Isitishi sikaYouTube

Izishwankathelo zazo zonke iingxelo kunye nobhaliso - e iwebhusayithi yenkomfa.

Baphuhlisi, silinde wena ngoAprili 19 eDUMP!

umthombo: www.habr.com

Yongeza izimvo