Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd

Thèid co-labhairt leasaiche a chumail ann an Yekaterinburg air 19 Giblean càrnadh. Dh'innis stiùirichean prògram earrann Backend - ceannard oifis leasachaidh Yandex Andrey Zharinov, ceannard roinn leasachaidh Ionad Fiosrachaidh Naumen Konstantin Beklemishev agus innleadair bathar-bog Kontur Denis Tarasov - dè na h-aithisgean ris am faod luchd-leasachaidh a bhith an dùil aig a’ cho-labhairt.

Tha beachd ann nach bu chòir dùil a bhith agad ri beachdan bho thaisbeanaidhean aig co-labhairt “fèill”. Tha e coltach dhuinn gu bheil sinn air prògram a chruthachadh as fhiach feitheamh. Gus seo a dhèanamh, cha do ghabh sinn ach an fheadhainn a bha domhainn sa chuspair, chuir sinn a-mach ⅔ de thagraidhean, dheasaich sinn structar òraidean gun chrìoch agus dh’ iarr sinn eisimpleirean practaigeach bho luchd-labhairt.

Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd

Aithisgean

Tha a’ chiad dà aithisg co-cheangailte, agus tha sinn gu cinnteach a’ moladh èisteachd ris an dithis aca.

Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd Duilgheadas 1. Nuair a bhios tu a' cleachdadh APIan bhon taobh a-muigh, tha a' cheist mu bhith a' dearbhadh dàta a tha a' tighinn a-steach gu sònraichte buntainneach. Chan eil dearbhadh cruth a-mhàin gu leòr; tha e riatanach cuideachd dèanamh cinnteach à co-leanailteachd an dàta. Ged a tha coltas gu bheil am fuasgladh follaiseach, mar a tha an àireamh de thùsan bhon taobh a-muigh a 'dol am meud, faodaidh an àireamh de sgrùdaidhean fa leth a bhith neo-riaghlaidh. Sergei Dolganov bho Martians olc seallaidh e dòigh-obrach structarail don duilgheadas stèidhichte air cleachdadh dhòighean prògramadh gnìomh.

Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd Duilgheadas 2. Gus a bhith èifeachdach nuair a bhios tu ag eadar-obrachadh leis an fhrithealaiche, feumar an àireamh de ghlaodhan chun API agus an ìre de dhàta a thilleadh. Feumaidh seo dealbhadh eintiteas cunbhalach aig ìre an fhrithealaiche. Dmitry Tsepelev (Na Martanaich olc) mìnichidh e mar a ghabhas seo a dhèanamh gu h-èifeachdach a’ cleachdadh feallsanachd agus innealan GraphQL, thoir aire do na nuances agus dèan coimeas eadar eisimpleirean agus REST traidiseanta.

Bidh an dàrna bloc mu dheidhinn measgachadh Postgres agus Go. Rach ag èisteachd ri eòlas Avito agus Yandex :)

Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd A bheil Postgres agad agus gu bheil thu airson Go a chleachdadh sa phròiseact agad, ach seo a’ chiad uair agad? Sàbhalaidh an aithisg seo tunna de ùine dhut. Innleadair bathar-bog ann an Luchdaich a-nuas Artemy Ryabinkov avito Bruidhnidh sinn mu na h-innealan agus a h-uile duilgheadas a bhith ag obair leis an stòr-dàta seo ann an Go a’ cleachdadh an eisimpleir de dhuilgheadasan a bhios e a ’fuasgladh gach latha ann an Avito.

Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd PostgreSQL agus cùl-taic dàta? Tha e coltach gu bheil an cuspair seo air a bhith air a sgrùdadh fad is farsaing mar-thà. Ach bidh eòlas neo-choileanta gus am bi fios agad mar a thachras seo ann an Yandex: meud mòr de dhàta, an fheum air teannachadh, crioptachadh, giollachd co-shìnte agus an cleachdadh as èifeachdaiche de CPUan ioma-cridhe. Andrey Borodin Bruidhnidh sinn mu ailtireachd WAL-G - fuasgladh stòr fosgailte ann an Rach airson tasglann leantainneach Postgres agus MySQL, a tha Yandex gu gnìomhach a’ leasachadh, agus as urrainn dhut a chleachdadh sa phròiseact agad.

Tha an treas bloc airson an fheadhainn aig a bheil ùidh ann an aithneachadh cainnt agus teicneòlasan synthesis, dha bheil ASR agus TTS nan giorrachaidhean so-thuigsinn, agus dhaibhsan a chruthaicheas luchd-cuideachaidh guth.

Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd Tha luchd-cuideachaidh guth aig an ìre as mòr-chòrdte. Chan eil e furasta do sgil fhèin a chruthachadh airson gin dhiubh, ach gu math sìmplidh. Ach, chan eil mòran fios againn mu fhìor chleachdadh an teicneòlais seo. Vitaly Semyachkin saor an asgaidh bho Stoidhle Jet nì ath-sgrùdadh air comasan agus crìochan nam prìomh luchd-cuideachaidh, innsidh e dhut dè na duilgheadasan a dh’ fhaodadh a bhith a ’feitheamh riut, mar as urrainn dhut faighinn thairis orra gu gaisgeil, agus san fharsaingeachd, mar as urrainn dhut an sgeulachd slàn seo ullachadh. A bharrachd air an sin, bruidhnidh Vitaly mun eòlas air a bhith a’ togail “coinneamh snasail” stèidhichte air Yandex.Station.

Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd Bidh prìomh chompanaidhean a’ toirt seachad na APIan aca airson luchd-cuideachaidh guth a thogail. Ach dè mura h-eil fuasglaidhean taobh a-muigh rim faighinn? ANNS Contour fuasgladh air an duilgheadas seo, ged a bha an t-slighe gu math duilich. Victor Kondoba и Svetlana Zavyalova roinnidh iad an eòlas air a bhith a’ cleachdadh fhuasglaidhean aithneachaidh cainnt ionadail nuair a bhios iad ag obair gu fèin-obrachail air taic, a’ sealltainn dè air am bu chòir dhut fòcas a chuir agus dè as urrainn dhut ìobairt gus èifeachdas àrdachadh

Cò mu dheidhinn a bhios na h-aithisgean eile?

Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd O chionn ghoirid, nochd seòrsa dàta ùr ann an Redis 5 - sruthan, is e seo buileachadh bheachdan bhon broker teachdaireachd mòr-chòrdte Kafka. Denis Kataev (Tinkoff.ru) mìnichidh e carson a tha feum air sruthan, mar a tha iad eadar-dhealaichte bho ciudha àbhaisteach, dè an diofar eadar sruthan Kafka agus Redis, agus innsidh e dhut cuideachd mu na duilgheadasan a tha a’ feitheamh riut.

Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd Prìomh innleadair bathar-bog aig Luchdaich a-nuas Grigory Koshelev seallaidh sinn ris na duilgheadasan a th’ ann le bhith a’ clàradh logaichean agus meatrach ma tha terabytes de dhàta agad gach latha, agus bruidhnidh tu cuideachd mu fhuasgladh Open-Source ùr a nì do bheatha nas fheàrr.

Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd Ceannard coimhearsnachd Kazan .Net Yuri Kerbitskov (Teicneòlasan didseatach Ak Bars). Às deidh an òraid, bidh tuigse nas fheàrr agad air mar a tha .NET Core ag obair fon chochall.

Agus is e an cuspair a chaidh a bhòtadh as motha air an làrach.

Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd Thachair ar-a-mach sàmhach ann an 2014, agus tha an mac-talla aige a’ tighinn suas rinn. Bhon mhionaid seo a-mach, bidh am bun-structar gu tur do-fhaicsinneach agus chan eil e gu diofar. Chan eil seo mu dheidhinn innealan mas-fhìor no soithichean - tha iad mar-thà mar rud san àm a dh’ fhalbh, ach mu dheidhinn tuilleadh leasachaidh air beachdan seirbheisean sgòthan - AWS Lambda (bidh sinn a ’pàigheadh ​​​​dìreach airson ùine pròiseasar). A 'cleachdadh an eisimpleir den phròiseact backend aige fhèin, leasaiche ann an Evil Martians Nikolay Sverchkov saor an asgaidh innsidh e dhut a h-uile dad mun taobh phractaigeach de bhith ag obair le frithealaiche gun fhrithealaiche: cho duilich ‘s a tha e tòiseachadh, dè an ìre de sgrìobhainnean agus clasaichean a th’ ann, a bheil taic ann airson inbhean ris an gabhar san fharsaingeachd, mar a nì thu deuchainn gu h-ionadail, dè a chosgas e, dè an cànan a th ’ann nas fheàrr a chleachdadh, dè an stac gnìomh as buntainniche.

Clas-clas

Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd CTO a-steach Mastery.pro Andrey Fefelov nì e prìomh chlas anns an tog e fhèin agus na com-pàirtichean cruinneachadh sìmplidh de 3 nodan a tha fulangach air lochdan air postgres, patroni, consul, s3, walg, sible.

Às deidh a’ phrìomh chlas, bidh e comasach dhut cruinneachadh mar sin a chuir air bhog bhon fhìor thoiseach a’ cleachdadh na leabhraichean cluiche Ansible a chaidh a thoirt seachad.

Earrann cùl-fhiosrachaidh air DUMP: Serverless, Postgres and Go, .NET Core, GraphQL agus barrachd
Faodar a h-uile aithisg bhon cho-labhairt an-uiridh fhaicinn aig Sianal YouTube

Geàrr-chunntasan de gach aithisg agus clàradh - aig làrach-lìn co-labhairt.

Luchd-leasachaidh, tha sinn a’ feitheamh riut air 19 Giblean aig DUMP!

Source: www.habr.com

Cuir beachd ann