Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Fhathast bhon fhilm "Our Secret Universe: The Hidden Life of the Cell"

Is e gnìomhachas tasgaidh aon de na raointean as iom-fhillte ann an saoghal bancaidh, oir chan e a-mhàin iasadan, iasadan agus tasgaidhean, ach cuideachd thèarainteachdan, airgeadan, bathar, derivatives agus gach seòrsa iom-fhillteachd ann an cruth stuthan structarail.

O chionn ghoirid, tha sinn air àrdachadh fhaicinn ann an litearrachd ionmhasail an t-sluaigh. Tha barrachd is barrachd dhaoine an sàs ann am malairt anns na margaidhean thèarainteachdan. Cha do nochd cunntasan tasgaidh fa leth cho fada air ais. Leigidh iad leat malairt a dhèanamh air na margaidhean thèarainteachdan agus an dàrna cuid a’ faighinn cuibhreannan cìse no a’ seachnadh chìsean a phàigheadh. Agus tha a h-uile neach-dèiligidh a thig thugainn ag iarraidh am pasgan aca a riaghladh agus aithris fhaicinn ann an àm fìor. A bharrachd air an sin, mar as trice tha am pasgan seo ioma-thoradh, is e sin, tha daoine nan teachdaichean de dhiofar loidhnichean gnìomhachais.

A bharrachd air an sin, tha feumalachdan luchd-riaghlaidh, an dà chuid Ruiseanach agus cèin, a 'fàs.

Gus coinneachadh ri feumalachdan làithreach agus bunait airson ùrachadh san àm ri teachd, tha sinn air bunait gnìomhachais tasgaidh a leasachadh stèidhichte air Tarantool.

Cuid de staitistig. Bidh gnìomhachas tasgaidh Alfa-Bank a’ toirt seachad seirbheisean brisidh do dhaoine fa-leth agus buidhnean laghail gus cothrom a thoirt seachad malairt air diofar mhargaidhean thèarainteachdan, seirbheisean tasgaidh airson stòradh thèarainteachdan, seirbheisean riaghlaidh earbsa do dhaoine fa leth le calpa prìobhaideach is mòr, seirbheisean airson a bhith a’ toirt seachad thèarainteachdan do chompanaidhean eile. . Tha gnìomhachas tasgaidh Alfa-Bank a’ toirt a-steach còrr air 3 mìle cuòt gach diog, a tha air an luchdachadh sìos bho dhiofar àrd-ùrlaran malairt. Tron latha obrach, tha còrr air 300 mìle gnìomh air an crìochnachadh air na margaidhean às leth a ’bhanca no an luchd-dèiligidh. Bidh suas ri 5 mìle gnìomh òrduigh gach diog a’ tachairt air àrd-ùrlaran a-muigh agus a-staigh. Aig an aon àm, tha a h-uile neach-dèiligidh, an dà chuid a-staigh agus a-muigh, airson na dreuchdan aca fhaicinn ann an àm fìor.

ro-eachdraidheil

An àiteigin bho thoiseach nan 2000n, leasaich na raointean de ghnìomhachas tasgaidh againn gu neo-eisimeileach: malairt iomlaid, seirbheisean brisidh, malairt airgead, malairt thar-chunntair ann an tèarainteachdan agus diofar bhuinn. Mar thoradh air an sin, tha sinn air tuiteam a-steach do ribe tobraichean gnìomh. Dè th' ann? Tha na siostaman aige fhèin aig gach loidhne gnìomhachais a bhios a’ dùblachadh gnìomhan a chèile. Tha a mhodail dàta fhèin aig gach siostam, ged a tha iad ag obrachadh leis na h-aon bhun-bheachdan: gnothaichean, ionnstramaidean, co-phàrtaidhean, luachan, agus mar sin air adhart. Agus mar a thàinig gach siostam air adhart gu neo-eisimeileach, nochd sù eadar-mheasgte de theicneòlasan.

A bharrachd air an sin, tha bunait còd nan siostaman mar-thà gu math seann-fhasanta, oir thàinig cuid de thoraidhean bho mheadhan na 1990n. Agus ann an cuid de raointean chuir seo maill air a 'phròiseas leasachaidh, agus bha duilgheadasan coileanaidh ann.

Riatanasan airson fuasgladh ùr

Tha gnìomhachasan air tuigsinn gu bheil cruth-atharrachadh teicneòlach deatamach airson tuilleadh leasachaidh. Chaidh gnìomhan a thoirt dhuinn:

  1. Cruinnich a h-uile dàta gnìomhachais ann an aon stòradh luath agus ann an aon mhodail dàta.
  2. Chan fhaod sinn am fiosrachadh seo a chall no atharrachadh.
  3. Нужно версионировать данные, потому что в любой момент регулятор может попросить статистику за прошлые годы.
  4. Feumaidh sinn chan e a-mhàin DBMS ùr, fasanta a thoirt a-steach, ach àrd-ùrlar a chruthachadh airson fuasgladh fhaighinn air duilgheadasan gnìomhachais.

A bharrachd air an sin, tha na h-ailtirean againn a’ suidheachadh an suidheachaidhean fhèin:

  1. Feumaidh am fuasgladh ùr a bhith aig ìre iomairt, is e sin, feumar a dhearbhadh mar-thà ann an cuid de chompanaidhean mòra.
  2. Bu chòir modh obrachaidh an fhuasglaidh a bhith deatamach airson misean. Tha seo a’ ciallachadh gum feum sinn a bhith an làthair ann an grunn ionadan dàta aig an aon àm agus gu socair a bhith beò às aonais aon ionad dàta.
  3. Feumaidh an siostam a bhith scalable gu còmhnard. Is e an fhìrinn nach eil na siostaman gnàthach againn uile ach scalable gu dìreach, agus tha sinn mu thràth a ’bualadh air a’ mhullach air sgàth fàs ìosal cumhachd bathar-cruaidh. Mar sin, tha an t-àm ann nuair a dh’ fheumas siostam a bhith againn a ghabhas scalladh gu còmhnard airson a bhith beò.
  4. Am measg rudan eile, chaidh innse dhuinn gum feumadh am fuasgladh a bhith saor.

Lean sinn an t-slighe àbhaisteach: chuir sinn ri chèile na riatanasan agus chuir sinn fios chun roinn ceannach. Às an sin fhuair sinn liosta de chompanaidhean a tha, san fharsaingeachd, deiseil airson seo a dhèanamh dhuinne. Dh'innis sinn a h-uile duine mun duilgheadas, agus fhuair sinn measadh air na fuasglaidhean bho shia dhiubh.

Aig a’ bhanca, cha bhith sinn a’ gabhail facal duine air a shon; is toil leinn a h-uile càil a dhearbhadh sinn fhìn. Mar sin, b’ e suidheachadh èigneachail den cho-fharpais tairgse againn a dhol seachad air deuchainnean luchdan. Chuir sinn ri chèile gnìomhan deuchainn luchdan, agus tha trì a-mach à sia companaidhean air aontachadh mar-thà fuasgladh prototype a chuir an gnìomh stèidhichte air teicneòlasan cuimhne aig an cosgais fhèin gus a dhearbhadh.

Chan innis mi dhut mar a rinn sinn deuchainn air a h-uile càil agus dè cho fada ‘s a thug e, bheir mi geàrr-chunntas: chaidh an coileanadh as fheàrr ann an deuchainnean luchdan a nochdadh le fuasgladh prototype stèidhichte air Tarantool bho sgioba leasachaidh Buidheann Mail.ru. Chuir sinn ainm ri aonta agus thòisich sinn air leasachadh. Bha ceathrar ann bho Mail.ru Group, agus bho Alfa-Bank bha triùir luchd-leasachaidh, trì sgrùdaichean siostam, ailtire fuasglaidh, sealbhadair toraidh agus maighstir Scrum.

An ath-Innsidh mi dhut mu mar a dh’ fhàs an siostam againn, mar a thàinig e air adhart, dè a rinn sinn agus carson a tha seo.

Leasachadh

B’ e a’ chiad cheist a chuir sinn oirnn fhìn ciamar a gheibh sinn dàta bho na siostaman gnàthach againn. Cho-dhùin sinn gu robh HTTP gu math freagarrach dhuinn, leis gu bheil a h-uile siostam gnàthach a ’conaltradh ri chèile le bhith a’ cur XML no JSON thairis air HTTP.

Bidh sinn a’ cleachdadh an fhrithealaiche HTTP a chaidh a thogail a-steach do Tarantool oir chan fheum sinn seiseanan SSL a thoirt gu crìch, agus tha a choileanadh gu leòr dhuinn.

Как я уже говорил, у нас все системы живут в разных моделях данных, и на входе нам нужно привести объект к той модели, которую мы у себя опишем. Необходим был язык, позволяющий трансформировать данные. Мы выбрали императивный Lua. Весь код для преобразования данных мы запускаем в песочнице — это безопасное место, за пределы которого запущенный код не выходит. Для этого просто делаем loadstring нужного кода, создавая окружение с функциями, которые не могут ничего заблокировать или что-то уронить.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Às deidh an tionndadh, feumar sgrùdadh a dhèanamh air an dàta airson gèilleadh ris a ’mhodail a tha sinn a’ cruthachadh. Bhruidhinn sinn o chionn fhada air dè bu chòir a bhith anns a’ mhodail agus dè an cànan a bu chòir a chleachdadh airson cunntas a thoirt air. Thagh sinn Apache Avro oir tha an cànan sìmplidh agus tha taic aige bho Tarantool. Faodar dreachan ùra den mhodail agus den chòd àbhaisteach a chuir an gnìomh grunn thursan san latha, eadhon fo luchd no às aonais, aig àm sam bith den latha, agus atharrachadh gu atharrachaidhean gu math luath.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
После проверки данные нужно сохранить. Делаем мы это с помощью vshard (у нас георазнесенные реплики шардов).

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
A bharrachd air an sin, tha an sònrachas cho mòr is nach eil dragh aig a’ mhòr-chuid de shiostaman a chuireas dàta thugainn an d’ fhuair sinn e no nach d’ fhuair. Sin as coireach gun do chuir sinn ciudha càraidh an gnìomh bhon fhìor thoiseach. Dè th' ann? Mura tèid an nì tro atharrachadh no dearbhadh dàta airson adhbhar air choireigin, bidh sinn fhathast a’ dearbhadh gu bheil e air fhaighinn, ach aig an aon àm sàbhail an nì anns a’ chiudha càraidh. Tha e cunbhalach agus suidhichte ann am prìomh thaigh-bathair dàta gnìomhachais. Sgrìobh sinn sa bhad eadar-aghaidh rianadair air a shon, diofar mheatairean agus rabhaidhean. Mar thoradh air an sin, cha bhith sinn a’ call dàta. Fiù ma tha rudeigin air atharrachadh anns an stòr, ma tha am modail dàta air atharrachadh, lorgaidh sinn sa bhad e agus is urrainn dhuinn atharrachadh.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
A-nis feumaidh tu ionnsachadh mar a gheibh thu air ais dàta a chaidh a shàbhaladh. Rinn sinn mion-sgrùdadh faiceallach air na siostaman againn agus chunnaic sinn gu bheil an stac clasaigeach de Java agus Oracle gu riatanach a’ toirt a-steach seòrsa de ORM a bhios ag atharrachadh dàta bho rud co-cheangailte ri nì. Mar sin carson nach toir thu nithean sa bhad do shiostaman ann an cruth graf? Mar sin ghabh sinn gu toilichte le GraphQL, a choinnich ris na feumalachdan againn uile. Leigidh e leat dàta fhaighinn ann an cruth ghrafaichean agus tarraing a-mach dìreach na tha a dhìth ort an-dràsta. Faodaidh tu eadhon an API a dhreach le tòrr sùbailteachd.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Cha mhòr sa bhad thuig sinn nach robh an dàta a bha sinn a 'tarraing a-mach gu leòr. Chruthaich sinn gnìomhan a dh'fhaodar a cheangal ri nithean sa mhodail - gu bunaiteach, raointean àireamhaichte. Is e sin, bidh sinn a’ ceangal gnìomh sònraichte ris an raon, a tha, mar eisimpleir, a ’tomhas a’ phrìs cuibheasach cuòt. Agus chan eil fios aig an neach-cleachdaidh bhon taobh a-muigh a dh’ iarras an dàta gur e raon àireamhaichte a tha seo.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Chaidh siostam dearbhaidh a chuir an gnìomh.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Потом заметили, что в нашем решении выкристаллизовывается несколько ролей. Роль — это некий агрегатор функций. Как правило, у ролей разный профиль использования оборудования:

  • T-Connect: a’ làimhseachadh cheanglaichean a tha a’ tighinn a-steach, CPU cuibhrichte, caitheamh cuimhne ìosal, gun stàit.
  • IB-Core: ag atharrachadh an dàta a gheibh e tro phròtacal Tarantool, is e sin, bidh e ag obair le clàran. Chan eil e cuideachd a 'stòradh staid agus tha e scalable.
  • Stòradh: dìreach stòradh dàta, chan eil e a’ cleachdadh loidsig sam bith. Tha an dreuchd seo a 'cur an gnìomh an eadar-aghaidh as sìmplidh. Scalable taing do vshard.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
'S e sin, a' cleachdadh dreuchdan, tha sinn dealaichte pàirtean eadar-dhealaichte den bhuidheann bho chèile, a dh'fhaodas a bhith air an sgèile gu neo-eisimeileach bho chèile.

Mar sin, tha sinn air clàradh sruth dàta gnìomh asyncronach a chruthachadh agus ciudha càraidh le eadar-aghaidh rianachd. Tha an clàradh asyncronach bho shealladh gnìomhachais: ma tha sinn cinnteach gun sgrìobh sinn dàta thugainn fhìn, ge bith càite, dearbhaidh sinn e. Mura tèid a dhearbhadh, chaidh rudeigin ceàrr agus feumar an dàta a chuir. Is e seo an clàradh asyncronach.

Deuchainn

Bho fhìor thoiseach a’ phròiseict, cho-dhùin sinn gum feuchadh sinn ri leasachadh air a stiùireadh le deuchainn a chuir an gnìomh. Bidh sinn a’ sgrìobhadh deuchainnean aonaid ann an Lua a’ cleachdadh am frèam tarantool/tap, agus deuchainnean amalachaidh ann am Python a’ cleachdadh am frèam pytest. Aig an aon àm, bidh sinn a’ toirt a-steach an dà chuid luchd-leasachaidh agus sgrùdairean ann a bhith a’ sgrìobhadh dheuchainnean amalachaidh.

Ciamar a chleachdas sinn leasachadh air a stiùireadh le deuchainn?

Ma tha sinn ag iarraidh feart ùr, feuchaidh sinn ri deuchainn a sgrìobhadh air a shon an-toiseach. Nuair a lorgas sinn bug, nì sinn cinnteach gun sgrìobh sinn deuchainn an toiseach, agus dìreach an uairsin a chàradh. An toiseach tha e duilich a bhith ag obair mar seo, tha mì-thuigse aig luchd-obrach, eadhon sabotage: “Nì sinn a chàradh gu sgiobalta a-nis, dèan rudeigin ùr, agus an uairsin còmhdaich sinn le deuchainnean.” Cha mhòr nach tig an “nas fhaide air adhart” seo gu bràth.

Mar sin, feumaidh tu toirt ort fhèin deuchainnean a sgrìobhadh an-toiseach agus iarraidh air daoine eile a dhèanamh. Creid mi, bheir leasachadh air a stiùireadh le deuchainn buannachdan eadhon sa gheàrr-ùine. Bidh thu a’ faireachdainn gu bheil do bheatha air fàs nas fhasa. Tha sinn a’ faireachdainn gu bheil 99% den chòd a-nis còmhdaichte le deuchainnean. Tha seo coltach ri mòran, ach chan eil duilgheadas sam bith againn: bidh deuchainnean a’ ruith air a h-uile gealltanas.

Ach, is e an rud as fheàrr leinn deuchainn luchdan; bidh sinn ga mheas mar an rud as cudromaiche agus ga dhèanamh gu cunbhalach.

Innsidh mi sgeulachd bheag dhut mu mar a rinn sinn a’ chiad ìre de dheuchainn luchdan air aon de na ciad dreachan. Chuir sinn a-steach an siostam air laptop an leasaiche, thionndaidh sinn an luchd agus fhuair sinn 4 mìle gnothach gach diog. Toradh math airson laptop. Chuir sinn a-steach e air being luchdan brìgheil de cheithir frithealaichean, nas laige na ann an cinneasachadh. Air a chuir gu ìre as ìsle. Bidh sinn ga ruith, agus gheibh sinn toradh nas miosa na air laptop ann an aon snàithlean. Susbaint clisgeadh.

Мы очень взгрустнули. Смотрим загрузку серверов, а они, оказывается, простаивают.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Tha sinn a 'gairm an luchd-leasachaidh, agus tha iad a' mìneachadh dhuinn, daoine a tha a 'tighinn bho shaoghal Java, gu bheil Tarantool aon-snàithleach. Chan urrainnear a chleachdadh gu h-èifeachdach ach le aon chridhe pròiseasar fo luchd. An uairsin chuir sinn a-steach an àireamh as motha de shuidheachaidhean Tarantool air gach frithealaiche, thionndaidh sinn air an luchd agus fhuair sinn 14,5 mìle gnothach gach diog mu thràth.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Leig leam mìneachadh a-rithist. Mar thoradh air an roinn ann an dreuchdan a bhios a’ cleachdadh ghoireasan ann an dòigh eadar-dhealaichte, cha robh na dreuchdan againn le uallach airson a bhith a’ giullachd cheanglaichean agus cruth-atharrachadh dàta a’ luchdachadh ach am pròiseasar, agus ann an co-rèir teann ris an luchd.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Anns a 'chùis seo, cha deach cuimhne a chleachdadh ach airson a bhith a' làimhseachadh cheanglaichean a-steach agus nithean sealach.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Air an làimh eile, air frithealaichean stòraidh, mheudaich luchd pròiseasar, ach mòran nas slaodaiche na air frithealaichean a bhios a ’giullachd cheanglaichean.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Agus dh’ fhàs caitheamh cuimhne ann an co-rèir dìreach ris an ìre de dhàta a chaidh a luchdachadh.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool

Seirbheisean

Gus an toradh ùr againn a leasachadh gu sònraichte mar àrd-ùrlar tagraidh, chruthaich sinn pàirt airson seirbheisean agus leabharlannan a chuir air.

Chan e dìreach pìosan beaga de chòd a th’ ann an seirbheisean a tha ag obair air cuid de raointean. Faodaidh iad a bhith nan structaran gu math mòr agus iom-fhillte a tha nam pàirt de bhuidheann, a’ sgrùdadh dàta iomraidh, a’ ruith loidsig gnìomhachais agus a’ tilleadh fhreagairtean. Bidh sinn cuideachd a’ cur a-mach sgeama na seirbheis gu GraphQL, agus bidh an neach-cleachdaidh a’ faighinn àite inntrigidh uile-choitcheann don dàta, le in-shealladh thar a’ mhodail gu lèir. Tha e glè chofhurtail.

Leis gu bheil mòran a bharrachd ghnìomhan ann an seirbheisean, cho-dhùin sinn gum bu chòir leabharlannan a bhith ann far an gluais sinn còd a chleachdar gu tric. Chuir sinn iad ris an àrainneachd shàbhailte, às deidh dhuinn dèanamh cinnteach roimhe seo nach bris e dad dhuinn. Agus a-nis is urrainn dhuinn àrainneachdan a bharrachd a shònrachadh do ghnìomhan ann an cruth leabharlannan.

Bha sinn airson àrd-ùrlar a bhith againn chan ann a-mhàin airson stòradh, ach cuideachd airson coimpiutaireachd. Agus leis gu robh dòrlach de mhac-samhail agus shards againn mu thràth, chuir sinn an gnìomh seòrsa de choimpiutaireachd sgaoilte agus thug sinn air mapa lughdachadh, oir thionndaidh e a-mach coltach ris a’ mhapa tùsail a lughdachadh.

Seann siostaman

Chan urrainn dha na siostaman dìleab againn uile fios a chuir thugainn thairis air HTTP agus GraphQL a chleachdadh, ged a tha iad a’ toirt taic don phròtacal. Mar sin, chruthaich sinn inneal a leigeas le dàta a bhith air ath-aithris anns na siostaman sin.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Ma dh’ atharraicheas rudeigin dhuinne, thèid luchd-brosnachaidh gun samhail a bhrosnachadh anns an dreuchd Stòraidh agus thig an teachdaireachd leis na h-atharrachaidhean gu crìch anns a’ chiudha giollachd. Thèid a chuir gu siostam taobh a-muigh a’ cleachdadh dreuchd mac-samhail air leth. Chan eil an dreuchd seo a’ stòradh staid.

Leasachaidhean ùra

Mar a chuimhnicheas tu, bho shealladh gnìomhachais, rinn sinn clàradh asyncronach. Ach an uairsin thuig iad nach biodh e gu leòr, oir tha clas de shiostaman ann a dh'fheumas freagairt fhaighinn sa bhad mu inbhe an obrachaidh. Mar sin leudaich sinn ar GraphQL agus chuir sinn mùthaidhean ris. Bidh iad gu h-organach a’ freagairt air a’ phàtran a th’ ann mu thràth de bhith ag obair le dàta. Dhuinne, is e seo aon phuing de leughadh agus sgrìobhadh airson clas eile de shiostaman.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Thuig sinn cuideachd nach biodh seirbheisean leotha fhèin gu leòr dhuinne, leis gu bheil aithrisean gu math trom ann a dh’ fheumar a thogail uair san latha, san t-seachdain, sa mhìos. Faodaidh seo ùine mhòr a thoirt, agus faodaidh aithisgean eadhon lùb tachartais Tarantool a bhacadh. Mar sin, chruthaich sinn dreuchdan fa leth: clàr-ama agus ruitheadair. Chan eil ruitheadairean a’ stòradh staid. Bidh iad a’ ruith ghnìomhan troma nach urrainn dhuinn obrachadh a-mach air an itealan. Agus bidh dreuchd an neach-clàraidh a’ cumail sùil air clàr cur air bhog nan gnìomhan sin, a tha air a mhìneachadh anns an rèiteachadh. Tha na gnìomhan fhèin air an stòradh san aon àite ri dàta gnìomhachais. Nuair a thig an ùine cheart, bidh an neach-clàraidh a’ gabhail a’ ghnìomh, ga thoirt do ruitheadair air choireigin, a bhios ga chunntadh agus a’ sàbhaladh a’ bhuil.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Chan fheum a h-uile gnìomh a bhith air a ruith air clàr-ama. Feumar cuid de na h-aithisgean a leughadh a rèir iarrtas. Cho luath ‘s a ruigeas an riatanas seo, thèid gnìomh a chruthachadh anns a’ bhogsa gainmhich agus a chuir chun ruitheadair airson a chuir gu bàs. Às deidh beagan ùine, gheibh an neach-cleachdaidh freagairt asyncronach gu bheil a h-uile dad air a thomhas agus gu bheil an aithisg deiseil.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
An toiseach, chùm sinn ris a’ phàtran de bhith a’ stòradh a h-uile dàta, ga thionndadh agus gun a bhith ga dhubhadh às. Ach ann am beatha, bho àm gu àm feumaidh tu fhathast rudeigin a dhubhadh às, gu ìre mhòr beagan fiosrachaidh amh no eadar-mheadhanach. Stèidhichte air a bhith a’ tighinn gu crìch, chruthaich sinn inneal airson an stòradh a ghlanadh bho seann dàta.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool
Tha sinn cuideachd a’ tuigsinn gun tig suidheachadh nas luaithe no nas fhaide air adhart nuair nach bi àite gu leòr ann airson dàta a stòradh mar chuimhneachan, ach a dh’ aindeoin sin feumar an dàta a stòradh. Airson na h-adhbharan sin, nì sinn stòradh diosc a dh’ aithghearr.

Mar a thog sinn cridhe gnìomhachas tasgaidh Alfa-Bank stèidhichte air Tarantool

co-dhùnadh

Thòisich sinn leis an obair a bhith a’ luchdachadh dàta ann an aon mhodail agus chuir sinn seachad trì mìosan ga leasachadh. Bha sia siostaman solarachaidh dàta againn. Tha an còd cruth-atharrachaidh gu lèir ann an aon mhodail timcheall air 30 mìle loidhne ann an Lua. Agus tha a’ mhòr-chuid den obair fhathast air thoiseach. Aig amannan tha dìth brosnachaidh bho sgiobaidhean a tha faisg air làimh, agus tha iomadh suidheachadh ann a tha a’ dèanamh na h-obrach duilich. Ma tha thu a-riamh mu choinneamh gnìomh coltach ris, an uairsin iomadachadh an ùine a tha coltach riut àbhaisteach airson a bhuileachadh le trì, no eadhon ceithir.

Также помните, что имеющиеся проблемы в бизнес-процессах невозможно решить с помощью новой СУБД, пусть даже очень производительной. Что я имею в виду? На старте нашего проекта мы создали у заказчиков впечатление, что сейчас мы принесем новую быструю БД, и заживём! Процессы пойдут быстрее, всё будет хорошо. На самом деле, технологии не решают тех проблем, которые есть в бизнес-процессах, потому что бизнес-процессы — это люди. И нужно работать с людьми, а не с технологиями.

Faodaidh leasachadh a tha air a stiùireadh le deuchainn a bhith pianail agus ùineail anns na tràth ìrean. Ach bidh a’ bhuaidh adhartach aige ri fhaicinn eadhon sa gheàrr-ùine, nuair nach fheum thu dad a dhèanamh gus deuchainn ath-tharraing a dhèanamh.

Tha e air leth cudromach deuchainnean luchdan a dhèanamh aig gach ìre leasachaidh. Mar as luaithe a mhothaicheas tu beagan locht san ailtireachd, is ann as fhasa a bhios e a chàradh, a shàbhaileas tòrr ùine dhut san àm ri teachd.

Chan eil dad ceàrr air Lua. Faodaidh duine sam bith ionnsachadh sgrìobhadh ann: leasaiche Java, leasaiche JavaScript, leasaiche Python, ceann aghaidh no deireadh-cùil. Bidh eadhon ar n-anailisichean a’ sgrìobhadh air.

Nuair a bhios sinn a 'bruidhinn mu dheidhinn nach eil SQL againn, bidh e a' cur eagal air daoine. “Ciamar a gheibh thu dàta às aonais SQL? A bheil sin comasach? Gu cinnteach. Ann an siostam clas OLTP, chan eil feum air SQL. Tha roghainn eile ann an cruth cànan air choireigin a bheir thu sa bhad gu sealladh stèidhichte air sgrìobhainnean. Mar eisimpleir, GraphQL. Agus tha roghainn eile ann an cruth coimpiutaireachd sgaoilte.

Ma tha thu a’ tuigsinn gum feum thu sgèile a dhèanamh, an uairsin dealbhaich am fuasgladh agad air Tarantool gus an urrainn dha ruith aig an aon àm air dusanan de shuidheachaidhean Tarantool. Mura dèan thu seo, bidh e duilich agus goirt nas fhaide air adhart, oir chan urrainn dha Tarantool ach aon chridhe pròiseasar a chleachdadh gu h-èifeachdach.

Source: www.habr.com

Cuir beachd ann