Arkitettura ta' kontijiet ta' ġenerazzjoni ġdida: trasformazzjoni bit-tranżizzjoni għal Tarantool

Għaliex korporazzjoni bħal MegaFon teħtieġ Tarantool fil-kontijiet? Minn barra jidher li l-bejjiegħ normalment jiġi, iġib xi tip ta’ kaxxa kbira, iwaħħal il-plagg fis-socket - u dak huwa l-kontijiet! Dan darba kien il-każ, iżda issa huwa arkajku, u dinosawri bħal dawn diġà ġew estinti jew qed jispiċċaw. Inizjalment, il-kontijiet hija sistema għall-ħruġ ta 'fatturi - magna tal-għadd jew kalkulatur. Fit-telekomunikazzjonijiet moderni dan hu sistema ta 'awtomazzjoni għaċ-ċiklu tal-ħajja kollu ta' interazzjoni ma 'abbonat mill-konklużjoni ta' kuntratt sat-terminazzjoni, inkluż kontijiet f'ħin reali, aċċettazzjoni tal-ħlas u ħafna aktar. Il-kontijiet fil-kumpaniji tat-telekomunikazzjoni huma bħal robot tal-ġlied - kbir, qawwi u mgħobbi bl-armi.

Arkitettura ta' kontijiet ta' ġenerazzjoni ġdida: trasformazzjoni bit-tranżizzjoni għal Tarantool

X'għandu x'jaqsam miegħu Tarantool? Huma ser jitkellmu dwar dan Oleg Ivlev и Andrey Knyazev. Oleg huwa l-perit ewlieni tal-kumpanija MegaFon b'esperjenza estensiva li taħdem f'kumpaniji barranin, Andrey huwa direttur tas-sistemi tan-negozju. Mit-traskrizzjoni tar-rapport tagħhom fuq Konferenza Tarantool 2018 titgħallem għaliex ir-R&D huwa meħtieġ fil-korporazzjonijiet, x'inhu Tarantool, kif l-impass tal-iskala vertikali u l-globalizzazzjoni saru l-prerekwiżiti għad-dehra ta 'din id-database fil-kumpanija, dwar sfidi teknoloġiċi, trasformazzjoni arkitettonika, u kif it-technostack ta' MegaFon huwa simili għal Netflix , Google u Amazon.

Proġett "Fatturazzjoni Unifikata"

Il-proġett inkwistjoni jissejjaħ “Unified Billing”. Kien hawn li Tarantool wera l-aqwa kwalitajiet tiegħu.

Arkitettura ta' kontijiet ta' ġenerazzjoni ġdida: trasformazzjoni bit-tranżizzjoni għal Tarantool

It-tkabbir fil-produttività tat-tagħmir Hi-End ma żammx il-pass mat-tkabbir tal-bażi tal-abbonati u t-tkabbir fin-numru ta 'servizzi; kien mistenni aktar tkabbir fin-numru ta' abbonati u servizzi minħabba M2M, IoT, u karatteristiċi tal-fergħat wasslu għal deterjorament fiż-żmien tas-suq. Il-kumpanija ddeċidiet li toħloq sistema tan-negozju unifikata b'arkitettura modulari unika ta 'klassi dinjija, minflok 8 sistemi ta' kontijiet differenti attwali.

MegaFon huwa tmien kumpaniji f'wieħed. Fl-2009, ir-riorganizzazzjoni tlestiet: fergħat madwar ir-Russja ngħaqdu f'kumpanija waħda, MegaFon OJSC (issa PJSC). Għalhekk, il-kumpanija għandha 8 sistemi ta 'kontijiet bis-soluzzjonijiet "personalizzati" tagħhom stess, karatteristiċi tal-fergħat u strutturi organizzattivi differenti, IT u marketing.

Kollox kien tajjeb sakemm kellna nniedu prodott federali komuni wieħed. Hawnhekk inqalgħu ħafna diffikultajiet: għal xi wħud, it-tariffi huma arrotondati 'l fuq, għal oħrajn arrotondati 'l isfel, u għal oħrajn - ibbażati fuq il-medja aritmetika. Hemm eluf ta’ mumenti bħal dawn.

Minkejja l-fatt li kien hemm verżjoni waħda biss tas-sistema tal-kontijiet, fornitur wieħed, is-settings kienu tant diverġenti li damu ħafna biex jitqiegħdu flimkien. Ippruvajna nnaqqsu n-numru tagħhom, u ltqajna ma 'tieni problema li hija familjari għal ħafna korporazzjonijiet.

Skalar vertikali. Anke l-aktar ħardwer cool f'dak iż-żmien ma ssodisfax il-ħtiġijiet. Aħna użajna tagħmir Hewlett-Packard mil-linja Superdome Hi-End, iżda ma ssodisfax il-ħtiġijiet ta 'żewġ fergħat. Ridt skalar orizzontali mingħajr spejjeż operattivi kbar u investimenti kapitali.

Aspettativa ta 'tkabbir fin-numru ta' abbonati u servizzi. Il-konsulenti ilhom iġibu stejjer dwar l-IoT u l-M2M fid-dinja tat-telekomunikazzjoni: se jasal iż-żmien meta kull telefon u ħadid se jkollhom SIM card, u tnejn fil-friġġ. Illum għandna numru wieħed ta' abbonati, iżda fil-futur qarib se jkun hemm ħafna aktar.

Sfidi teknoloġiċi

Dawn l-erba’ raġunijiet qanqluna biex nagħmlu bidliet serji. Kien hemm għażla bejn it-titjib tas-sistema u t-tfassil mill-bidu. Ħsibna għal żmien twil, ħadna deċiżjonijiet serji, lagħbu tenders. Bħala riżultat, iddeċidejna li niddisinjaw mill-bidu nett, u ħadna sfidi interessanti - sfidi teknoloġiċi.

Skalabbiltà

Jekk kien qabel, ejja ngħidu, ejja ngħidu 8 kontijiet għal 15-il miljun abbonat, u issa kellha ħadmet 100 miljun abbonat u aktar - it-tagħbija hija ordni ta 'kobor ogħla.

Aħna sirna komparabbli fl-iskala ma 'plejers kbar tal-Internet bħal Mail.ru jew Netflix.

Iżda l-moviment ulterjuri biex tiżdied it-tagħbija u l-bażi ta 'abbonati stabbilixxa sfidi serji għalina.

Ġeografija tal-pajjiż vast tagħna

Bejn Kaliningrad u Vladivostok 7500 km u 10 żoni tal-ħin. Il-veloċità tad-dawl hija finita u f'distanzi bħal dawn id-dewmien huwa diġà sinifikanti. 150 ms fuq il-kanali ottiċi moderni l-aktar cool huwa wisq għall-kontijiet f'ħin reali, speċjalment peress li issa huwa fit-telekomunikazzjoni fir-Russja. Barra minn hekk, għandek bżonn taġġorna f'ġurnata ta 'negozju waħda, u b'żoni tal-ħin differenti din hija problema.

Aħna mhux biss nipprovdu servizzi għal ħlas ta 'abbonament, għandna tariffi kumplessi, pakketti, u modifikaturi varji. Irridu mhux biss inħallu jew niċħdu lill-abbonat jitkellem, iżda nagħtuh ċerta kwota - nikkalkulaw sejħiet u azzjonijiet f'ħin reali sabiex ma jindunax.

tolleranza għall-ħsarat

Din hija n-naħa l-oħra taċ-ċentralizzazzjoni.

Jekk niġbru l-abbonati kollha f'sistema waħda, allura kwalunkwe avveniment ta 'emerġenza u diżastru huma diżastrużi għan-negozju. Għalhekk, aħna niddisinjaw is-sistema b'tali mod li neliminaw l-impatt tal-inċidenti fuq il-bażi kollha tal-abbonati.

Din hija għal darb'oħra konsegwenza tar-rifjut ta' skala vertikalment. Meta żdilna orizzontalment, żidna n-numru ta 'servers minn mijiet għal eluf. Jeħtieġ li jiġu ġestiti u interkambjabbli, awtomatikament appoġġjati l-infrastruttura tal-IT u restawrata s-sistema distribwita.

Iffaċċjajna sfidi interessanti bħal dawn. Iddisinna s-sistema, u f'dak il-mument ippruvajna nsibu l-aħjar prattiki globali biex niċċekkjaw kemm aħna fit-tendenza, kemm nsegwu teknoloġiji avvanzati.

Esperjenza dinjija

B'mod sorprendenti, ma sibniex referenza waħda fit-telekomunikazzjoni globali.

L-Ewropa naqset f'termini tan-numru ta 'abbonati u l-iskala, l-Istati Uniti - f'termini tal-flatness tat-tariffi tagħha. Ħarsa lejn xi wħud fiċ-Ċina, u sibna xi wħud fl-Indja u mikrija speċjalisti minn Vodafone India.

Biex nanalizzaw l-arkitettura, għamilna Dream Team immexxi minn IBM - periti minn oqsma differenti. Dawn in-nies setgħu jevalwaw b'mod adegwat dak li konna nagħmlu u jġibu ċertu għarfien għall-arkitettura tagħna.

Skala

Ftit numri għall-illustrazzjoni.

Aħna niddisinjaw is-sistema għal 80 miljun abbonat b’riżerva ta’ biljun. Hekk inneħħu l-limiti futuri. Dan mhux għax se nieħdu ċ-Ċina, iżda minħabba l-attakk tal-IoT u l-M2M.

300 miljun dokument ipproċessat f'ħin reali. Għalkemm għandna 80 miljun abbonat, naħdmu kemm mal-klijenti potenzjali kif ukoll ma’ dawk li ħallewna jekk ikollna bżonn niġbru r-riċevibbli. Għalhekk, il-volumi attwali huma notevolment akbar.

2 biljun tranżazzjoni Il-bilanċ jinbidel kuljum - dawn huma ħlasijiet, ħlasijiet, sejħiet u avvenimenti oħra. 200 TB ta' data qed tinbidel b'mod attiv, ibdel ftit aktar bil-mod 8 PB ta' data, u dan mhuwiex arkivju, iżda dejta diretta f'kont wieħed. Skala skond iċ-ċentru tad-dejta - 5 elf servers fuq 14-il sit.

Munzell tat-teknoloġija

Meta ppjanajna l-arkitettura u bdejna nimmuntaw is-sistema, importajna l-aktar teknoloġiji interessanti u avvanzati. Ir-riżultat huwa munzell ta 'teknoloġija familjari għal kwalunkwe plejer tal-Internet u korporazzjonijiet li jagħmlu sistemi ta' tagħbija għolja.

Arkitettura ta' kontijiet ta' ġenerazzjoni ġdida: trasformazzjoni bit-tranżizzjoni għal Tarantool

Il-munzell huwa simili għall-munzelli ta 'atturi ewlenin oħra: Netflix, Twitter, Viber. Tikkonsisti f'6 komponenti, iżda rridu nqassruha u ngħaqqduha.

Il-flessibilità hija tajba, iżda f'korporazzjoni kbira m'hemm l-ebda mod mingħajr unifikazzjoni.

Mhux se nbiddlu l-istess Oracle għal Tarantool. Fir-realtajiet ta 'kumpaniji kbar, din hija utopja, jew kruċjata għal 5-10 snin b'riżultat mhux ċar. Iżda Cassandra u Couchbase jistgħu faċilment jiġu sostitwiti b'Tarantool, u dan huwa dak li qed nistinkaw għalih.

Għaliex Tarantool?

Hemm 4 kriterji sempliċi għaliex għażilna din id-database.

Veloċità. Għamilna testijiet tat-tagħbija fuq is-sistemi industrijali MegaFon. Tarantool rebaħ - wera l-aħjar prestazzjoni.

Dan ma jfissirx li sistemi oħra ma jissodisfawx il-ħtiġijiet ta 'MegaFon. Is-soluzzjonijiet attwali tal-memorja huma tant produttivi li r-riservi tal-kumpanija huma aktar minn biżżejjed. Imma aħna interessati li nittrattaw ma 'mexxej, u mhux ma' xi ħadd li għadu lura, inkluż fit-test tat-tagħbija.

Tarantool ikopri l-ħtiġijiet tal-kumpanija anke fit-tul.

Spiża TCO. L-appoġġ għal Couchbase fuq volumi MegaFon jiswa ammonti astronomiċi ta 'flus, iżda b'Tarantool is-sitwazzjoni hija ħafna aktar pjaċevoli, u huma simili fil-funzjonalità.

Karatteristika oħra sabiħa li influwenzat xi ftit l-għażla tagħna hija li Tarantool jaħdem aħjar bil-memorja minn databases oħra. Huwa juri effiċjenza massima.

Affidabilità. MegaFon jinvesti fl-affidabbiltà, probabbilment aktar minn ħaddieħor. Allura meta ħares lejn Tarantool, indunajna li kellna nagħmluha tissodisfa r-rekwiżiti tagħna.

Investejna l-ħin u l-finanzi tagħna, u flimkien ma 'Mail.ru ħloqna verżjoni tal-intrapriża, li issa tintuża f'diversi kumpaniji oħra.

Tarantool-intrapriża ssodisfatna kompletament f'termini ta 'sigurtà, affidabilità, u qtugħ.

Sħubija

L-iktar ħaġa importanti għalija hija kuntatt dirett mal-iżviluppatur. Dan huwa eżattament dak li l-guys minn Tarantool tixħim.

Jekk tasal għand plejer, speċjalment wieħed li jaħdem ma' ankra klijent, u tgħid li għandek bżonn id-database biex tkun tista' tagħmel dan, dan u dan, normalment iwieġeb:

- Tajjeb, poġġi r-rekwiżiti fil-qiegħ ta 'dak il-munzell - xi darba, probabbilment naslu għalihom.

Ħafna għandhom pjan direzzjonali għas-snin 2-3 li ġejjin, u huwa kważi impossibbli li jintegraw hemm, iżda l-iżviluppaturi Tarantool captivate bil-ftuħ tagħhom, u mhux biss minn MegaFon, u jadattaw is-sistema tagħhom għall-klijent. Huwa jibred u aħna verament jogħġobna.

Fejn użajna Tarantool

Aħna nużaw Tarantool f'diversi elementi. L-ewwel wieħed huwa fil-pilota, li għamilna fuq is-sistema tad-direttorju tal-indirizzi. F'ħin wieħed ridt li tkun sistema li kienet simili għal Yandex.Maps u Google Maps, iżda rriżulta xi ftit differenti.

Pereżempju, il-katalgu tal-indirizz fl-interface tal-bejgħ. Fuq Oracle, it-tiftix għall-indirizz mixtieq jieħu 12-13-il sekonda. - numri skomdi. Meta naqilbu għal Tarantool, nibdlu l-Oracle b'database oħra fil-console, u nwettqu l-istess tfittxija, ikollna speedup 200x! Il-belt titfaċċa wara t-tielet ittra. Issa qed naddattaw l-interface sabiex dan iseħħ wara l-ewwel waħda. Madankollu, il-veloċità tar-rispons hija kompletament differenti - millisekondi minflok sekondi.

It-tieni applikazzjoni hija tema trendy msejħa IT b'żewġ veloċitajiet. Dan għaliex konsulenti minn kull rokna jgħidu li l-korporazzjonijiet għandhom imorru hemm.

Arkitettura ta' kontijiet ta' ġenerazzjoni ġdida: trasformazzjoni bit-tranżizzjoni għal Tarantool

Hemm saff ta 'infrastruttura, fuqu hemm oqsma, pereżempju, sistema ta' kontijiet bħal telekomunikazzjoni, sistemi korporattivi, rappurtar korporattiv. Din hija l-qalba li m'għandhiex għalfejn tintmess. Jiġifieri, ovvjament, huwa possibbli, iżda b'mod paranojde li tiżgura l-kwalità, minħabba li ġġib flus lill-korporazzjoni.

Wara jiġi s-saff ta 'mikroservizzi - dak li jiddifferenzja l-operatur jew attur ieħor. Il-mikroservizzi jistgħu jinħolqu malajr ibbażati fuq ċerti caches, li jġibu dejta minn oqsma differenti hemmhekk. Hawn qasam għall-esperimenti — jekk xi ħaġa ma ħadmitx, għalaqt mikroservizz wieħed u ftaħt ieħor. Dan jipprovdi verament żieda fil-ħin għas-suq u jżid l-affidabbiltà u l-veloċità tal-kumpanija.

Il-mikroservizzi huma forsi r-rwol ewlieni ta' Tarantool f'MegaFon.

Fejn qed nippjanaw li nużaw Tarantool

Jekk inqabblu l-proġett tal-kontijiet ta 'suċċess tagħna mal-programmi ta' trasformazzjoni f'Deutsche Telekom, Svyazcom, Vodafone India, huwa sorprendentement dinamiku u kreattiv. Fil-proċess ta 'implimentazzjoni ta' dan il-proġett, mhux biss MegaFon u l-istruttura tiegħu ġew trasformati, iżda wkoll Tarantool-intrapriża dehru fuq Mail.ru, u l-bejjiegħ tagħna Nexign (qabel Peter-Service) - BSS Box (soluzzjoni ta 'kontijiet f'kaxxa).

Dan huwa, f'ċertu sens, proġett storiku għas-suq Russu. Jista 'jitqabbel ma' dak deskritt fil-ktieb "The Mythical Man-Month" minn Frederick Brooks. Imbagħad, fis-snin 60, IBM impjegat 360 ruħ biex jiżviluppaw is-sistema operattiva OS/5 il-ġdida għall-mainframes. Għandna inqas - 000, iżda tagħna huma flokkijiet, u meta wieħed iqis l-użu ta 'sors miftuħ u approċċi ġodda, naħdmu b'mod aktar produttiv.

Hawn taħt jinsabu l-oqsma tal-kontijiet jew, b'mod aktar wiesa', is-sistemi tan-negozju. Nies mill-intrapriża jafu CRM tajjeb ħafna. Kulħadd għandu diġà jkollu sistemi oħra: Open API, API Gateway.

Arkitettura ta' kontijiet ta' ġenerazzjoni ġdida: trasformazzjoni bit-tranżizzjoni għal Tarantool

Open API

Ejja nħarsu lejn in-numri mill-ġdid u kif taħdem l-API Miftuħa bħalissa. It-tagħbija tagħha hija 10 tranżazzjoni kull sekonda. Peress li qed nippjanaw li niżviluppaw b'mod attiv is-saff tal-mikroservizzi u nibnu l-API pubblika MegaFon, nistennew tkabbir akbar fil-futur f'din il-parti. Żgur li se jkun hemm 100 transazzjoni.

Ma nafx jekk nistgħux inqabblu ma 'Mail.ru f'SSO - il-guys jidhru li għandhom tranżazzjonijiet 1 kull sekonda. Is-soluzzjoni tagħhom hija estremament interessanti għalina u qed nippjanaw li nadottaw l-esperjenza tagħhom - pereżempju, nagħmlu backup SSO funzjonali billi tuża Tarantool. Issa l-iżviluppaturi minn Mail.ru qed jagħmlu dan għalina.

CRM

CRM huwa l-istess 80 miljun abbonat li rridu nżidu għal biljun, għax diġà hemm 300 miljun dokument li jinkludu storja ta’ tliet snin. Aħna verament ħerqana għal servizzi ġodda u hawn punt tat-tkabbir huwa servizzi konnessi. Dan huwa ballun li se jikber, għax se jkun hemm aktar u aktar servizzi. Għaldaqstant, ikollna bżonn storja; ma rridux nidħlu fuq dan.

Billing innifsu f'termini ta 'ħruġ ta' fatturi, ħidma ma 'kontijiet tal-klijenti riċevibbli mibdula f'dominju separat. Biex ittejjeb il-prestazzjoni, mudell arkitettoniku tal-arkitettura tad-dominju applikat.

Is-sistema hija maqsuma f'oqsma, it-tagħbija hija mqassma u t-tolleranza tal-ħsarat hija żgurata. Barra minn hekk, ħdimna ma 'arkitettura distribwita.

Kollox ieħor huwa soluzzjonijiet fil-livell ta 'intrapriża. Fil-ħażna tas-sejħiet - 2 biljun kuljum, 60 biljun kull xahar. Xi drabi trid tgħoddhom f'xahar, u aħjar malajr. Monitoraġġ finanzjarju - dan huwa eżattament l-istess 300 miljun li qed jikbru u jikbru kontinwament: l-abbonati spiss jimxu bejn l-operaturi, u jżidu din il-parti.

L-aktar komponent tat-telekomunikazzjoni tal-komunikazzjonijiet mobbli huwa kontijiet onlajn. Dawn huma s-sistemi li jippermettulek issejjaħ jew le, tieħu deċiżjonijiet f'ħin reali. Hawnhekk it-tagħbija hija 30 tranżazzjoni kull sekonda, iżda meta wieħed iqis it-tkabbir fit-trasferiment tad-dejta, nippjanaw 250 tranżazzjoni, u għalhekk aħna interessati ħafna f'Tarantool.

L-istampa ta 'qabel hija l-oqsma fejn se nużaw Tarantool. Is-CRM innifsu, ovvjament, huwa usa 'u se nużawh fil-qalba innifsu.

Il-figura TTX stmata tagħna ta '100 miljun abbonat tħawwadni bħala perit - x'jiġri jekk 101 miljun? Għandek terġa' tagħmel kollox mill-ġdid? Biex dan ma jseħħx, nużaw il-caches, fl-istess ħin inżidu l-aċċessibbiltà.

Arkitettura ta' kontijiet ta' ġenerazzjoni ġdida: trasformazzjoni bit-tranżizzjoni għal Tarantool

B'mod ġenerali, hemm żewġ approċċi biex tuża Tarantool. L-ewwel - ibni l-caches kollha fil-livell tal-mikroservizz. Sa fejn nifhem, VimpelCom qed issegwi din it-triq, u toħloq cache ta' klijenti.

Aħna inqas dipendenti fuq il-bejjiegħa, qed nibdlu l-qalba tal-BSS, għalhekk għandna fajl ta 'klijent wieħed barra mill-kaxxa. Imma rridu nespanduha. Għalhekk, nieħdu approċċ kemmxejn differenti - jagħmlu caches ġewwa sistemi.

Dan il-mod ikun hemm inqas sinkronizzazzjoni - sistema waħda hija responsabbli kemm għall-cache kif ukoll għas-sors prinċipali prinċipali.

Il-metodu jaqbel sew mal-approċċ Tarantool bi skeletru transazzjonali, meta partijiet biss li għandhom x'jaqsmu ma 'aġġornamenti, jiġifieri, bidliet fid-dejta, jiġu aġġornati. Kollox ieħor jista 'jinħażen x'imkien ieħor. M'hemm l-ebda data lake enormi, cache globali mhux ġestit. Il-caches huma ddisinjati għas-sistema, jew għall-prodotti, jew għall-klijenti, jew biex jagħmlu l-ħajja aktar faċli għall-manutenzjoni. Meta abbonat iċempel u jkun imdejjaq dwar il-kwalità tas-servizz tiegħek, trid tipprovdi servizz ta' kwalità.

RTO u RPO

Hemm żewġ termini fl-IT - OTR и RPO.

Għan tal-ħin ta 'rkupru huwa ż-żmien li tieħu biex tirrestawra s-servizz wara falliment. RTO = 0 ifisser li anki jekk xi ħaġa tfalli, is-servizz ikompli jaħdem.

Għan tal-punt ta' rkupru - dan huwa l-ħin ta 'rkupru tad-data, kemm data nistgħu nitilfu fuq ċertu perjodu ta' żmien. RPO = 0 ifisser li mhux qed nitilfu d-dejta.

Kompitu tarantool

Ejja nippruvaw insolvu problema għal Tarantool.

Mogħtija: basket ta' applikazzjonijiet li kulħadd jifhem, pereżempju, fl-Amazon jew x'imkien ieħor. Meħtieġa sabiex il-karrettun tax-xiri jaħdem 24 siegħa 7 ijiem fil-ġimgħa, jew 99,99% tal-ħin. L-ordnijiet li jiġu għandna għandhom jibqgħu fl-ordni, minħabba li ma nistgħux nixgħel jew nitfih bl-addoċċ il-konnessjoni tal-abbonat - kollox għandu jkun strettament konsistenti. L-abbonament preċedenti jaffettwa dak li jmiss, għalhekk id-dejta hija importanti - xejn m'għandu jitlef.

deċiżjoni. Tista 'tipprova ssolviha head-on u tistaqsi lill-iżviluppaturi tad-database, iżda l-problema ma tistax tissolva matematikament. Tista 'tiftakar teoremi, liġijiet ta' konservazzjoni, fiżika kwantistika, iżda għaliex - ma tistax tiġi solvuta fil-livell DB.

L-approċċ arkitettoniku antik tajjeb jaħdem hawn - trid tkun taf sew il-qasam tas-suġġett u tużah biex issolvi din il-puzzle.

Arkitettura ta' kontijiet ta' ġenerazzjoni ġdida: trasformazzjoni bit-tranżizzjoni għal Tarantool

Is-soluzzjoni tagħna: il-ħolqien ta 'reġistru distribwit ta' applikazzjonijiet fuq Tarantool - cluster ġeo-distribut. Fid-dijagramma, dawn huma tliet ċentri differenti għall-ipproċessar tad-dejta - tnejn qabel l-Urali, wieħed lil hinn mill-Urali, u aħna nqassmu t-talbiet kollha fost dawn iċ-ċentri.

Netflix, li issa huwa meqjus bħala wieħed mill-mexxejja fl-IT, kellu ċentru tad-dejta wieħed biss sal-2012. Lejlet il-Milied Kattoliku, fl-24 ta’ Diċembru, dan id-data centre waqa’. Utenti fil-Kanada u fl-Istati Uniti tħallew mingħajr il-films favoriti tagħhom, kienu mqalleb ħafna u kitbu dwarha fuq in-netwerks soċjali. Netflix issa għandha tliet ċentri tad-dejta fuq il-kosta tal-punent tal-lvant u wieħed fil-Punent tal-Ewropa.

Inizjalment qed nibnu soluzzjoni ġeo distribwita - it-tolleranza tal-ħsarat hija importanti għalina.

Allura għandna cluster, imma xi ngħidu dwar RPO = 0 u RTO = 0? Is-soluzzjoni hija sempliċi, skond is-suġġett.

X'inhu importanti fl-applikazzjonijiet? Żewġ Partijiet: Tfigħ tal-qoffa GĦAL tieħu deċiżjoni tax-xiri, u WARA. Il-parti DO fit-telekomunikazzjoni normalment tissejjaħ qbid tal-ordni jew negozjar tal-ordni. Fit-telekomunikazzjoni, dan jista 'jkun ħafna aktar diffiċli milli f'ħanut online, għaliex hemm il-klijent irid jiġi moqdi, offrut għażliet 5, u dan kollu jiġri għal xi żmien, iżda l-basket jimtela. F'dan il-mument, falliment huwa possibbli, iżda mhuwiex tal-biża ', minħabba li jiġri b'mod interattiv taħt is-superviżjoni tal-bniedem.

Jekk iċ-ċentru tad-dejta ta 'Moska jonqos f'daqqa, imbagħad billi naqleb awtomatikament għal ċentru tad-dejta ieħor, inkomplu naħdmu. Teoretikament, prodott wieħed jista 'jintilef fil-karrettun, imma tarah, żid mal-karrettun mill-ġdid u kompli jaħdem. F'dan il-każ RTO = 0.

Fl-istess mument, hemm it-tieni għażla: meta kklikkjaw "issottometti", irridu li d-dejta ma tintilifx. Minn dan il-mument 'il quddiem, l-awtomazzjoni tibda taħdem - dan huwa RPO = 0. Bl-użu ta' dawn iż-żewġ mudelli differenti, f'każ wieħed jista 'sempliċement ikun raggruppament ġeo distribwit b'kaptan wieħed swiċċjabbli, f'każ ieħor xi tip ta' rekord ta 'kworum. Il-mudelli jistgħu jvarjaw, iżda aħna nsolvu l-problema.

Barra minn hekk, li jkollna reġistru mqassam tal-applikazzjonijiet, nistgħu wkoll niskala kollox - ikollna ħafna dispatchers u eżekuturi li jaċċessaw dan ir-reġistru.

Arkitettura ta' kontijiet ta' ġenerazzjoni ġdida: trasformazzjoni bit-tranżizzjoni għal Tarantool

Cassandra u Tarantool flimkien

Hemm każ ieħor - "vetrina tal-bilanċi". Hawnhekk huwa każ interessanti ta 'użu konġunt ta' Cassandra u Tarantool.

Aħna nużaw Cassandra għax 2 biljun telefonata kuljum mhux il-limitu, u se jkun hemm aktar. In-negozjanti jħobbu jikkulurizzaw it-traffiku skont is-sors; aktar u aktar dettalji qed jidhru fuq in-netwerks soċjali, pereżempju. Dan kollu jżid mal-istorja.

Cassandra tippermettilek tiskala orizzontalment għal kull daqs.

Inħossuna komdi ma' Cassandra, iżda għandha problema waħda - mhix tajba fil-qari. Kollox huwa OK fuq ir-reġistrazzjoni, 30 kull sekonda mhix problema - problema tal-qari.

Għalhekk, deher suġġett b'cache, u fl-istess ħin solvejna l-problema li ġejja: hemm każ tradizzjonali antik meta tagħmir minn swiċċ minn kontijiet onlajn jidħol fil-fajls li aħna ngħabbu f'Cassandra. Aħna tħabtu mal-problema ta 'tniżżil affidabbli ta' dawn il-fajls, anke bl-użu tal-parir tat-trasferiment tal-fajls tal-maniġer tal-IBM - hemm soluzzjonijiet li jimmaniġġjaw it-trasferiment tal-fajls b'mod effiċjenti, bl-użu tal-protokoll UDP, pereżempju, aktar milli TCP. Dan huwa tajjeb, iżda għadu ftit minuti, u għadna ma għabniex kollox, l-operatur fiċ-ċentru tat-telefonati ma jistax iwieġeb lill-klijent dak li ġara mill-bilanċ tiegħu - irridu nistennew.

Biex dan ma jseħħx, aħna nużaw riżerva funzjonali parallela. Meta nibagħtu avveniment permezz ta' Kafka lil Tarantool, billi nikkalkulaw mill-ġdid l-aggregati f'ħin reali, pereżempju, għal-lum, inġibu bilanċi ta’ flus kontanti, li jistgħu jittrasferixxu bilanċi fi kwalunkwe veloċità, pereżempju, 100 elf transazzjoni kull sekonda u dawk l-istess 2 sekondi.

L-għan huwa li wara li tagħmel sejħa, fi żmien 2 sekondi fil-kont personali tiegħek se jkun hemm mhux biss il-bilanċ mibdul, iżda informazzjoni dwar għaliex inbidel.

Konklużjoni

Dawn kienu eżempji ta 'użu ta' Tarantool. Għoġobna ħafna l-ftuħ ta 'Mail.ru u r-rieda tagħhom li jikkunsidraw każijiet differenti.

Diġà huwa diffiċli għal konsulenti minn BCG jew McKinsey, Accenture jew IBM li jissorprenduna b'xi ħaġa ġdida - ħafna minn dak li joffru, jew diġà nagħmlu, għamilna, jew qed nippjanaw li nagħmlu. Naħseb li Tarantool se jieħu l-post leġittimu tiegħu fil-munzell tat-teknoloġija tagħna u se jissostitwixxi ħafna teknoloġiji eżistenti. Ninsabu fil-fażi attiva ta’ żvilupp ta’ dan il-proġett.

Ir-rapport minn Oleg u Andrey huwa wieħed mill-aqwa fil-Konferenza ta’ Tarantool is-sena li għaddiet, u fis-17 ta’ Ġunju Oleg Ivlev se jitkellem f’ Konferenza T+ 2019 b’rapport "Għaliex Tarantool fl-Intrapriża". Alexander Deusin se jagħti wkoll preżentazzjoni minn MegaFon "Tarantool Caches u Replikazzjoni minn Oracle". Ejja nsiru nafu x'inbidel, x'pjanijiet ġew implimentati. Ingħaqad - il-konferenza hija b'xejn, kull ma għandek tagħmel hu jirreġistraw... Kollha rapporti aċċettati u l-programm tal-konferenza ġie ffurmat: każijiet ġodda, esperjenza ġdida fl-użu ta’ Tarantool, arkitettura, intrapriża, tutorials u mikroservizzi.

Sors: www.habr.com

Żid kumment