Miks on sellisel korporatsioonil nagu MegaFon Tarantool arvelduses? Tundub, et tavaliselt toob teenusepakkuja ĂŒhe suure kasti, ĂŒhendab selle vooluvĂ”rku - ja voilĂ , arveldus tulebki! Kunagi nii oligi, kuid nĂŒĂŒd on see ajalooline tagasitulek, ja sellised dinosaurused on juba vĂ€lja surnud vĂ”i suremas. Algselt oli arveldus sĂŒsteem arveteks - arve koostaja vĂ”i kalkulaator. Kaasaegses telekommunikatsioonis on see kogu kliendisuhete elutsĂŒkli automatiseerimise sĂŒsteem, alates lepingu sĂ”lmimisest kuni selle lĂ”petamiseni, sealhulgas reaalajas tariifimine, maksete vastuvĂ”tt ja veel palju muud. Arveldus telekommunikatsiooniettevĂ”tetes sarnaneb sĂ”jasĂŒsteemiga - suur, vĂ”imas ja relvastatud varustusega.

Kuidas aga Tarantool siia mahtub? Selgitavad Oleg Ivlev ja Andrei Knyazev. Oleg on ettevĂ”tte peamine arhitekt, kellel on tohutu rahvusvaheline kogemus, Andrei on Ă€risĂŒsteemide juht. Nende ettekande dekodeerimisest  saate teada, miks on R&D ettevĂ”tetes vajalik, mis on Tarantool, kuidas vertikaalse skaleerimise ummik ja globaliseerumine kujunesid selle andmebaasi ilmnemise eeltingimusteks, samuti tehnoloogilised vĂ€ljakutsed, arhitektuuri transformatsioon ja kuidas MegaFoni tehnoloogia kogum sarnaneb Netflixi, Google'i ja Amazoni omaga.

Projekt âĂks arveldusâ
Projekt, millest jutt kĂ€ib, on nimetatud âĂks arveldusâ. Just selles nĂ€itas Tarantool oma parimaid omadusi.

Hi-End riistvara jĂ”udlus ei suutnud sammu pidada tellijate arvu ja teenuste kasvu korral, oodati edasist kasvu M2M, IoT kaudu, samuti filiaalide eripĂ€rad halvendavad toote turule toomise aega. EttevĂ”te otsustas luua ĂŒhtse Ă€risĂŒsteemi ainulaadse maailmatasemel moodulaarse arhitektuuriga, asendades 8 erinevat arveldussĂŒsteemi.
MegaFon on kaheksa ettevĂ”tet ĂŒhes. 2009. aastal lĂ”petati ĂŒmberkorraldamine: filiaalid ĂŒle kogu Venemaa liideti ĂŒhte ettevĂ”ttesse OAO âMegaFonâ (praegu PAO). Nii tekkis ettevĂ”ttes 8 arveldussĂŒsteemi, millel on oma âkohandatudâ lahendused, filiaalide omadused ja erinev organisatsiooniline struktuur, IT ja turundus.
KĂ”ik oli hĂ€sti, kuni tuli kĂ€ivitada ĂŒks ĂŒhine föderaalne toode. Siit hakkasid ilmnema hulgaliselt keerukusi: kellegil on ĂŒmberarvutamine ĂŒlespoole, kellegil allapoole, ja kellegil - keskmise aritmeetilise jĂ€rgi. Selliseid hetki on tuhandeid.
Hoolimata sellest, et arvelduse sĂŒsteemi versioon on ĂŒks, tarnija ĂŒks, seaded olnud nii erinevad, et neid kokku liimida oli aeganĂ”udev. Proovisime nende arvu vĂ€hendada ja sattusime teise probleemile, mis on paljudele korporatsioonidele tuttav.
Vertikaalne skaleerimine. Isegi kÔige paremad toona olemas olnud riistvara ei rahuldanud vajadusi. Tööks kasutati Hewlett-Packardi seadmeid, Superdome Hi-End seeriast, kuid need ei suutnud rahuldada isegi kahe filiaali vajadusi. Soovisime horisontaalset skaleerimist ilma suurte opereerimiskuludeta ja kapitaliinvesteeringuteta.
Ootus abonentide ja teenuste arvu kasvu. Konsultandid on pikka aega toonud telekommunikatsioonimaailma lugusid IoT ja M2M kohta: tulevad ajad, mil igas telefonis ja triikrauas on sim-kaart, ja kĂŒlmikus kaks. TĂ€na on meil ĂŒks abonentide arv, kuid lĂ€hitulevikus on neid kĂŒmneid kordi rohkem.
Tehnoloogilised vÀljakutsed
Need neli pĂ”hjust viisid meid tĂ”siste muutuste poole. Oli valik sĂŒsteemi moderniseerimise ja nullist projekteerimise vahel. MĂ”tlesime kaua, tegime tĂ”siseid otsuseid, korraldasime hanked. LĂ”puks otsustasime projekteerida algusest peale ning asusime huvitavatele vĂ€ljakutsetele - tehnoloogilistele vĂ€ljakutsetele.
Skaleeritavus
Kui varem oli, ĂŒtleme tinglikult, 8 arvelduse sĂŒsteemi 15 miljoni abonendiga, siis nĂŒĂŒd pidi tulema 100 miljonit abonenti ja rohkem â koormus on oluliselt suurem.
Meie mÔÔtmed hakati vÔrdlema suurte internetimÀngijatega, nagu Mail.ru vÔi Netflix.
Aga edasine liikumine koormuse ja abonentide arvu suurendamise suunas esitas meile tĂ”siseid ĂŒlesandeid.
Meie piiramatust riigist
Kaliningradi ja Vladivostoki vahel 7500 km ja 10 ajavööndit. Valguse kiirus on lĂ”plik ja sellistel vahemaadel on viivitused juba olulised. 150 ms kĂ”ige paremates kaasaegsetes optilistes kanalites on liiga palju reaalajas arveldamiseks, eriti selliseks, nagu praegu on telekommunikatsioonis Venemaal. Lisaks peab olema uuendamine ĂŒhe tööpĂ€eva jooksul, ja erinevate ajavöönditega, see on probleem.
Me ei paku lihtsalt tellimuspĂ”hiseid teenuseid, meil on keerulised plaanid, paketid ja erinevad modifikaatorid. Me peame mitte ainult lubama vĂ”i keelama tellijal rÀÀkida, vaid andma neile kindla kvoodi â arvestama kĂ”nesid ja toiminguid reaalajas nii, et nad ei mĂ€rkaks.
Talitluskatkestustunne
See on tsentraliseerimise tagajÀrg.
Kui me kogume kĂ”ik tellijad ĂŒhte sĂŒsteemi, siis vĂ”ivad igasugused hĂ€daolukorrad ja katastroofid olla ettevĂ”tte jaoks hĂ€vitavad. SeetĂ”ttu projekteerime sĂŒsteemi nii, et vĂ€listame hĂ€daolukordade mĂ”ju kogu tellijabaasile.
See on jĂ€lle tagasilĂŒkkamine vertikaalsest skaleerimisest. Kui me lĂ€ksime horisontaalsesse skaleerimisse, suurenes serverite arv sadadelt tuhandeteni. Nendega tuleb hallata ja luua vastastikune asendatavus, automatiseerida IT-infrastruktuuri varundamine ja taastada jaotatud sĂŒsteem.
Meie ees seisis selline huvitav vĂ€ljakutse. Projekteerisime sĂŒsteemi ja sel hetkel pĂŒĂŒdsime leida maailma parimat kogemust, et kontrollida, kui palju me oleme trendiga, kui palju jĂ€rgime tipptasemel tehnoloogiaid.
Maailmakogemus
Ăllatav, kuid maailmatasemel telekommunikatsioonis ei leidnud me ĂŒhtegi viidatud nĂ€idet.
Euroopa jÀÀb maha tellijate arvu ja mastaabi poolest, USA â oma hindade taseme poolest. Vaatasime midagi Hiinas ja leidsime midagi Indiast ning kaasasime spetsialiste Vodafone India'lt.
Arhitektuuri analĂŒĂŒsimiseks kogusime Dream Teami, mille eesotsas oli IBM â arhitektid erinevatest valdkondadest. Need inimesed suutsid adekvaatselt hinnata, mida me teeme, ja tuua meie arhitektuuri teatud teadmisi.
Mastaap
MÔned numbrid illustratsiooniks.
Me projekteerime sĂŒsteemi 80 miljonile tellijale, varuga miljardile. Nii kĂ”rvaldame tulevased piirangud. See ei ole sellepĂ€rast, et kavatseksime Hiinat vallutada, vaid IoT ja M2M surve tĂ”ttu.
300 miljonit dokumenti töödeldakse reaalajas. Kuigi meil on 80 miljonit tellijat, tegeleme ka potentsiaalsete klientidega ja nendega, kes on meist lahkunud, kui on vaja sissenÔudmist. SeetÔttu on tegelikud mahud mÀrgatavalt suuremad.
2 miljardit tehingut muudavad saldo igapĂ€evaselt â need on maksed, arvestused, kĂ”ned ja muud sĂŒndmused. 200 TB andmed muutuvad aktiivselt, veidi aeglasemalt muudavad 8 PB andmed, ja see ei ole arhiiv, vaid elavad andmed ĂŒhes arveldamises. Skaala andmekeskuste lĂ”ikes â 5 tuhat serverit 14 asukohas.
Tehnoloogiline tipptehnoloogia
Kui me kavandasime arhitektuuri ja asusime sĂŒsteemi kokku panema, importisime endale kĂ”ige huvitavamad ja uuenduslikumad tehnoloogiad. Tulemuseks sai tehnoloogiline tipptehnoloogia, mis on tuttav igaĂŒhele interneti mĂ€ngijale ja korporatsioonidele, kes arendavad suurt koormust kannatavaid sĂŒsteeme.

Tehnoloogiline baas on sarnane teiste suurte mĂ€ngijate, nagu Netflix, Twitter, Viber, omadega. See koosneb 6 komponendist, kuid soovime seda lĂŒhendada ja ĂŒhtlustada.
Paindlikkus on hea, kuid suures korporatsioonis ei saa ilma ĂŒhtlustamiseta hakkama.
Me ei kavatse Oracle'it Tarantooliga asendada. Suurtes ettevĂ”tetes on see utoopia vĂ”i ristileitmine, mis kestab 5-10 aastat ja mille lĂ”pptulemust on raske ennustada. Kuid Cassandra ja Couchbase'i vĂ”ib kindlasti Tarantooliga asendada, ja me pĂŒĂŒame seda teha.
Miks Tarantool?
On 4 lihtsat kriteeriumi, miks me selle andmebaasi valisime.
Kiirus. Me tegime koormustestid MegaFoni tööstussĂŒsteemides. Tarantool vĂ”itis â see nĂ€itas parimat jĂ”udlust.
Ei saa öelda, et teised sĂŒsteemid ei rahuldaks MegaFoni vajadusi. Praegused mĂ€lupĂ”hised lahendused on nii vĂ”imsad, et sellest piisab ettevĂ”tte jaoks. Kuid me tahame tegeleda liidriga, mitte kellelegi, kes on sabas, sealhulgas koormustesti osas.
Tarantool katab ettevÔtte vajadused isegi pikaajalises perspektiivis.
TCO kulu. Couchbase'i tugi MegaFoni mahus maksab kosmilisi summasid, Tarantooliga on olukord aga palju meeldivam ja funktsionaalsus on nende vahel sarnane.
Veel ĂŒks meeldiv omadus, mis mĂ”jutas meie valikut â Tarantool töötab mĂ€luga paremini kui teised andmebaasid. See saavutab maximaalne efektiivsus.
UsaldusvÀÀrsus. MegaFon investeerib usaldusvÀÀrsusse, nagu keegi teine. Seega, kui me Tarantoolile pilku peale viskasime, mÔistsime, et peame selle vastama meie nÔudmistele.
Me investeerisime oma aega ja raha ning koos Mail.ru'ga lÔime ettevÔtte versiooni, mida kasutatakse juba mitmes teises ettevÔttes.
Tarantool-enterprise rahuldas meid tÀielikult turvalisuse, usaldusvÀÀrsuse ja logimise osas.
Partnerlus
Minu jaoks on kĂ”ige olulisem â otsene kontakt arendajaga. See on tĂ€pselt see, millega Tarantooli meeskond meid vĂ”itis.
Kui sa tuled mĂ€ngija juurde, eriti kui see töötab ankurklientidega, ja ĂŒtled, et sul on vaja, et andmebaas suudaks seda, seda ja seda, vastab ta tavaliselt:
â HĂ€sti, kirjutage nĂ”uded selle paki pĂ”hja â kunagi, ilmselt, jĂ”uame nende juurde.
Paljusid on lĂ€hituleviku 2-3 aasta tegevuskavad, ja sinna inteerumine on praktiliselt vĂ”imatu, aga Tarantooli arendajad on avatuses ĂŒlimalt köitvad, ja mitte ainult MegaFoniga, ja kohandavad oma sĂŒsteemi kliendi jĂ€rgi. See on lahe ja meile meeldib see vĂ€ga.
Kus me Tarantooli rakendasime
Meie juures kasutatakse Tarantooli mitmes elemendis. Esiteks â pilootprojektis, mille me tegime aadressikatalooge sĂŒsteemi pĂ”hjal. Aegade alguses soovisime, et sellest saaks sĂŒsteem, mis sarnaneb Yandex.Maps ja Google Maps, aga tuli vĂ€lja mĂ”nevĂ”rra teisiti.
NĂ€iteks, aadressikataloog mĂŒĂŒgiliideses. Oracle'il vĂ”tab vajaliku aadressi leidmine aega 12-13 sekundit â ebamugavad numbrid. Kui me lĂŒlitume Tarantoolile, asendame Oracle'i teise andmebaasiga konsoolis, ja teeme sama otsingu, saame kiirusetĂ”usu 200 korda! Linn ilmub ekraanile pĂ€rast kolmandat tĂ€hte. Praegu kohandame liidest, et see juhtuks pĂ€rast esimest. Siiski, vastamisaeg on tĂ€iesti teine â juba millisekundid, mitte sekundid.
Teine rakendus â moes teema, mida nimetatakse kahekordseks IT-ks. SellepĂ€rast rÀÀgivad konsultandid igal pool, et ettevĂ”tted peaksid sinna liikuma.

Siin on infrastruktuuri kiht, selle kohal domeenid, nĂ€iteks arveldussĂŒsteem nagu telekomis, ettevĂ”tte sĂŒsteemid, ettevĂ”tte aruandlus. See on alus, mida ei tohi puudutada. Loomulikult vĂ”ib, aga paranoia tasemel kvaliteedi tagamiseks, sest see toob ettevĂ”ttele raha.
Edasi lĂ€heb mikroteenuste kiht â see, mis diferentseerib operaatorit vĂ”i muud mĂ€ngijat. Mikroteenuseid saab kiiresti luua erinevate vahemĂ€lu alusel, vĂ€ljatĂ”stes andmeid erinevatest domeenidest. Siin on katsetamiseks ruumi â kui midagi ei Ă”nnestunud, sulgesid ĂŒhe mikroteenuse, avasid teise. See tagab tĂ”eliselt suurenenud turuletoomise aja ja suurendab ettevĂ”tte usaldusvÀÀrsust ja kiirus.
Mikroteenused on ilmselt Tarantooli peamine roll MegaFonis.
Kus plaanime Tarantooli rakendada
Kui vĂ”rrelda meie eduka arvelduse projekti Deutsche Telekomi, ĐĄĐČŃĐ·ŃĐșĐŸĐŒ ja Vodafone India transformatsiooniprogrammidega, on see ĂŒllatavalt dĂŒnaamiline ja loominguline. Selle projekti elluviimise protsessis mitte ainult ei transformeeritud MegaFon ja selle struktuur, vaid tekkis ka Mail.ru Tarantool-enterprise ning meie tarnija Nexign (endine âPeterserviceâ) - BSS Box (kastilahenduse arveldamise lahendus).
See on mingil mĂ”ttes ajalooline projekt Venemaa turul. Seda vĂ”ib vĂ”rrelda Frederic Brooksi raamatus "MĂŒĂŒdiline meeskuu" kirjeldatuga. Tol ajal, 60. aastatel, kaasas IBM uusi peajĂ”udude operatsioonisĂŒsteemi OS/360 arendamiseks 5000 inimest. Meil on vĂ€hem - 1800, aga meie teeme seda efektiivsemalt, kasutades avatud lĂ€htekoodi ja uusi lĂ€henemisviise.
Allpool on nĂ€idatud arvelduse domeenid vĂ”i, kui rÀÀkida laiemalt, Ă€risĂŒsteemid. Enterprise'i inimesed tunnevad CRM-i hĂ€sti. Teised sĂŒsteemid peaksid olema kĂ”igil: Open API, API Gateway.

Open API
Vaadakem jÀlle numbreid ja seda, kuidas Open API praegu töötab. Selle koormus on 10,000 tehingut sekundis.Kuna plaanime aktiivselt arendada mikroteenuste kihti ja ehitada MegaFoni avalikku API-d, siis ootame tulevikus selles osas rohkem kasvu. 100,000 tehingut kindlasti tuleb..
Ma ei tea, kas saame Mail.ru SSO-ga vÔrrelda - neil on vist 1,000,000 tehingut sekundis. Meie jaoks on nende lahendus ÀÀrmiselt huvitav ja plaanime omandada nende kogemusi - nÀiteks, koostada SSO funktsionaalne varukoopia Tarantooli abil. Praegu tegelevad Mail.ru arendajad sellega meie juures.
CRM
CRM - need on 80 miljonit abonenti, keda tahame viia miljardi lĂ€hedale, kuna meil on juba 300 miljonit dokumenti, mis hĂ”lmavad kolmeaastast ajalugu. Ootame tĂ”eliselt uusi teenuseid ja siin kasvupunkt on ĂŒhendatud teenused.See on sfÀÀr, mis kasvab, kuna teenuseid tuleb aina rohkem. Seega on vajalik ajalugu, me ei soovi sellel komistada.
Ise arveldus, kliendi tasumata arvete töötlemine on transformeerunud eraldi domeeniks.TÀiendava tootlikkuse nimel rakendati domeeni arhitektuuri arhitektuurimustrit..
SĂŒsteem on jagatud domeenideks, koormus on jaotatud ja tagatud on tĂ”rketaluvus. Lisaks on tehtud tööd hajutatud arhitektuuriga.
KĂ”ik muu on ettevĂ”tte taseme lahendused. KĂ”nede salvestamisel on 2 miljardit pĂ€evas, 60 miljardit kuus. MĂ”nikord tuleb neid kuus ĂŒmber lugeda, ja parem on kiiresti. Finantsmonitooring on just need 300 miljonit, mis pidevalt kasvavad: abonendid jooksevad sageli operaatorite vahel, suurendades seda osa.
KĂ”ige telekommunikatsiooniga seotud komponent mobiilsides on online-tariifimine. Need on sĂŒsteemid, mis vĂ”imaldavad teil helistada vĂ”i mitte helistada, teevad otsuseid reaalajas. Siin on koormus 30 000 tehingut sekundis, kuid andmeside edasise kasvu arvesse vĂ”ttes plaanime 250 000 tehingut, seega oleme vĂ€ga huvitatud Tarantoolist.
Eelmine pilt on need domeenid, kus plaanime Tarantooli rakendada. CRM on muidugi laiem ja plaanime seda rakendada tuumprotsessis.
Minu jaoks arhitektina tekitab meie arvutatud nĂ€itaja TTH 100 miljonit abonenti segadust â ent mis siis, kui 101 miljonit? Kas peame taas kĂ”ik ĂŒmber tegema? Sellise olukorra vĂ€ltimiseks rakendame vahemĂ€lusid, tĂ”stes samal ajal kĂ€ttesaadavust.

Ăldiselt on Tarantooli rakendamiseks kaks lĂ€henemist. Esimene on ehitada kĂ”ik vahemĂ€lud mikroteenuste tasemele.Nii palju kui mina aru saan, lĂ€heb sel teel VimpelCom, luues klientide vahemĂ€lu.
Meie oleme vĂ€hem sĂ”ltuvad tarnijatelt, muudame BSS-i tuuma, seega on meil juba valmis klientide kaust. Kuid me tahame seda laiendada. SeetĂ”ttu rakendame veidi teistsugust lĂ€henemist â teeme vahemĂ€lusid sĂŒsteemide sees..
Nii on vĂ€hem desĂŒnkroniseerimist â ĂŒks sĂŒsteem vastutab nii vahemĂ€lu kui ka pĂ”hiallikate eest.
Meetod sobib hĂ€sti Tarantooli lĂ€henemisega, kus tehingute raamistik uuendab ainult osi, mis puudutavad uuendusi, st andmete muutusi. KĂ”ike muud saab hoida kuskil mujal. Ei ole tohutut andmejĂ€rve, haldamata globaalset vahemĂ€lu. VahemĂ€lud projekteeritakse sĂŒsteemi, toodete vĂ”i klientide jĂ€rgi, vĂ”i et elu oleks tĂ€iendavteenindusele lihtsam. Kui helistab kvaliteedi ĂŒle kurvastav abonent, tahaks teda kvaliteetselt teenindada.
RTO ja RPO
IT-s on kaks mĂ”istet â RTO ja RPO.
Recovery time objective â see taastumise aeg pĂ€rast riket. RTO = 0 tĂ€hendab, et isegi kui midagi juhtub, jĂ€tkab teenus töötamist.
taastumise punkti eesmĂ€rk â see on andmete taastamise aeg, kui palju andmeid me saame kuskil ajavahemikus kaotada. RPO = 0 tĂ€hendab, et me ei kaota andmeid.
Ălesanne Tarantoolis
Proovime lahendada ĂŒlesande Tarantoolile.
Antud: kĂ”igile arusaadav ostukorv, nĂ€iteks Amazonis vĂ”i mujal. Vajaliku on see, et ostukorv töötaks 24 tundi 7 pĂ€eva nĂ€dalas, vĂ”i 99,99% ajast. Tellimused, mis meile tulevad, peavad sĂ€ilitama jĂ€rjekorra, kuna me ei saa kaootiliselt kliendi side sisse vĂ”i vĂ€lja lĂŒlitada â kĂ”ik peab olema rangelt jĂ€rjestatud. Eelmise tellimuse mĂ”ju jĂ€rgnevatele, seega on andmed olulised â mitte midagi ei tohi kaduda.
Lahendus. VĂ”ib proovida lahendada otseselt ja kĂŒsida andmebaasi arendajatelt, kuid probleem matemaatiliselt ei lahendata. VĂ”ib meenutada teoreeme, sĂ€ilimise seadusi, kvantfĂŒĂŒsikat, kuid miks â seda ei saa lahendada andmebaasi tasandil.
Siin töötab vana hea arhitektuuri lĂ€henemisviis â tuleb hĂ€sti tundma Ă”ppida valdkonda ja selle abil see mĂ”istatus lahendada.

Meie lahendus: loome jaotatud taotluste registri Tarantoolis â geograafiliselt jaotatud kluster. Skeemil on need kolm erinevat andmekeskust â kaks Uurali ees ja ĂŒks Uurali taga, ning me jaotame kĂ”ik taotlused nende keskuste vahel.
Netflixil, mis on praegu ĂŒks IT valdkonna juhte, oli 2012. aastani ainult ĂŒks andmekeskus. Katoliikliku jĂ”ulupĂŒha eelĂ”htul, 24. detsembril, see andmekeskus kukkus. Kanada ja USA kasutajad jĂ€id ilma oma lemmikfilmidest, olid sellest vĂ€ga pettunud ja kirjutasid sotsiaalmeedias sellest. NĂŒĂŒd on Netflixil kolm andmekeskust lÀÀne-idapoolsel rannikul ja ĂŒks lÀÀnes Euroopas.
Me ehitame algusest peale geograafiliselt jaotatud lahendust â meile on oluline riketekindlus.
Nii et meil on kluster, aga kuidas olla RPO = 0 ja RTO = 0? Lahendus on lihtne, sÔltudes valdkonnast.
Mis on taotluste puhul oluline? Kaks osa: ostukorvi koostamine ENNE otsuse tegemist ostmise kohta, ja PEALE. Enne ostufaas peab telekommunikatsioonis tavaliselt olema tellimuse registreerimine vĂ”i tellimuse lĂ€birÀÀkimineTelekommunikatsioonis on see sageli palju keerulisem kui veebipoes, kuna klienti tuleb teenindada, pakkuda 5 vĂ”imalust ja see kĂ”ik toimub mingil hetkel, kuid ostukorv tĂ€itub. Just sel hetkel vĂ”ib juhtuda rike, kuid see ei ole hirmutav, kuna tegevus toimub interaktiivses reĆŸiimis inimese jĂ€relevalve all.
Kui Moskva andmekeskus ootamatult ebaĂ”nnestub, saame automaatselt ĂŒle lĂŒlitada teise andmekeskusse ning me jĂ€tkame tööd. Teoreetiliselt vĂ”ib ĂŒhes ostukorvis kaduda ĂŒks toode, kuid te nĂ€ete seda, tĂ€iendate ostukorvi uuesti ja jĂ€tkate tööd. Sel juhul RTO = 0.
Samal hetkel on olemas ka teine vĂ”imalus: kui me vajutame "submit", siis tahame, et andmed ei kaoks. Sellest hetkest alates hakkab automaatika tööle â see on juba RPO = 0. Nende kahe erineva malli rakendamine ĂŒhes juhul vĂ”ib olla lihtsalt geojaotatud klaster ĂŒhe lĂŒlitatava meistriga, teises juhul mĂ”ni kvoorumikirje. Mallid vĂ”ivad varieeruda, kuid me lahendame probleemi.
JĂ€tkates, omades jaotatud taotluste registrit, saame veelgi kĂ”ik seda skaleerida â omada palju tegijaid ja tĂ€itjaid, kes pöörduvad selle registri poole.

Cassandra ja Tarantool koos
On veel ĂŒks juhtum â "bilansi vitriin". Siin on tĂ”eliselt huvitav juhtum Cassandra ja Tarantooli ĂŒhiseks kasutamiseks.
Kasutame Cassandrat, kuna 2 miljardit kĂ”net pĂ€evas ei ole piir ja neid tuleb veelgi rohkem. Turundajad armastavad jagada liiklust allikate kaupa, nĂ€iteks sotsiaalmeedia kohta tuleb juurde ĂŒha enam detaile. See kĂ”ik suurendab ajalugu.
Cassandra vÔimaldab horisontaalset skaleerimist kÔigile mahtudele.
Me tunneme end Cassandraga mugavalt, kuid sellel on ĂŒks probleem â see pole lugemise jaoks hea. Kirjutamise osas on kĂ”ik korras, 30 000 sekundis pole probleem â probleem on lugemises.
SeetĂ”ttu tuli jutuks vahemĂ€lu ja me lahendasime samal ajal jĂ€rgmise probleemi: on olemas vana traditsiooniline juhtum, kus varustus, mis tuleb lĂŒlitilt online-arvestusse, jĂ”uab failidesse, mida me laadime Cassandrasse. Oleme vĂ”idelnud nende failide usaldusvÀÀrse laadimise probleemiga, kasutasime isegi IBM-i juhtkonna soovitust failide edastamiseks â on olemas sellised lahendused, mis haldavad failide edastamist tĂ”husalt, kasutades nĂ€iteks UDP-protokolli, mitte TCP-d. See on hea, aga ikkagi vĂ”tavad need minutid, ja me ei saa, kuni kĂ”ik on ĂŒle laaditud, operaator kĂ”nekeskkonnas ei saa vastata kliendile, mis toimub tema bilansiga â tuleb oodata.
Selle vĂ€ltimiseks kasutame paralleelset funktsionaalset reservi. Kui saadame sĂŒndmuse Kafka kaudu Tarantoolisse, ĂŒmber arvutades agregaate reaalajas, nĂ€iteks tĂ€na, siis saame bilansivahemĂ€lu, mis vĂ”ib edastada bilansid mis tahes kiirusel, nĂ€iteks 100 tuhat tehingut sekundis ja sama 2 sekundiga.
EesmÀrk on see, et pÀrast kÔne sooritamist oleks isiklikus kabinetis juba 2 sekundi pÀrast mitte ainult muudetud saldo, vaid ka teave selle kohta, miks see muutus.
KokkuvÔte
Need olid Tarantooli kasutamise nÀited. Meile meeldis Mail.ru avatus, nende valmisolek arvestada erinevaid juhtumeid.
BCG, McKinsey, Accenture vĂ”i IBM konsultantidel on raske meid millegagi uuega ĂŒllatada - paljusid asju, mida nad pakuvad, teeme me kas juba, oleme teinud vĂ”i plaanime teha. Arvan, et Tarantool leiab meie tehnoloogilises kihis vÀÀrika koha ja asendab palju juba olemasolevaid tehnoloogiaid. Oleme aktiivses arendusfaasis selle projektiga.
Olegi ja Andrei ettekandega oli ĂŒks parimaid Tarantooli konverentsil mullu, ning juba 17. juunil esineb Oleg Ivlev  ettekandega . Samuti esindab MegaFon Alexander Deulin ettekandega . Saame teada, mis on muutunud, milliseid plaane on Ă”nnestunud ellu viia. Liituge - konverents on tasuta, tuleb ainult . KĂ”ik ja konverentsi programm on moodustatud: uued juhtumid, uus kogemus Tarantooli kasutamisest, arhitektuur, ettevĂ”te, Ă”petused ja mikroteenused.
Allikas: habr.com
