Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling

Seboka sa bahlahisi se tla tšoareloa Yekaterinburg ka la 19 Mmesa THOTHO. Batsamaisi ba lenaneo la karolo ea Backend - hlooho ea ofisi ea nts'etsopele ea Yandex Andrey Zharinov, hlooho ea lefapha la nts'etsopele ea Naumen Contact Center Konstantin Beklemishev le moenjiniere oa software ho tloha Kontur Denis Tarasov - o ile a bolella seo baetsi ba litlaleho ba ka se lebellang kopanong.

Ho na le maikutlo a hore ha ua lokela ho lebella lintlha tse tsoang ho lipuo sebokeng sa "mokete". Ho rona ho bonahala eka re thehile lenaneo leo re lokelang ho le emela. Ho etsa sena, re ile ra nka feela ba neng ba tebile ka taba ena, ba hlakotsoe ⅔ ea likopo, ba hlophisa ka ho sa feleng sebopeho sa lipuo mme ba batla mehlala e sebetsang ho libui.

Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling

Litlaleho

Litlaleho tse peli tsa pele lia amana, 'me ka sebele re khothaletsa ho li mamela ka bobeli.

Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling Bothata ba 1. Ha u sebelisa li-API tsa ka ntle, taba ea ho netefatsa data e kenang e bohlokoa haholo. Ho netefatsa fomete feela ha hoa lekana; ho boetse hoa hlokahala ho netefatsa ho hokahana ha data. Le hoja tharollo e bonahala e hlakile, ha palo ea mehloli e tsoang ka ntle e ntse e eketseha, bongata ba licheke tsa motho ka mong bo ka fetoha bo sa laoleheng habonolo. Sergey Dolganov ho tswa Martians a khopo e tla bontša mokhoa o hlophisitsoeng oa bothata bo thehiloeng tšebelisong ea mekhoa e sebetsang ea lenaneo.

Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling Bothata ba 2. E le hore u sebetse hantle ha u sebelisana le seva, ho hlokahala hore u ntlafatse palo ea li-call ho API le palo ea data e khutliselitsoeng. Sena se hloka moralo o tsitsitseng oa setheo boemong ba seva. Dmitry Tsepelev (Ba-Martians ba babe) e tla hlalosa hore na sena se ka etsoa joang ka katleho ho sebelisa filosofi le lisebelisoa tsa GraphQL, ela hloko lintlha tse fapaneng le ho bapisa mehlala le REST ea setso.

Sebaka sa bobeli se tla ba mabapi le ho kopana ha Postgres le Go. E-ea ho mamela phihlelo ea Avito le Yandex :)

Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling Na u na le Postgres 'me u batla ho sebelisa E-ea morerong oa hau, empa lena ke lekhetlo la pele? Tlaleho ena e tla u bolokela nako e ngata. Software Engineer ka Avito Artemy Ryabinkov e tla bua ka lisebelisoa le mekhoa eohle e rarahaneng ea ho sebetsa le database ena ho Go sebelisa mohlala oa mathata ao a a rarollang letsatsi le leng le le leng ho Avito.

Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling PostgreSQL le ho boloka data? Ho bonahala taba ena e se e ithutoe hole le hole. Empa tsebo e tla be e sa fella ho fihlela o tseba hore na sena se etsahala joang ho Yandex: palo e kholo ea data, tlhokahalo ea compression, encryption, ts'ebetso e ts'oanang le ts'ebeliso e nepahetseng ea li-CPU tse ngata. Andrey Borodin e tla bua ka meralo ea WAL-G - tharollo ea mohloli o bulehileng ho Go bakeng sa polokelo e tsoelang pele ea Postgres le MySQL, eo Yandex e e ntlafatsang ka mafolofolo, 'me u ka e sebelisa morerong oa hau.

Thibelo ea boraro ke ea ba thahasellang ho tseba puo le theknoloji ea synthesis, bao ASR le TTS e leng likhutšoane tse utloisisoang, le bakeng sa ba bōpang bathusi ba lentsoe.

Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling Bathusi ba lentsoe ba sehlohlolong sa botumo. Ho iketsetsa tsebo ea hau bakeng sa leha e le efe ea bona ha ho bonolo, empa ho bonolo haholo. Leha ho le joalo, ho na le lisebelisoa tse 'maloa tse tsebahalang tsa bophelo ba nnete tsa theknoloji ena. Vitaly Semyachkin ho tswa JetStyle e tla fana ka kakaretso ea bokhoni le mefokolo ea bathusi ba ka sehloohong, e u joetse hore na ke mofuta ofe oa rake o ka emelang, hore na u ka ba hlola joang ka bohale, 'me ka kakaretso, u ka lokisa pale ena eohle joang. Ho phaella moo, Vitaly o tla bua ka phihlelo ea ho haha ​​"seboka se bohlale" se thehiloeng ho Yandex.Station.

Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling Likhamphani tse etellang pele li fana ka li-API tsa tsona bakeng sa ho aha bathusi ba lentsoe. Empa ho thoe'ng haeba litharollo tsa ka ntle li le sieo? IN Contour e ile ea rarolla bothata bona, le hoja tsela e ile ea bonahala e le meutloa. Victor Kondoba и Svetlana Zavyalova ba tla arolelana boiphihlelo ba bona ba ho sebelisa litharollo tsa temoho ea puo ea lehae ha ba iketsetsa tšehetso, ba bonts'a seo u lokelang ho tsepamisa maikutlo ho sona le seo u ka se telang ho eketsa ts'ebetso.

Litlaleho li tla bua ka eng hape?

Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling Haufinyane tjena, ho ile ha hlaha mofuta o mocha oa data ho Redis 5 - melapo, ena ke ts'ebetsong ea mehopolo e tsoang ho morekisi ea tsebahalang oa molaetsa Kafka. Denis Kataev (Tinkoff.ru) e tla hlalosa hore na ke hobane'ng ha melapo e hlokahala, hore na e fapana joang le mela e tloaelehileng, phapang ke efe pakeng tsa melapo ea Kafka le Redis, hape e tla u bolella ka likoti tse u laletseng.

Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling Lead Software Engineer at Konture Grigory Koshelev e tla sheba hore na ke mathata afe a teng ka li-logs le metrics ea ho rekota haeba u na le li-terabyte tsa data ka letsatsi, hape u bue ka tharollo e ncha ea Open-Source e tla ntlafatsa bophelo ba hau.

Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling Moetapele oa sechaba sa Kazan .Net Yuri Kerbitskov (Ak Bars Digital Technologies) e tla tla ho u hopotsa hore na ke hobane'ng ha Li-Domains tsa Kopo li hlokahala ho .Net Framework, le ho bua ka se fetohileng ha u sebetsa le bona ho .Net Core, le mokhoa oa ho phela le eona ka kakaretso hona joale. Ka mor'a puo, u tla ba le kutloisiso e molemo ea kamoo .NET Core e sebetsang tlas'a hood.

Le sehlooho se ileng sa khethoa ka ho fetisisa setšeng.

Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling Phetoho e khutsitseng e etsahetse ka 2014, 'me molumo oa eona o ntse o re tšoara. Ho tloha motsotso ona ho ea pele, lisebelisoa tsa motheo li fetoha tse sa bonahaleng ka ho feletseng 'me li khaotsa ho ba le taba. Sena ha se mabapi le mechini kapa lijana tse fumanehang - e se e le ntho ea khale, empa e mabapi le nts'etsopele ea mehopolo ea lits'ebeletso tsa leru - AWS Lambda (re lefa feela bakeng sa nako ea processor). A sebelisa mohlala oa morero oa hae oa morao-rao, moqapi oa Martians ea Bobe Nikolay Sverchkov e tla u bolella ntho e 'ngoe le e' ngoe ka lehlakoreng le sebetsang la ho sebetsa le seva se se nang seva: ho thata hakae ho qala, hore na ho na le litokomane tse kae le lithupelo, na ho na le tšehetso bakeng sa litekanyetso tse amohelehang ka kakaretso, mokhoa oa ho etsa liteko sebakeng sa heno, ho bitsa bokae, puo efe ke efe? molemo ho sebelisa, e leng mosebetsi stack bohlokoa haholo.

Sehlopha sa thuto

Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling CTO ka Mastery.pro ea Andrey Fefelov o tla tsamaisa sehlopha sa master moo eena le barupeluoa ba tla haha ​​​​sehlopha se bonolo se mamellang liphoso sa li-node tsa 3 ho li-postgres, patroni, consul, s3, walg, ansible.

Ka mor'a sehlopha sa master, u tla khona ho qala sehlopha se joalo ho tloha qalong u sebelisa libuka tsa ho bapala tse Ansible.

Karolo e ka morao ho DUMP: Serverless, Postgres and Go, .NET Core, GraphQL le tse ling
Litlaleho tsohle tsa kopano ea ngoahola li ka shejoa ho Lenaneo la YouTube

Lits'oants'o tsa litlaleho tsohle le ngoliso - ho websaeteng ea likopano.

Basebelisi, re le emetse ka la 19 Mmesa DUMP!

Source: www.habr.com

Eketsa ka tlhaloso