Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea

O le a faia se fonotaga a le au atinaʻe i Yekaterinburg ia Aperila 19 LELEI. O faatonu o le polokalame o le vaega Backend - o le ulu o le Yandex development office Andrey Zharinov, ulu o le matagaluega atinae o Naumen Contact Center Konstantin Beklemishev ma le inisinia software mai Kontur Denis Tarasov - na taʻu atu mea o lipoti e mafai ona faamoemoe tagata atiae i le konafesi.

O loʻo i ai se manatu e le tatau ona e faʻamoemoeina ni faʻamatalaga mai faʻasalalauga i se konafesi "faʻamanatuga". E foliga mai ia i matou ua matou fatuina se polokalama e aoga le faʻatali. Ina ia faia lenei mea, matou te aveina naʻo i latou na loloto i le autu, vele ese ⅔ o talosaga, faʻasaʻo le faʻatulagaina o lauga ma manaʻomia ni faʻataʻitaʻiga aoga mai failauga.

Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea

Lipoti

O lipoti muamua e lua e fesoʻotaʻi, ma matou te fautuaina e faʻalogo ia i latou uma e lua.

Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea Faʻafitauli 1. Pe a faʻaaogaina API i fafo, o le mataupu o le faʻamaoniaina o faʻamatalaga ulufale mai e sili ona talafeagai. E le lava le faʻamaoniaina o faʻamaumauga; e manaʻomia foʻi le faʻamautinoaina o le ogatasi o faʻamaumauga. E ui lava e foliga mai e manino le fofo, a'o fa'atupula'ia le aofa'i o puna'oa mai fafo, o le tele o siaki ta'ito'atasi e faigofie ona le mafai ona fa'afoeina. Sergey Dolganov mai Malisi leaga o le a fa'aalia se faiga fa'atulagaina i le fa'afitauli e fa'atatau i le fa'aogaina o faiga fa'apolokalame fa'atino.

Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea Faʻafitauli 2. Ina ia lelei pe a fegalegaleai ma le 'auʻaunaga, e tatau ona faʻamalieina le numera o telefoni ile API ma le aofaʻi o faʻamaumauga na toe faʻafoʻi. O lenei mea e mana'omia ai le fa'atulagaina o fa'alapotopotoga i le tulaga o le server. Dmitry Tsepelev (Evil Martians) o le a faʻamatalaina pe faʻapefea ona faia lelei lenei mea e faʻaaoga ai le filosofia ma meafaigaluega a le GraphQL, faʻalogo i nuances ma faʻatusatusa faʻataʻitaʻiga ma REST masani.

O le poloka lona lua o le a faʻatatau i le tuʻufaʻatasia o Postgres ma Go. Alu fa'alogo i le poto masani o Avito ma Yandex :)

Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea E iai sau Postgres ma e manaʻo e faʻaoga Go i lau poloketi, ae o lau taimi muamua lea? O lenei lipoti o le a faasaoina oe i le tele o le taimi. Software Engineer i totonu Avito Artemy Ryabinkov o le a talanoa e uiga i mea faigaluega ma faʻalavelave uma o le galulue faʻatasi ma lenei faʻamaumauga i Go e faʻaaoga ai faʻataʻitaʻiga o faʻafitauli na te foia i aso uma i Avito.

Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea PostgreSQL ma faʻamaumauga faʻamaumauga? E foliga mai ua leva ona suʻesuʻeina lenei mataupu. Ae o le malamalama o le a le atoatoa seiloga e te iloa pe faʻapefea ona tupu lenei mea i Yandex: tele voluma o faʻamaumauga, manaʻoga mo le faʻamalosi, faʻamalamalamaga, faiga tutusa ma le faʻaogaina sili ona lelei o le tele-core CPUs. Andrey Borodin o le a talanoa e uiga i le fausaga o le WAL-G - o se vaifofo matala i le Alu mo faʻamaumauga faifaipea Postgres ma MySQL, lea o loʻo faʻamalosia e Yandex, ma e mafai ona e faʻaogaina i lau galuega.

O le poloka lona tolu e mo i latou e fiafia i le faʻalauiloaina o le tautala ma le faʻaogaina o tekonolosi, mo i latou o le ASR ma le TTS o ni faʻapuupuuga malamalama, ma mo i latou e fatuina fesoasoani leo.

Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea Fesoasoani leo o loʻo i le tumutumu o le lauiloa. O le fatuina o lou lava tomai mo soʻo se tasi oi latou e le faigofie, ae faigofie tele. Ae ui i lea, e itiiti ni fa'aoga moni o le olaga o lenei tekinolosi. Vitaly Semyachkin mai JetStyle o le a tuʻuina atu se aotelega o gafatia ma tapulaʻa o fesoasoani autu, taʻu atu ia te oe le ituaiga o rake e mafai ona faʻatali, pe faʻapefea ona e manumalo ma le lototoa, ma i se tulaga lautele, pe faʻapefea ona e saunia lenei tala atoa. E le gata i lea, o le a talanoa Vitaly e uiga i le poto masani o le fausiaina o se "fonotaga atamai" e faʻavae i luga o Yandex.Station.

Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea Kamupani ta'ita'i e tu'uina atu a latou API mo le fausiaina o fesoasoani leo. Ae fa'afefea pe a le maua ni fofo i fafo? IN Contour na foia lenei faafitauli, e ui lava na iu ina faigata le ala. Victor Kondoba и Svetlana Zavyalova o le a faʻasoa atu lo latou poto masani i le faʻaogaina o tali faʻalogo i le lotoifale pe a otometi le lagolago, faʻaalia mea e tatau ona e taulaʻi i ai ma mea e mafai ona e ositaulagaina e faʻateleina ai le lelei.

O le a se isi tala e uiga i ai?

Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea Talu ai nei, o se ituaiga faʻamatalaga fou na faʻaalia i Redis 5 - vaitafe, o se faʻatinoga lea o manatu mai le faʻasalalauga lauiloa Kafka. Denis Kataev (Tinkoff.ru) o le a faʻamatalaina pe aisea e manaʻomia ai vaitafe, pe faʻafefea ona ese mai laina masani, o le a le eseesega i le va o Kafka ma Redis vaitafe, ma o le a taʻu atu foi ia te oe e uiga i faʻalavelave o loʻo faʻatali mo oe.

Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea Ta'ita'i Software Engineer i Konture Grigory Koshelev o le a vaʻavaʻai poʻo a faʻafitauli o loʻo i ai i le pueina o ogalaau ma fua faʻatatau pe afai e iai sau terabytes o faʻamaumauga i le aso, ma talanoa foi e uiga i se fofo fou Open-Source e faʻaleleia ai lou olaga.

Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea Taitai o le nuu o Kazan .Net Yuri Kerbitskov (Ak Bars Digital Technologies) o le a oʻo mai e faʻamanatu ia te oe le mafuaaga e manaʻomia ai Domains Talosaga i le .Net Framework, ma talanoa e uiga i mea ua suia pe a galulue faʻatasi ma i latou i le .Net Core, ma le auala e masani ona ola ai i le taimi nei. A uma le lauga, o le a sili atu lou malamalama i le auala e galue ai le .NET Core i lalo o le pulou.

Ma le autu na sili ona palota i luga o le saite.

Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea Na tupu se suiga filemu i le 2014, ma o lona siʻuleo o loʻo maua mai ia i tatou. Mai le taimi nei, o le a le mafai ona vaʻaia le atinaʻe ma ua le toe taua. E leʻo faʻatatau i masini komepiuta poʻo koneteina - ua leva ona avea i latou ma mea o le taimi ua tuanaʻi, ae e uiga i le faʻalauteleina o manatu o auaunaga ao - AWS Lambda (matou te totogi naʻo le taimi o le gaosiga). I le faʻaaogaina o le faʻataʻitaʻiga o lana lava galuega i tua, o se tagata faʻapipiʻi i totonu Tagata leaga o Martians Nikolay Sverchkov o le a taʻuina atu ia te oe mea uma e uiga i le itu aoga o le galue ma serverless: o le a le faigata o le amataina, o le a le tele o faʻamaumauga ma aʻoaʻoga o loʻo i ai, o loʻo i ai le lagolago mo tulaga masani taliaina, faʻafefea ona suʻeina i le lotoifale, pe fia le tau, o le a le gagana sili atu le fa'aoga, po'o fea galuega fa'aputu e sili ona talafeagai.

Vasega aʻoaʻo

Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea CTO i totonu Mastery.pro Andrey Fefelov o le a taitaia se vasega matai lea o le a fausia ai e ia ma tagata auai se fuifui faigofie-faapalepale faigofie o 3 nodes i postgres, patroni, consul, s3, walg, ansible.

A mae'a le vasega matai, o le a mafai ona e fa'alauiloa se fuifui fa'apena mai le sasa e fa'aaoga ai tusi ta'aloga a le Ansible.

Vaega pito i tua ile DUMP: Serverless, Postgres and Go, .NET Core, GraphQL ma isi mea
O lipoti uma mai le konafesi i le tausaga talu ai e mafai ona maimoa i YouTube alavai

Fa'amatalaga o lipoti uma ma resitala - i upegatafa'ilagi o konafesi.

Atinaʻe, matou te faʻatali mo oe ia Aperila 19 ile DUMP!

puna: www.habr.com

Faaopoopo i ai se faamatalaga