Mar a rinn sinn sgòthan FaaS taobh a-staigh Kubernetes agus choisinn sinn an Tinkoff hackathon

Mar a rinn sinn sgòthan FaaS taobh a-staigh Kubernetes agus choisinn sinn an Tinkoff hackathon
A’ tòiseachadh an-uiridh, thòisich a’ chompanaidh againn a’ cur air dòigh hackathons. Bha a’ chiad cho-fharpais den leithid air leth soirbheachail, sgrìobh sinn mu dheidhinn ann an artaigil. Thachair an dàrna hackathon sa Ghearran 2019 agus cha robh e cho soirbheachail. Mu na h-amasan a bhith a 'cumail an fheadhainn mu dheireadh chan eil cho fada air ais sgrìobh eagraiche.

Fhuair na com-pàirtichean gnìomh caran inntinneach le làn shaorsa ann a bhith a’ taghadh stac teicneòlais airson a bhuileachadh. Bha feum air àrd-ùrlar co-dhùnaidh a chuir an gnìomh airson cleachdadh goireasach de ghnìomhan sgòraidh teachdaiche a dh’ fhaodadh obrachadh le sruth luath de thagraidhean, a sheasas ri luchdan troma, agus bha an siostam fhèin furasta a scalladh.

Tha an obair neo-bheag agus faodar a fuasgladh ann an iomadh dòigh, mar a bha sinn cinnteach nuair a bha sinn a’ taisbeanadh na taisbeanaidhean mu dheireadh de phròiseactan nan com-pàirtichean. Bha 6 sgiobaidhean de 5 neach aig an hackathon, bha pròiseactan math aig a h-uile com-pàirtiche, ach b’ e an àrd-ùrlar againn an fheadhainn as fharpaiseach. Tha pròiseact fìor inntinneach againn, air am bu mhath leam bruidhinn san artaigil seo.

Tha am fuasgladh againn na àrd-ùrlar stèidhichte air ailtireachd Serverless taobh a-staigh Kubernetes, a lughdaicheas an ùine a bheir e gus feartan ùra a thoirt gu cinneasachadh. Leigidh e le sgrùdairean còd a sgrìobhadh ann an àrainneachd a tha iomchaidh dhaibh agus a chuir a-steach gu cinneasachadh gun com-pàirt innleadairean agus luchd-leasachaidh.

Dè a th 'ann an sgòradh

Tha sgòran teachdaiche aig Tinkoff.ru, mar iomadh companaidh ùr-nodha. Is e siostam measaidh teachdaiche a th’ ann an scòradh stèidhichte air dòighean staitistigeil airson mion-sgrùdadh dàta.

Mar eisimpleir, bidh neach-dèiligidh a’ tionndadh thugainn le iarrtas airson iasad a thoirt dha, no cunntas neach-tionnsgain fa leth fhosgladh leinn. Ma tha sinn an dùil iasad a thoirt dha, feumaidh sinn measadh a dhèanamh air a sholarachd, agus ma tha an cunntas na neach-tionnsgain fa leth, feumaidh sinn a bhith cinnteach nach dèan an neach-dèiligidh gnothaichean meallta.

Is e na bunaitean airson a leithid de cho-dhùnaidhean a bhith nam modalan matamataigeach a bhios a’ sgrùdadh gach cuid an dàta bhon tagradh fhèin agus an dàta bhon stòradh againn. A bharrachd air sgòradh, faodar dòighean staitistigeil coltach ris a chleachdadh cuideachd ann an seirbheis gus molaidhean fa leth a ghineadh airson toraidhean ùra don luchd-dèiligidh againn.

Gabhaidh dòigh measaidh mar seo ri measgachadh de dhàta cuir a-steach. Agus aig àm air choreigin is urrainn dhuinn paramadair ùr a chuir ris an cuir a-steach, a bhios, stèidhichte air toraidhean mion-sgrùdadh air dàta eachdraidheil, ag àrdachadh ìre tionndaidh cleachdadh na seirbheis.

Tha beairteas de dhàta againn mu dhàimhean teachdaiche, agus tha meud an fhiosrachaidh seo a’ sìor fhàs. Airson sgòradh gu obair, bidh feum air giullachd dàta cuideachd air riaghailtean (no modalan matamataigeach) a leigeas leat co-dhùnadh gu sgiobalta cò a dh’ aontaicheas ri tagradh, cò a dhiùltas, agus cò a bheir seachad bathar no dhà a bharrachd, a’ measadh an ùidh a dh’ fhaodadh a bhith aca.

Airson a’ ghnìomh a tha ri làimh, tha sinn mu thràth a’ cleachdadh siostam co-dhùnaidh sònraichte IBM WebSphere ILOG JRules BRMS, a tha, stèidhichte air na riaghailtean a shuidhich luchd-anailis, teicneòlaichean agus luchd-leasachaidh, a’ co-dhùnadh am bu chòir dhaibh toradh bancaidh sònraichte aontachadh no a dhiùltadh don neach-dèiligidh.

Tha mòran fhuasglaidhean deiseil air a’ mhargaidh, an dà chuid a’ sgòradh mhodalan agus siostaman co-dhùnaidh iad fhèin. Bidh sinn a’ cleachdadh aon de na siostaman sin sa chompanaidh againn. Ach tha an gnìomhachas a’ fàs, ag iomadachadh, tha gach cuid an àireamh de luchd-dèiligidh agus an àireamh de thoraidhean a thathar a’ tabhann a’ dol am meud, agus còmhla ri seo, tha beachdan a’ nochdadh air mar a leasaicheas tu am pròiseas co-dhùnaidh a th’ ann mar-thà. Gu cinnteach tha mòran bheachdan aig daoine a tha ag obair leis an t-siostam a th’ ann mar-thà air mar a nì iad e nas sìmplidhe, nas fheàrr, nas goireasaiche, ach uaireannan tha beachdan bhon taobh a-muigh feumail. Chaidh an Hackathon Ùr a chuir air dòigh leis an amas deagh bheachdan a chruinneachadh.

Tasc

Chaidh an hackathon a chumail air 23 Gearran. Chaidh gnìomh sabaid a thabhann dha na com-pàirtichean: gus siostam co-dhùnaidh a leasachadh a dh’ fheumadh grunn chumhachan a choileanadh.

Chaidh innse dhuinn mar a tha an siostam a th’ ann mar-thà ag obair agus dè na duilgheadasan a bhios ag èirigh fhad ‘s a tha e ag obair, a bharrachd air na h-amasan gnìomhachais a bu chòir don àrd-ùrlar leasaichte a leantainn. Feumaidh ùine-gu-margaidh a bhith aig an t-siostam airson riaghailtean a leasachadh gus am bi còd obrach luchd-anailis a’ dol a-steach gu cinneasachadh cho luath ‘s a ghabhas. Agus airson an t-sruth de thagraidhean a tha a’ tighinn a-steach, bu chòir an ùine co-dhùnaidh a bhith buailteach aig a’ char as lugha. Cuideachd, feumaidh comasan tar-reic a bhith aig an t-siostam a thathar a’ leasachadh gus cothrom a thoirt don neach-dèiligidh toraidhean companaidh eile a cheannach ma tha iad air an aontachadh leinn agus ma tha ùidh aca bhon neach-dèiligidh.

Tha e soilleir gu bheil e do-dhèanta pròiseact deiseil airson a leigeil ma sgaoil a sgrìobhadh thar oidhche a thèid gu cinneasachadh gu cinnteach, agus tha e gu math duilich an siostam gu lèir a chòmhdach, agus mar sin chaidh iarraidh oirnn co-dhiù pàirt dheth a chuir an gnìomh. Chaidh grunn riatanasan a stèidheachadh a dh’ fheumas am prototype a shàsachadh. Bha e comasach feuchainn ris an dà chuid a bhith a 'còmhdach na riatanasan gu h-iomlan, agus a bhith ag obair gu mionaideach air earrannan fa leth den àrd-ùrlar a thathar a' leasachadh.

A thaobh teicneòlas, fhuair a h-uile com-pàirtiche saorsa roghainn iomlan. Bha e comasach bun-bheachdan agus teicneòlasan sam bith a chleachdadh: sruthadh dàta, ionnsachadh innealan, lorg thachartasan, dàta mòr agus eile.

Ar fuasgladh

Às deidh beagan cnuasachadh inntinn, chuir sinn romhainn gum biodh fuasgladh FaaS air leth freagarrach airson a’ ghnìomh a choileanadh.

Airson an fhuasglaidh seo, bha e riatanach frèam Serverless iomchaidh a lorg gus riaghailtean an t-siostam co-dhùnaidh a chaidh a leasachadh a bhuileachadh. Leis gu bheil Tinkoff gu gnìomhach a’ cleachdadh Kubernetes airson riaghladh bun-structair, choimhead sinn air grunn fhuasglaidhean deiseil stèidhichte air; innsidh mi barrachd dhut mu dheidhinn nas fhaide air adhart.

Gus am fuasgladh as èifeachdaiche a lorg, thug sinn sùil air an toradh a bha ga leasachadh tro shùilean an luchd-cleachdaidh. Is e prìomh luchd-cleachdaidh an t-siostam againn sgrùdairean a tha an sàs ann an leasachadh riaghailtean. Feumar na riaghailtean a chuir chun t-seirbheisiche, no, mar a tha sa chùis againn, a chuir a-steach san sgòth, airson co-dhùnaidhean às deidh sin. Bho shealladh neach-anailis, tha an sruth-obrach a’ coimhead mar seo:

  1. Bidh an anailisiche a’ sgrìobhadh sgriobt, riaghailt, no modail ML stèidhichte air dàta bhon taigh-bathair. Mar phàirt den hackathon, chuir sinn romhainn Mongodb a chleachdadh, ach chan eil an roghainn siostam stòraidh dàta cudromach an seo.
  2. Às deidh deuchainn a dhèanamh air na riaghailtean leasaichte air dàta eachdraidheil, bidh an anailisiche a’ luchdachadh suas a chòd chun phannal rianachd.
  3. Gus dèanamh cinnteach à dreach, thèid a h-uile còd gu stòran Git.
  4. Tron phannal rianachd bidh e comasach an còd a chuir a-steach san sgòth mar mhodal gnìomh Serverless air leth.

Feumaidh dàta tùsail bho luchd-dèiligidh a dhol tro sheirbheis beairteachaidh sònraichte a chaidh a dhealbhadh gus a’ chiad iarrtas a shaidhbhreachadh le dàta bhon taigh-bathair. Bha e cudromach an t-seirbheis seo a chuir an gnìomh ann an dòigh a dh ’obraicheadh ​​​​e le aon stòr (às an toir an anailisiche dàta nuair a bhios e a’ leasachadh riaghailtean) gus structar dàta aonaichte a chumail suas.

Eadhon ron hackathon, chuir sinn romhainn am frèam Serverless a chleachdadh sinn. An-diugh tha mòran theicneòlasan air a 'mhargaidh a tha a' cur an gnìomh an dòigh-obrach seo. Is e na fuasglaidhean as mòr-chòrdte taobh a-staigh ailtireachd Kubernetes Fission, Open FaaS agus Kubeless. Tha eadhon artaigil math leis an tuairisgeul agus an sgrùdadh coimeasach aca.

Às deidh dhuinn na buannachdan agus na h-eas-bhuannachdan a thomhas, thagh sinn Eamhrachadh. Tha am frèam Serverless seo gu math furasta a riaghladh agus a’ coinneachadh ri riatanasan na h-obrach.

Gus obrachadh le Fission, feumaidh tu dà bhun-bheachd bunaiteach a thuigsinn: gnìomh agus àrainneachd. Is e gnìomh pìos còd sgrìobhte ann an aon de na cànanan airson a bheil àrainneachd Fission. Liosta de na h-àrainneachdan air an cur an gnìomh taobh a-staigh an fhrèam seo a’ toirt a-steach Python, JS, Go, JVM agus mòran chànanan is theicneòlasan mòr-chòrdte eile.

Tha e comasach cuideachd gnìomhan a choileanadh air an roinn ann an grunn fhaidhlichean, air am pacadh ro-làimh ann an tasglann. Tha gnìomhachd Fission ann am buidheann Kubernetes air a dhèanamh cinnteach le pods sònraichte, a tha air an riaghladh leis an fhrèam fhèin. Gus eadar-obrachadh le pods cnuasachaidh, feumaidh gach gnìomh a shlighe fhèin a thoirt seachad, agus gus an urrainn dhut faighinn seachad air crìochan GET no buidheann iarraidh ma tha iarrtas POST ann.

Mar thoradh air an sin, bha sinn an dùil fuasgladh fhaighinn a leigeadh le sgrùdairean sgriobtaichean riaghailt leasaichte a chleachdadh gun com-pàirt innleadairean agus luchd-leasachaidh. Tha an dòigh-obrach a chaidh a mhìneachadh cuideachd a’ cur às don fheum air luchd-leasachaidh còd anailis ath-sgrìobhadh gu cànan eile. Mar eisimpleir, airson an t-siostam co-dhùnaidh gnàthach a bhios sinn a’ cleachdadh, feumaidh sinn riaghailtean a sgrìobhadh ann an teicneòlasan agus cànanan air leth sònraichte, agus tha an raon aca gu math cuibhrichte, agus tha earbsa làidir ann cuideachd air frithealaiche an tagraidh, leis gu bheil a h-uile dreachd de riaghailtean banca air an cleachdadh ann an aon àrainneachd. Mar thoradh air an sin, gus riaghailtean ùra a chuir an sàs feumar an siostam gu lèir a leigeil ma sgaoil.

Anns an fhuasgladh a tha sinn a’ moladh, chan eil feum air riaghailtean a leigeil ma sgaoil; faodar an còd a chleachdadh gu furasta le cliogadh putan. Cuideachd, tha riaghladh bun-structair ann an Kubernetes a 'leigeil leat gun a bhith a' smaoineachadh mu luchdan agus sgèileadh; tha duilgheadasan mar sin air am fuasgladh a-mach às a 'bhogsa. Agus tha cleachdadh aon taigh-bathair dàta a’ cur às don fheum air coimeas a dhèanamh eadar dàta fìor-ùine agus dàta eachdraidheil, a tha a’ sìmpleachadh obair an neach-anailis.

Dè fhuair sinn

Bhon a thàinig sinn chun an hackathon le fuasgladh deiseil (anns na fantasasan againn), cha robh againn ach a h-uile smuaintean a thionndadh gu loidhnichean còd.

Is e ullachadh agus plana air a dheagh sgrìobhadh an iuchair gu soirbheachas aig hackathon sam bith. Mar sin, b’ e a’ chiad rud a rinn sinn co-dhùnadh dè na modalan a bhiodh anns an ailtireachd siostam againn agus dè na teicneòlasan a bhiodh sinn a’ cleachdadh.

Bha ailtireachd a’ phròiseict againn mar a leanas:

Mar a rinn sinn sgòthan FaaS taobh a-staigh Kubernetes agus choisinn sinn an Tinkoff hackathon
Tha an diagram seo a’ sealltainn dà phuing inntrigidh, an anailisiche (prìomh neach-cleachdaidh an t-siostaim againn) agus an neach-dèiligidh.

Tha am pròiseas obrach air a structaradh mar seo. Bidh an anailisiche a’ leasachadh gnìomh riaghailt agus gnìomh beairteas dàta airson a mhodail, a’ stòradh a chòd ann an stòr Git, agus a’ cleachdadh a mhodail chun sgòth tron ​​​​tagradh rianadair. Beachdaichidh sinn air mar a thèid an gnìomh cleachdadh a ghairm agus co-dhùnaidhean a dhèanamh air iarrtasan a thig a-steach bho luchd-dèiligidh:

  1. Bidh an neach-dèiligidh a’ lìonadh foirm air an làrach-lìn agus a’ cur an iarrtas aige chun rianadair. Bidh iarrtas air am feumar co-dhùnadh a dhèanamh a’ tighinn gu cuir a-steach an t-siostaim agus air a chlàradh san stòr-dàta anns a’ chruth thùsail aige.
  2. An ath rud, thèid an t-iarrtas amh a chuir airson beairteas, ma tha sin riatanach. Faodaidh tu cur ris a’ chiad iarrtas le dàta an dà chuid bho sheirbheisean taobh a-muigh agus bhon stòradh. Tha a’ cheist bheairteach a thig às cuideachd air a stòradh san stòr-dàta.
  3. Tha gnìomh an anailis air a chuir air bhog, a bhios a’ gabhail ceist beairteach mar chur-a-steach agus a bheir a-mach fuasgladh, a tha cuideachd air a sgrìobhadh chun stòradh.

Cho-dhùin sinn MongoDB a chleachdadh mar stòradh san t-siostam againn air sgàth stòradh dàta stèidhichte air sgrìobhainnean ann an cruth sgrìobhainnean JSON, leis gu bheil na seirbheisean beairteachaidh, a’ toirt a-steach an t-iarrtas tùsail, air an dàta gu lèir a chruinneachadh tro luchd-riaghlaidh REST.

Mar sin, bha XNUMX uairean againn airson an àrd-ùrlar a chuir an gnìomh. Sgaoil sinn na dreuchdan gu math soirbheachail; bha a raon dleastanais fhèin aig gach ball den sgioba sa phròiseact againn:

  1. Panalan rianachd aghaidh aghaidh airson obair an neach-anailis, tro am b’ urrainn dha riaghailtean a luchdachadh sìos bhon t-siostam smachd dreach de sgriobtaichean sgrìobhte, roghainnean a thaghadh airson beairteachadh dàta cuir a-steach agus deasachadh sgriobtaichean riaghailt air-loidhne.
  2. Rianachd backend, a’ toirt a-steach REST API airson an aghaidh agus amalachadh le VCS.
  3. A’ stèidheachadh bun-structair ann an Google Cloud agus a’ leasachadh seirbheis airson cur ri dàta stòrais.
  4. Modal airson an tagradh rianachd a thoirt a-steach don fhrèam Serverless airson riaghailtean a chuir an gnìomh às deidh sin.
  5. Sgriobtaichean de riaghailtean airson a bhith a’ dèanamh deuchainn air coileanadh an t-siostam gu lèir agus a’ cruinneachadh anailisean air tagraidhean a tha a’ tighinn a-steach (co-dhùnaidhean air an dèanamh) airson an taisbeanaidh mu dheireadh.

Feuch an tòisich sinn ann an òrdugh.

Chaidh an aghaidh againn a sgrìobhadh ann an Angular 7 a’ cleachdadh an UI Kit bancaidh. Bha coltas mar seo air an dreach mu dheireadh den phannal rianachd:

Mar a rinn sinn sgòthan FaaS taobh a-staigh Kubernetes agus choisinn sinn an Tinkoff hackathon
Leis nach robh mòran ùine ann, dh’ fheuch sinn ri dìreach na prìomh fheartan a chuir an gnìomh. Gus gnìomh a chuir an sàs ann am buidheann Kubernetes, bha e riatanach tachartas a thaghadh (seirbheis air am feumar riaghailt a chuir a-steach san sgòth) agus còd na gnìomh a chuireas an gnìomh loidsig co-dhùnaidh. Airson gach cleachdadh de riaghailt airson an t-seirbheis a chaidh a thaghadh, sgrìobh sinn log den tachartas seo. Anns a 'phannal rianachd chì thu logaichean de gach tachartas.

Chaidh a h-uile còd gnìomh a stòradh ann an stòr Git iomallach, a dh’ fheumadh a bhith air a shuidheachadh anns a ’phannal rianachd cuideachd. Gus an còd a dhreach, chaidh a h-uile gnìomh a stòradh ann an diofar mheuran den stòr. Bidh am pannal rianachd cuideachd a’ toirt seachad comas atharrachaidhean a dhèanamh air sgriobtaichean sgrìobhte, gus an urrainn dhut chan e a-mhàin sgrùdadh a dhèanamh air a’ chòd sgrìobhte, ach cuideachd na h-atharrachaidhean riatanach a dhèanamh mus cleachd thu gnìomh gu cinneasachadh.

Mar a rinn sinn sgòthan FaaS taobh a-staigh Kubernetes agus choisinn sinn an Tinkoff hackathon
A bharrachd air na gnìomhan riaghailtean, chuir sinn an gnìomh cuideachd an comas air an dàta stòr a shaidhbhreachadh mean air mhean le bhith a’ cleachdadh gnìomhan beairteachaidh, agus bha an còd cuideachd nan sgriobtaichean anns an robh e comasach a dhol don taigh-bathair dàta, seirbheisean treas-phàrtaidh a ghairm agus àireamhachadh tòiseachaidh a dhèanamh. . Gus ar fuasgladh a nochdadh, rinn sinn cunntas air soidhne zodiac an neach-dèiligidh a dh’ fhàg an t-iarrtas agus a cho-dhùin an gnìomhaiche fòn-làimhe aige a ’cleachdadh seirbheis REST treas-phàrtaidh.

Chaidh cùl-taic an àrd-ùrlar a sgrìobhadh ann an Java agus a chuir an gnìomh mar iarrtas Spring Boot. Bha sinn an dùil an toiseach Postgres a chleachdadh gus dàta rianachd a stòradh, ach, mar phàirt den hackathon, chuir sinn romhainn sinn fhèin a chuingealachadh gu H2 sìmplidh gus ùine a shàbhaladh. Air an deireadh-sheachdain, chaidh amalachadh le Bitbucket a chuir an gnìomh gus gnìomhan beairteachaidh ceist agus sgriobtaichean riaghlaidh a dhreach. Airson amalachadh le stòran Git iomallach, chleachd sinn Leabharlann JGit, a tha na sheòrsa de chòmhdach thairis air òrdughan CLI, a leigeas leat stiùireadh git sam bith a chuir an gnìomh a’ cleachdadh eadar-aghaidh bathar-bog goireasach. Mar sin bha dà stòr eadar-dhealaichte againn airson gnìomhan agus riaghailtean beairteachaidh, agus chaidh na sgriobtaichean uile a roinn ann an eòlairean. Tron UI bha e comasach an gealladh as ùire de sgriobt meur neo-riaghailteach den stòr a thaghadh. Nuair a bhios tu a’ dèanamh atharrachaidhean air a’ chòd tron ​​phannal rianachd, chaidh geallaidhean den chòd atharraichte a chruthachadh ann an stòran iomallach.

Gus ar beachd a chuir an gnìomh, bha feum againn air bun-structar iomchaidh. Cho-dhùin sinn ar cruinneachadh Kubernetes a chuir a-steach don sgòth. B’ e an roghainn againn Google Cloud Platform. Chaidh am frèam gun fhrithealaiche Fission a chuir a-steach air cruinneachadh Kubernetes, a chuir sinn a-steach ann an Gcloud. An toiseach, chaidh an t-seirbheis beairteas dàta stòr a chuir an gnìomh mar thagradh Java air leth air a phasgadh ann am Pod taobh a-staigh cruinneachadh k8s. Ach às deidh ro-thaisbeanadh den phròiseact againn ann am meadhan an hackathon, chaidh a mholadh dhuinn an t-seirbheis saidhbhreas a dhèanamh nas sùbailte gus an cothrom a thoirt seachad taghadh mar a chuireas sinn ri dàta amh nan tagraidhean a tha a’ tighinn a-steach. Agus cha robh roghainn againn ach an t-seirbheis beairteachaidh a dhèanamh cuideachd gun Fhrithealaiche.

Gus obrachadh le Fission, chleachd sinn an Fission CLI, a dh'fheumar a chuir a-steach air mullach an Kubernetes CLI. Tha e gu math sìmplidh gnìomhan a chuir a-steach do bhuidheann k8s; cha leig thu leas ach slighe a-staigh a shònrachadh agus a dhol a-steach don ghnìomh gus leigeil le trafaic a thighinn a-steach ma tha feum air ruigsinneachd taobh a-muigh na buidhne. Mar as trice cha toir cleachdadh aon ghnìomh nas fhaide na 10 diogan.

Taisbeanadh mu dheireadh den phròiseact agus geàrr-chunntas

Gus sealltainn mar a tha an siostam againn ag obair, tha sinn air foirm shìmplidh a chuir air frithealaiche iomallach far an urrainn dhut tagradh a chuir a-steach airson aon de thoraidhean a’ bhanca. Gus iarrtas a dhèanamh, bha agad ri do chiad litrichean ainmean, ceann-latha breith agus àireamh fòn a chuir a-steach.

Chaidh an dàta bhon fhoirm teachdaiche chun rianadair, a chuir a-steach iarrtasan airson a h-uile riaghailt a bha ri fhaighinn aig an aon àm, an dèidh dhaibh an dàta a shaidhbhreachadh a rèir nan cumhachan ainmichte, agus a shàbhaladh ann an stòradh cumanta. Gu h-iomlan, chuir sinn an gnìomh trì gnìomhan a bhios a’ dèanamh cho-dhùnaidhean mu thagraidhean a tha a’ tighinn a-steach agus 4 seirbheisean beairteachaidh dàta. Às deidh dhuinn an tagradh a chuir a-steach, fhuair an neach-dèiligidh ar co-dhùnadh:

Mar a rinn sinn sgòthan FaaS taobh a-staigh Kubernetes agus choisinn sinn an Tinkoff hackathon
A bharrachd air diùltadh no aonta, fhuair an neach-dèiligidh cuideachd liosta de thoraidhean eile, iarrtasan a chuir sinn a-steach aig an aon àm. Seo mar a sheall sinn comasachd tar-reic san àrd-ùrlar againn.

Bha 3 toraidhean banca meallta rim faighinn gu h-iomlan:

  • Creideas.
  • Toy
  • Morgaids.

Rè an taisbeanaidh, chleachd sinn gnìomhan ullaichte agus sgriobtaichean beairteachaidh airson gach seirbheis.

Bha feum aig gach riaghailt air an t-seata dàta inntrigidh aige fhèin. Mar sin, gus morgaids aontachadh, rinn sinn cunntas air soidhne zodiac an neach-dèiligidh agus cheangail sinn seo ri loidsig a’ mhìosachain lòin. Gus dèideag aontachadh, rinn sinn sgrùdadh gu robh an neach-dèiligidh air aois mòr-chuid a ruighinn, agus gus iasad a thoirt seachad, chuir sinn iarrtas gu seirbheis fosgailte taobh a-muigh gus an gnìomhaiche cealla a dhearbhadh, agus chaidh co-dhùnadh a dhèanamh air.

Dh’ fheuch sinn ris an taisbeanadh againn a dhèanamh inntinneach agus eadar-ghnìomhach, dh’ fhaodadh a h-uile duine a bha an làthair a dhol chun fhoirm againn agus dèanamh cinnteach gu robh na seirbheisean ficsean againn rim faighinn dhaibh. Agus aig deireadh an taisbeanaidh, sheall sinn mion-sgrùdadh air tagraidhean a fhuaireadh, a sheall cia mheud duine a chleachd ar seirbheis, an àireamh de cheadan, agus diùltadh.

Gus anailisean a chruinneachadh air-loidhne, chuir sinn a-steach inneal stòr fosgailte BI cuideachd Metabase agus chuir sinn e chun aonad stòraidh againn. Leigidh Metabase leat scrionaichean a thogail le anailisean air an dàta anns a bheil ùidh againn; cha leig thu leas ach ceangal a chlàradh ris an stòr-dàta, tagh clàir (anns a’ chùis againn, cruinneachaidhean dàta, leis gun do chleachd sinn MongoDB), agus sònraich na raointean anns a bheil ùidh againn. .

Mar thoradh air an sin, fhuair sinn deagh prototype de àrd-ùrlar co-dhùnaidh, agus rè an taisbeanaidh, dh'fhaodadh gach neach-èisteachd sgrùdadh a dhèanamh air a choileanadh gu pearsanta. Thug fuasgladh inntinneach, prototype crìochnaichte agus taisbeanadh soirbheachail cothrom dhuinn buannachadh, a dh’ aindeoin farpais làidir bho sgiobaidhean eile. Tha mi cinnteach gun gabh artaigil inntinneach a sgrìobhadh cuideachd mu phròiseact gach sgioba.

Source: www.habr.com

Cuir beachd ann