ProHoster > Blogs > AdministrÄcija > JaunÄs paaudzes norÄÄ·inu arhitektÅ«ra: transformÄcija ar pÄreju uz Tarantool
JaunÄs paaudzes norÄÄ·inu arhitektÅ«ra: transformÄcija ar pÄreju uz Tarantool
KÄpÄc tÄdai korporÄcijai kÄ MegaFon ir nepiecieÅ”ams Tarantool norÄÄ·inos? No malas Ŕķiet, ka pÄrdevÄjs parasti atnÄk, atnes kaut kÄdu lielu kasti, iesprauž kontaktdakÅ”u rozetÄ - un tas ir rÄÄ·ins! KÄdreiz tÄ bija, bet tagad tas ir arhaisks, un Å”Ädi dinozauri jau ir izmiruÅ”i vai izmirst. SÄkotnÄji norÄÄ·ini ir rÄÄ·inu izrakstÄ«Å”anas sistÄma ā skaitÄ«Å”anas maŔīna vai kalkulators. MÅ«sdienu telekomunikÄcijÄs tas tÄ ir automatizÄcijas sistÄma visam mijiedarbÄ«bas ar abonentu dzÄ«ves ciklam no lÄ«guma noslÄgÅ”anas lÄ«dz izbeigÅ”anai, ieskaitot reÄllaika norÄÄ·inus, maksÄjumu pieÅemÅ”anu un daudz ko citu. RÄÄ·ini telekomunikÄciju uzÅÄmumos ir kÄ kaujas robots ā liels, jaudÄ«gs un piekrauts ar ieroÄiem.
KÄds ar to sakars Tarantool? ViÅi par to runÄs Oļegs Ivļevs Šø Andrejs KÅazevs. Oļegs ir uzÅÄmuma galvenais arhitekts MegaFon ar lielu pieredzi darbÄ Ärvalstu uzÅÄmumos, Andrejs ir biznesa sistÄmu direktors. No viÅu ziÅojuma atÅ”ifrÄjuma par Tarantool konference 2018 uzzinÄsiet, kÄpÄc korporÄcijÄs nepiecieÅ”ama pÄtniecÄ«ba un attÄ«stÄ«ba, kas ir Tarantool, kÄ vertikÄlÄs mÄrogoÅ”anas un globalizÄcijas strupceļŔ kļuva par priekÅ”noteikumiem Ŕīs datu bÄzes parÄdÄ«Å”anÄs uzÅÄmumÄ, par tehnoloÄ£iskajiem izaicinÄjumiem, arhitektÅ«ras transformÄciju un to, kÄ MegaFon tehnostacks ir lÄ«dzÄ«gs Netflix. , Google un Amazon.
Projekts "Vienotie norÄÄ·ini"
AttiecÄ«gais projekts tiek saukts par āVienotajiem norÄÄ·iniemā. TieÅ”i Å”eit Tarantool parÄdÄ«ja savas labÄkÄs Ä«paŔības.
Hi-End iekÄrtu produktivitÄtes pieaugums neatpalika no abonentu skaita pieauguma un pakalpojumu skaita pieauguma, tika gaidÄ«ts turpmÄks abonentu un pakalpojumu skaita pieaugums, pateicoties M2M, IoT un filiÄļu funkcijÄm. lÄ«dz tirgus nonÄkÅ”anas laika pasliktinÄÅ”anÄs. UzÅÄmums nolÄma izveidot vienotu biznesa sistÄmu ar unikÄlu pasaules klases moduļu arhitektÅ«ru, nevis 8 paÅ”reizÄjÄs dažÄdas norÄÄ·inu sistÄmas.
MegaFon ir astoÅi uzÅÄmumi vienÄ. 2009. gadÄ tika pabeigta reorganizÄcija: filiÄles visÄ KrievijÄ tika apvienotas vienÄ uzÅÄmumÄ MegaFon OJSC (tagad PJSC). TÄdÄjÄdi uzÅÄmuma rÄ«cÄ«bÄ ir 8 norÄÄ·inu sistÄmas ar saviem āpielÄgotiemā risinÄjumiem, filiÄles iezÄ«mÄm un dažÄdÄm organizatoriskÄm struktÅ«rÄm, IT un mÄrketingu.
Viss bija labi, lÄ«dz mums bija jÄizlaiž viens kopÄ«gs federÄlais produkts. Å eit ir raduÅ”Äs daudz grÅ«tÄ«bu: vieniem tarifi tiek noapaļoti uz augÅ”u, citiem - uz leju, bet citiem - pamatojoties uz vidÄjo aritmÄtisko. TÄdu brīžu ir tÅ«kstoÅ”iem.
Neskatoties uz to, ka bija tikai viena norÄÄ·inu sistÄmas versija, viens piegÄdÄtÄjs, iestatÄ«jumi tik ļoti atŔķīrÄs, ka to salikÅ”ana prasÄ«ja ilgu laiku. MÄs mÄÄ£inÄjÄm samazinÄt to skaitu un saskÄrÄmies ar otru problÄmu, kas ir pazÄ«stama daudzÄm korporÄcijÄm.
VertikÄlÄ mÄrogoÅ”ana. Pat stilÄ«gÄkÄ aparatÅ«ra tajÄ laikÄ neatbilda vajadzÄ«bÄm. MÄs izmantojÄm Hewlett-Packard aprÄ«kojumu no Superdome Hi-End lÄ«nijas, taÄu tas neatbilda pat divu filiÄļu vajadzÄ«bÄm. Es gribÄju horizontÄlu mÄrogoÅ”anu bez lielÄm ekspluatÄcijas izmaksÄm un kapitÄlieguldÄ«jumiem.
SagaidÄms abonentu skaita un pakalpojumu pieaugums. Konsultanti jau sen ir ienesuÅ”i telekomunikÄciju pasaulÄ stÄstus par IoT un M2M: pienÄks laiks, kad katram tÄlrunim un gludeklim bÅ«s SIM karte, bet divas ledusskapÄ«. Å odien mums ir viens abonentu skaits, bet tuvÄkajÄ nÄkotnÄ bÅ«s daudz vairÄk.
TehnoloÄ£iskie izaicinÄjumi
Å ie Äetri iemesli motivÄja mÅ«s veikt nopietnas izmaiÅas. Bija izvÄle starp sistÄmas jauninÄÅ”anu un projektÄÅ”anu no nulles. MÄs ilgi domÄjÄm, pieÅÄmÄm nopietnus lÄmumus, spÄlÄjÄm konkursus. RezultÄtÄ mÄs nolÄmÄm projektÄt jau no paÅ”a sÄkuma un pieÅÄmÄm interesantus izaicinÄjumus ā tehnoloÄ£iskus izaicinÄjumus.
MÄrogojamÄ«ba
Ja tas bija agrÄk, teiksim, teiksim 8 rÄÄ·ini par 15 miljoniem abonentu, un tagad tam vajadzÄja darboties 100 miljoni abonentu un vairÄk - slodze ir par pakÄpi lielÄka.
MÄs esam kļuvuÅ”i mÄrogÄ salÄ«dzinÄmi ar lieliem interneta spÄlÄtÄjiem, piemÄram, Mail.ru vai Netflix.
TaÄu turpmÄkÄ kustÄ«ba uz slodzes un abonentu bÄzes palielinÄÅ”anu mums ir izvirzÄ«jusi nopietnus izaicinÄjumus.
MÅ«su plaÅ”Äs valsts Ä£eogrÄfija
Starp KaļiÅingradu un Vladivostoku 7500 km un 10 laika joslas. Gaismas Ätrums ir ierobežots un Å”Ädos attÄlumos aizkavÄÅ”anÄs jau ir ievÄrojama. 150 ms vismodernÄkajos optiskajos kanÄlos ir pÄrÄk daudz reÄllaika rÄÄ·inu veikÅ”anai, jo Ä«paÅ”i tÄpÄc, ka tas tagad ir telekomunikÄciju jomÄ KrievijÄ. TurklÄt jums ir jÄatjaunina vienas darbadienas laikÄ, un ar dažÄdÄm laika zonÄm tÄ ir problÄma.
MÄs nesniedzam pakalpojumus tikai par abonÄÅ”anas maksu, mums ir sarežģīti tarifi, paketes un dažÄdi modifikatori. Mums ir ne tikai jÄļauj vai jÄliedz abonentam runÄt, bet arÄ« jÄpieŔķir viÅam noteikta kvota - jÄaprÄÄ·ina zvani un darbÄ«bas reÄllaikÄ, lai viÅÅ” to nepamana.
kļūdu tolerance
TÄ ir centralizÄcijas otra puse.
Ja mÄs apkopojam visus abonentus vienÄ sistÄmÄ, tad jebkuri ÄrkÄrtas notikumi un katastrofas ir postoÅ”as āāuzÅÄmÄjdarbÄ«bai. TÄpÄc sistÄmu veidojam tÄ, lai novÄrstu negadÄ«jumu ietekmi uz visu abonentu bÄzi.
Tas atkal ir atteikuma vertikÄli mÄrogot sekas. Veicot mÄrogoÅ”anu horizontÄli, mÄs palielinÄjÄm serveru skaitu no simtiem lÄ«dz tÅ«kstoÅ”iem. Tie ir jÄpÄrvalda un savstarpÄji aizvietojami, automÄtiski jÄdublÄ IT infrastruktÅ«ra un jÄatjauno izplatÄ«tÄ sistÄma.
MÄs saskÄrÄmies ar tik interesantiem izaicinÄjumiem. MÄs izstrÄdÄjÄm sistÄmu un tajÄ brÄ«dÄ« mÄÄ£inÄjÄm atrast pasaules labÄko praksi, lai pÄrbaudÄ«tu, cik mÄs esam tendencÄ, cik daudz mÄs sekojam progresÄ«vÄm tehnoloÄ£ijÄm.
Pasaules pieredze
PÄrsteidzoÅ”i, mÄs neatradÄm nevienu atsauci globÄlajÄ telekomunikÄcijÄ.
Eiropa ir atkritusi abonentu skaita un mÄroga ziÅÄ, ASV - tarifu vienmÄrÄ«guma ziÅÄ. MÄs apskatÄ«jÄm dažus ĶīnÄ un atradÄm dažus IndijÄ un nolÄ«gÄm speciÄlistus no Vodafone India.
Lai analizÄtu arhitektÅ«ru, mÄs izveidojÄm Dream Team, kuru vadÄ«ja IBM - arhitekti no dažÄdÄm jomÄm. Å ie cilvÄki varÄja adekvÄti novÄrtÄt to, ko mÄs darÄm, un ieviest noteiktas zinÄÅ”anas mÅ«su arhitektÅ«rÄ.
TuvinÄt
Daži skaitļi ilustrÄcijai.
MÄs izstrÄdÄjam sistÄmu priekÅ” 80 miljoni abonentu ar viena miljarda rezervi. TÄdÄ veidÄ mÄs noÅemam nÄkotnes sliekÅ”Åus. Tas nav tÄpÄc, ka mÄs gatavojamies pÄrÅemt Ķīnu, bet gan IoT un M2M uzbrukuma dÄļ.
ReÄlÄ laikÄ apstrÄdÄti 300 miljoni dokumentu. Lai gan mums ir 80 miljoni abonentu, mÄs strÄdÄjam gan ar potenciÄlajiem klientiem, gan ar tiem, kas mÅ«s pametuÅ”i, ja nepiecieÅ”ams piedzÄ«t debitoru parÄdus. TÄpÄc faktiskie apjomi ir ievÄrojami lielÄki.
2 miljardi darÄ«jumu Bilance mainÄs katru dienu ā tie ir maksÄjumi, maksas, zvani un citi notikumi. 200 TB datu aktÄ«vi mainÄs, mainiet nedaudz lÄnÄk 8 PB datu, un tas nav arhÄ«vs, bet gan reÄllaika dati vienÄ rÄÄ·inÄ. MÄrogs pÄc datu centra ā 5 tÅ«kstoÅ”i serveru 14 vietnÄs.
Tehnoloģiju kaudze
Kad plÄnojÄm arhitektÅ«ru un sÄkÄm montÄt sistÄmu, mÄs importÄjÄm interesantÄkÄs un progresÄ«vÄkÄs tehnoloÄ£ijas. RezultÄts ir tehnoloÄ£iju kaudze, kas pazÄ«stama ikvienam interneta spÄlÄtÄjam un korporÄcijÄm, kas ražo augstas slodzes sistÄmas.
Stacks ir lÄ«dzÄ«gs citu lielÄko spÄlÄtÄju kaudzÄm: Netflix, Twitter, Viber. Tas sastÄv no 6 komponentiem, bet mÄs vÄlamies to saÄ«sinÄt un unificÄt.
ElastÄ«ba ir laba, bet lielÄ korporÄcijÄ bez apvienoÅ”anÄs neiztikt.
MÄs negrasÄmies to paÅ”u Oracle mainÄ«t uz Tarantool. Lielo uzÅÄmumu realitÄtÄ tÄ ir utopija jeb krusta karÅ” uz 5-10 gadiem ar neskaidru iznÄkumu. Bet Cassandra un Couchbase var viegli aizstÄt ar Tarantool, un tas ir tas, uz ko mÄs tiecamies.
KÄpÄc Tarantool?
Ir 4 vienkÄrÅ”i kritÄriji, kÄpÄc mÄs izvÄlÄjÄmies Å”o datu bÄzi.
Tas nenozÄ«mÄ, ka citas sistÄmas neatbilst MegaFon vajadzÄ«bÄm. PaÅ”reizÄjie atmiÅas risinÄjumi ir tik produktÄ«vi, ka uzÅÄmuma rezerves ir vairÄk nekÄ pietiekami. Bet mÄs esam ieinteresÄti rÄ«koties ar vadÄ«tÄju, nevis ar kÄdu, kas atpaliek, tostarp slodzes testÄ.
Tarantool sedz uzÅÄmuma vajadzÄ«bas pat ilgtermiÅÄ.
TCO izmaksas. Couchbase atbalsts MegaFon apjomos maksÄ astronomiskas naudas summas, taÄu ar Tarantool situÄcija ir daudz patÄ«kamÄka, turklÄt funkcionalitÄtÄ tie ir lÄ«dzÄ«gi.
VÄl viena jauka iezÄ«me, kas nedaudz ietekmÄja mÅ«su izvÄli, ir tÄ, ka Tarantool darbojas labÄk ar atmiÅu nekÄ citas datu bÄzes. ViÅÅ” parÄda maksimÄlÄ efektivitÄte.
UzticamÄ«ba. MegaFon iegulda uzticamÄ«bÄ, iespÄjams, vairÄk nekÄ jebkurÅ” cits. TÄtad, kad mÄs apskatÄ«jÄm Tarantool, mÄs sapratÄm, ka mums tas ir jÄatbilst mÅ«su prasÄ«bÄm.
MÄs ieguldÄ«jÄm savu laiku un finanses, un kopÄ ar Mail.ru izveidojÄm uzÅÄmuma versiju, kas tagad tiek izmantota vairÄkos citos uzÅÄmumos.
Tarantool-uzÅÄmums mÅ«s pilnÄ«bÄ apmierinÄja droŔības, uzticamÄ«bas un mežizstrÄdes ziÅÄ.
Partnerība
Man vissvarÄ«gÄkais ir tieÅ”s kontakts ar izstrÄdÄtÄju. Tas ir tieÅ”i tas, ko puiÅ”i no Tarantool uzpirka.
Ja jÅ«s atnÄkat pie spÄlÄtÄja, Ä«paÅ”i tÄda, kurÅ” strÄdÄ ar enkurklientu, un sakÄt, ka jums ir nepiecieÅ”ama datu bÄze, lai varÄtu izdarÄ«t to, to un to, viÅÅ” parasti atbild:
Daudziem ir ceļvedis nÄkamajiem 2-3 gadiem, un tur ir gandrÄ«z neiespÄjami integrÄties, taÄu Tarantool izstrÄdÄtÄji valdzina ar savu atvÄrtÄ«bu un ne tikai no MegaFon un pielÄgo savu sistÄmu klientam. Tas ir forÅ”i, un mums tas ļoti patÄ«k.
Kur mÄs izmantojÄm Tarantool
MÄs izmantojam Tarantool vairÄkos elementos. Pirmais ir pilotÄ, ko izveidojÄm adreÅ”u direktoriju sistÄmÄ. Savulaik es gribÄju, lai tÄ bÅ«tu sistÄma, kas ir lÄ«dzÄ«ga Yandex.Maps un Google Maps, bet izrÄdÄ«jÄs nedaudz savÄdÄk.
PiemÄram, adreÅ”u katalogs pÄrdoÅ”anas saskarnÄ. Oracle vajadzÄ«gÄs adreses meklÄÅ”ana aizÅem 12ā13 sekundes. - neÄrti skaitļi. Kad pÄrslÄdzamies uz Tarantool, konsolÄ aizstÄjam Oracle ar citu datu bÄzi un veicam to paÅ”u meklÄÅ”anu, mÄs iegÅ«stam 200x paÄtrinÄjumu! PilsÄta parÄdÄs pÄc treÅ”Äs vÄstules. Tagad mÄs pielÄgojam saskarni tÄ, lai tas notiktu pÄc pirmÄ. TaÄu reakcijas Ätrums ir pavisam cits ā sekunžu vietÄ milisekundes.
OtrÄ lietojumprogramma ir moderna tÄma, ko sauc par divu Ätrumu IT. Tas tÄpÄc, ka konsultanti no katra stÅ«ra saka, ka korporÄcijÄm tur vajadzÄtu doties.
Ir infrastruktÅ«ras slÄnis, virs tÄ ir domÄni, piemÄram, norÄÄ·inu sistÄma kÄ telekomunikÄcija, korporatÄ«vÄs sistÄmas, korporatÄ«vÄs atskaites. Tas ir kodols, kuram nav jÄpieskaras. Tas, protams, ir iespÄjams, bet paranoiski nodroÅ”inot kvalitÄti, jo tas korporÄcijai nes naudu.
TÄlÄk seko mikropakalpojumu slÄnis ā kas atŔķir operatoru vai citu spÄlÄtÄju. Mikropakalpojumus var Ätri izveidot, pamatojoties uz noteiktÄm keÅ”atmiÅÄm, nogÄdÄjot datus no dažÄdiem domÄniem. Å eit lauks eksperimentiem ā ja kaut kas neizdevÄs, es aizvÄru vienu mikropakalpojumu un atvÄru citu. Tas nodroÅ”ina patiesi ilgÄku laiku lÄ«dz tirdzniecÄ«bai un palielina uzÅÄmuma uzticamÄ«bu un Ätrumu.
Mikropakalpojumi, iespÄjams, ir galvenÄ Tarantool loma uzÅÄmumÄ MegaFon.
Kur mÄs plÄnojam izmantot Tarantool
Ja salÄ«dzinÄm mÅ«su veiksmÄ«go norÄÄ·inu projektu ar Deutsche Telekom, Svyazcom, Vodafone India transformÄcijas programmÄm, tas ir pÄrsteidzoÅ”i dinamisks un radoÅ”s. ÄŖstenojot Å”o projektu, tika pÄrveidots ne tikai MegaFon un tÄ struktÅ«ra, bet arÄ« Tarantool-uzÅÄmums parÄdÄ«jÄs Mail.ru un mÅ«su pÄrdevÄjs Nexign (agrÄk Peter-Service) - BSS Box (kastes norÄÄ·inu risinÄjums).
Tas savÄ ziÅÄ ir vÄsturisks projekts Krievijas tirgum. To var salÄ«dzinÄt ar to, kas aprakstÄ«ts Frederika BrÅ«ksa grÄmatÄ āThe Mythical Man-Monthā. PÄc tam 60. gados IBM nolÄ«ga 360 cilvÄku, lai izstrÄdÄtu jauno OS/5 operÄtÄjsistÄmu lieldatoriem. Mums ir mazÄk - 000, bet mÅ«sÄjie ir vestÄs, un, Åemot vÄrÄ atvÄrtÄ koda izmantoÅ”anu un jaunas pieejas, strÄdÄjam produktÄ«vÄk.
TÄlÄk ir norÄdÄ«tas norÄÄ·inu vai, plaÅ”Äk runÄjot, biznesa sistÄmu jomas. CilvÄki no uzÅÄmuma ļoti labi pÄrzina CRM. Visiem jau vajadzÄtu bÅ«t citÄm sistÄmÄm: Open API, API Gateway.
AtvÄrt API
ApskatÄ«sim vÄlreiz skaitļus un to, kÄ paÅ”laik darbojas Open API. TÄs slodze ir 10 000 darÄ«jumu sekundÄ. TÄ kÄ mÄs plÄnojam aktÄ«vi attÄ«stÄ«t mikropakalpojumu slÄni un veidot MegaFon publisko API, mÄs sagaidÄm lielÄku izaugsmi nÄkotnÄ Å”ajÄ daļÄ. Noteikti bÅ«s 100 000 darÄ«jumu.
Es nezinu, vai mÄs varam salÄ«dzinÄt ar Mail.ru SSO ā Ŕķiet, ka puiÅ”iem ir 1 000 0000 darÄ«jumu sekundÄ. ViÅu risinÄjums mums ir ÄrkÄrtÄ«gi interesants, un mÄs plÄnojam izmantot viÅu pieredzi, piemÄram, izveidot funkcionÄlu SSO dublÄjumu, izmantojot Tarantool. Tagad Mail.ru izstrÄdÄtÄji to dara mÅ«su vietÄ.
CRM
CRM ir tie paÅ”i 80 miljoni abonentu, kurus vÄlamies palielinÄt lÄ«dz miljardam, jo āājau ir 300 miljoni dokumentu, kas ietver trÄ«s gadu vÄsturi. MÄs ļoti gaidÄm jaunus pakalpojumus un Å”eit izaugsmes punkts ir saistÄ«tie pakalpojumi. Å Ä« ir bumba, kas augs, jo servisu bÅ«s arvien vairÄk. AttiecÄ«gi mums bÅ«s nepiecieÅ”ams stÄsts; mÄs nevÄlamies uz to paklupt.
Pati norÄÄ·inÄÅ”anÄs attiecÄ«bÄ uz rÄÄ·inu izrakstÄ«Å”anu un darbu ar klientu debitoru parÄdiem pÄrveidots par atseviŔķu domÄnu. Lai uzlabotu veiktspÄju, lietiÅ”Ä·Ä domÄna arhitektÅ«ras arhitektÅ«ras modelis.
SistÄma ir sadalÄ«ta domÄnos, tiek sadalÄ«ta slodze un tiek nodroÅ”inÄta kļūdu tolerance. TurklÄt mÄs strÄdÄjÄm ar izplatÄ«to arhitektÅ«ru.
Viss pÄrÄjais ir uzÅÄmuma lÄ«meÅa risinÄjumi. Zvanu krÄtuvÄ - 2 miljardi dienÄ, 60 miljardi mÄnesÄ«. Dažreiz tie ir jÄskaita mÄnesÄ«, un tas ir labÄk Ätri. FinanÅ”u uzraudzÄ«ba - tie ir tieÅ”i tie paÅ”i 300 miljoni, kas nepÄrtraukti aug un aug: abonenti bieži kursÄ starp operatoriem, palielinot Å”o daļu.
VisvairÄk telekomunikÄciju mobilo sakaru komponents ir tieÅ”saistes norÄÄ·ini. TÄs ir sistÄmas, kas ļauj zvanÄ«t vai nezvanÄ«t, pieÅemt lÄmumus reÄllaikÄ. Å eit slodze ir 30 000 transakciju sekundÄ, bet, Åemot vÄrÄ datu pÄrraides pieaugumu, plÄnojam 250 000 darÄ«jumu, un tÄpÄc mÅ«s ļoti interesÄ Tarantool.
IepriekÅ”ÄjÄ attÄlÄ ir norÄdÄ«ti domÄni, kuros mÄs izmantosim Tarantool. Pats CRM, protams, ir plaÅ”Äks, un mÄs to izmantosim paÅ”Ä kodolÄ.
MÅ«su aprÄÄ·inÄtais TTX abonentu skaits ā 100 miljoni ā mani kÄ arhitektu mulsina ā ja nu 101 miljons? Vai jums viss ir jÄatkÄrto vÄlreiz? Lai tas nenotiktu, mÄs izmantojam keÅ”atmiÅas, vienlaikus palielinot pieejamÄ«bu.
KopumÄ Tarantool lietoÅ”anai ir divas pieejas. PirmkÄrt - veidot visas keÅ”atmiÅas mikropakalpojumu lÄ«menÄ«. Cik saprotu, VimpelCom iet Å”o ceļu, veidojot klientu keÅ”atmiÅu.
MÄs esam mazÄk atkarÄ«gi no piegÄdÄtÄjiem, mÄs mainÄm BSS kodolu, tÄpÄc mums ir pieejams viens klienta fails. Bet mÄs vÄlamies to paplaÅ”inÄt. TÄpÄc mÄs izmantojam nedaudz atŔķirÄ«gu pieeju - izveidot keÅ”atmiÅas sistÄmÄs.
TÄdÄ veidÄ ir mazÄka sinhronizÄcija - viena sistÄma ir atbildÄ«ga gan par keÅ”atmiÅu, gan galveno galveno avotu.
Metode labi sader ar Tarantool pieeju ar darÄ«jumu skeletu, kad tiek atjauninÄtas tikai tÄs daļas, kas attiecas uz atjauninÄjumiem, tas ir, datu izmaiÅÄm. Visu pÄrÄjo var glabÄt kaut kur citur. Nav milzÄ«ga datu ezera, nepÄrvaldÄ«tas globÄlÄs keÅ”atmiÅas. KeÅ”atmiÅas ir paredzÄtas sistÄmai vai produktiem, vai klientiem, vai lai atvieglotu apkopi. Kad abonents zvana un ir sarÅ«gtinÄts par jÅ«su pakalpojuma kvalitÄti, jÅ«s vÄlaties nodroÅ”inÄt kvalitatÄ«vu pakalpojumu.
RTO un RPO
IT ir divi termini - OTR Šø RPO.
AtveseļoÅ”anÄs laika mÄrÄ·is ir laiks, kas nepiecieÅ”ams pakalpojuma atjaunoÅ”anai pÄc kļūmes. RTO = 0 nozÄ«mÄ, ka pat tad, ja kaut kas neizdodas, pakalpojums turpina darboties.
AtgÅ«Å”anas punkta mÄrÄ·is - tas ir datu atkopÅ”anas laiks, cik daudz datu varam zaudÄt noteiktÄ laika periodÄ. RPO = 0 nozÄ«mÄ, ka mÄs nezaudÄjam datus.
Tarantool uzdevums
MÄÄ£inÄsim atrisinÄt Tarantool problÄmu.
Å emot vÄrÄ: visiem saprotams aplikÄciju grozs, piemÄram, Amazon vai kur citur. nepiecieÅ”ams lai iepirkumu grozs darbotos 24 stundas 7 dienas nedÄÄ¼Ä jeb 99,99% laika. PasÅ«tÄ«jumiem, kas nonÄk pie mums, ir jÄpaliek kÄrtÄ«bÄ, jo mÄs nevaram nejauÅ”i ieslÄgt vai izslÄgt abonenta savienojumu - visam jÄbÅ«t stingri saskaÅotam. IepriekÅ”Äjais abonements ietekmÄ nÄkamo, tÄpÄc dati ir svarÄ«gi ā nekas nedrÄ«kst pazust.
Å Ä·Ä«dums. Varat mÄÄ£inÄt to atrisinÄt uzreiz un jautÄt datu bÄzes izstrÄdÄtÄjiem, taÄu problÄmu nevar atrisinÄt matemÄtiski. Var atcerÄties teorÄmas, saglabÄÅ”anas likumus, kvantu fiziku, bet kÄpÄc - to nevar atrisinÄt DB lÄ«menÄ«.
Å eit darbojas vecÄ labÄ arhitektÅ«ras pieeja ā ir labi jÄpÄrzina mÄcÄ«bu joma un jÄizmanto tÄ, lai atrisinÄtu Å”o mÄ«klu.
MÅ«su risinÄjums: izveidot izplatÄ«tu lietojumprogrammu reÄ£istru vietnÄ Tarantool - Ä£eogrÄfiski izplatÄ«tÄ klasterÄ«. DiagrammÄ tie ir trÄ«s dažÄdi datu apstrÄdes centri - divi pirms UrÄliem, viens aiz UrÄliem, un mÄs sadalÄm visus pieprasÄ«jumus starp Å”iem centriem.
Netflix, kas Å”obrÄ«d tiek uzskatÄ«ts par vienu no IT lÄ«deriem, lÄ«dz 2012. gadam bija tikai viens datu centrs. Katoļu ZiemassvÄtku priekÅ”vakarÄ, 24. decembrÄ«, Å”is datu centrs nedarbojÄs. LietotÄji KanÄdÄ un ASV palika bez iecienÄ«tÄkajÄm filmÄm, bija ļoti satraukti un rakstÄ«ja par to sociÄlajos tÄ«klos. Netflix tagad ir trÄ«s datu centri rietumu-austrumu krastÄ un viens RietumeiropÄ.
MÄs sÄkotnÄji veidojam Ä£eogrÄfiski sadalÄ«tu risinÄjumu ā mums ir svarÄ«ga kļūdu tolerance.
TÄtad mums ir klasteris, bet kÄ ar RPO = 0 un RTO = 0? RisinÄjums ir vienkÄrÅ”s, atkarÄ«bÄ no tÄmas.
Kas ir svarÄ«gi pieteikumos? Divas daļas: groza meÅ”ana TO pieÅemot lÄmumu par pirkumu, un PÄC. DO daļu telekomunikÄcijÄs parasti sauc pasÅ«tÄ«juma sagÅ«stÄ«Å”ana vai pasÅ«tÄ«juma pÄrrunas. TelekomÄ tas var bÅ«t daudz grÅ«tÄk nekÄ interneta veikalÄ, jo tur klients ir jÄapkalpo, jÄpiedÄvÄ 5 varianti, un tas viss notiek kÄdu laiku, bet grozs ir piepildÄ«ts. Å obrÄ«d ir iespÄjama neveiksme, taÄu tas nav biedÄjoÅ”i, jo tas notiek interaktÄ«vi cilvÄka uzraudzÄ«bÄ.
Ja Maskavas datu centrs pÄkÅ”Åi neizdodas, tad, automÄtiski pÄrejot uz citu datu centru, mÄs turpinÄsim strÄdÄt. TeorÄtiski viena prece var pazust grozÄ, bet tu to redzi, atkal pievieno grozam un turpini strÄdÄt. Å ajÄ gadÄ«jumÄ RTO = 0.
TajÄ paÅ”Ä brÄ«dÄ« ir arÄ« otra iespÄja: noklikŔķinot uz āiesniegtā, mÄs vÄlamies, lai dati nepazustu. No Ŕī brīža sÄk darboties automatizÄcija - tas ir RPO = 0. Izmantojot Å”os divus dažÄdos modeļus, vienÄ gadÄ«jumÄ tas varÄtu bÅ«t vienkÄrÅ”i Ä£eogrÄfiski sadalÄ«ts klasteris ar vienu pÄrslÄdzamu galveno, citÄ gadÄ«jumÄ kaut kÄds kvoruma ieraksts. Raksti var atŔķirties, bet mÄs atrisinÄm problÄmu.
TurklÄt, ja ir izplatÄ«ts lietojumprogrammu reÄ£istrs, mÄs varam arÄ« to visu mÄrogot ā Å”im reÄ£istram piekļūst daudzi dispeÄeri un izpildÄ«tÄji.
Kasandra un Tarantools kopÄ
Ir vÄl viens gadÄ«jums - "bilances vitrÄ«na". Å eit ir interesants Cassandra un Tarantool kopÄ«gas lietoÅ”anas gadÄ«jums.
MÄs izmantojam Cassandra, jo 2 miljardi zvanu dienÄ nav ierobežojums, un bÅ«s vairÄk. MÄrketinga speciÄlistiem patÄ«k iekrÄsot trafiku pÄc avota; piemÄram, sociÄlajos tÄ«klos parÄdÄs arvien vairÄk informÄcijas. Tas viss papildina stÄstu.
MÄs jÅ«tamies Ärti ar Kasandru, bet tai ir viena problÄma - tas neprot lasÄ«t. IerakstÄ viss ir kÄrtÄ«bÄ, 30 000 sekundÄ nav problÄma - lasÄ«Å”anas problÄma.
TÄpÄc parÄdÄ«jÄs tÄma ar keÅ”atmiÅu, un tajÄ paÅ”Ä laikÄ mÄs atrisinÄjÄm Å”Ädu problÄmu: ir vecs tradicionÄls gadÄ«jums, kad aprÄ«kojums, pÄrejot no tieÅ”saistes norÄÄ·iniem, nonÄk failos, kurus mÄs ielÄdÄjam Cassandra. MÄs cÄ«nÄ«jÄmies ar Å”o failu uzticamas lejupielÄdes problÄmu, pat izmantojot IBM pÄrvaldnieka failu pÄrsÅ«tÄ«Å”anas ieteikumus - ir risinÄjumi, kas efektÄ«vi pÄrvalda failu pÄrsÅ«tÄ«Å”anu, izmantojot, piemÄram, UDP protokolu, nevis TCP. Tas ir labi, bet vÄl ir minÅ«tes, un mÄs vÄl neesam to visu ielÄdÄjuÅ”i, operators zvanu centrÄ nevar atbildÄt klientam, kas noticis ar viÅa bilanci - mums jÄgaida.
Lai tas nenotiktu, mÄs izmantojam paralÄlo funkcionÄlo rezervi. NosÅ«tot notikumu, izmantojot Kafka uz Tarantool, reÄllaikÄ pÄrrÄÄ·inot apkopojumus, piemÄram, Å”odienai, mÄs iegÅ«stam skaidras naudas atlikumi, kas var pÄrsÅ«tÄ«t atlikumus jebkurÄ ÄtrumÄ, piemÄram, 100 tÅ«kstoÅ”i darÄ«jumu sekundÄ un tÄs paÅ”as 2 sekundes.
MÄrÄ·is ir, lai pÄc zvanÄ«Å”anas 2 sekunžu laikÄ jÅ«su personÄ«gajÄ kontÄ bÅ«tu ne tikai izmainÄ«tais atlikums, bet arÄ« informÄcija par to, kÄpÄc tas mainÄ«jies.
SecinÄjums
Å ie bija Tarantool lietoÅ”anas piemÄri. Mums ļoti patika Mail.ru atvÄrtÄ«ba un viÅu vÄlme izskatÄ«t dažÄdus gadÄ«jumus.
Jau tagad konsultantiem no BCG vai McKinsey, Accenture vai IBM ir grÅ«ti mÅ«s pÄrsteigt ar kaut ko jaunu ā lielu daļu no viÅu piedÄvÄtÄ mÄs jau darÄm, esam izdarÄ«juÅ”i vai plÄnojam darÄ«t. Es domÄju, ka Tarantool ieÅems savu Ä«sto vietu mÅ«su tehnoloÄ£iju kaudzÄ un aizstÄs daudzas esoÅ”Äs tehnoloÄ£ijas. Esam aktÄ«vajÄ Å”Ä« projekta izstrÄdes fÄzÄ.
Oļega un Andreja ziÅojums ir viens no labÄkajiem Tarantool konferencÄ pagÄjuÅ”ajÄ gadÄ, un 17. jÅ«nijÄ Oļegs Ivļevs uzstÄsies plkst. T+ konference 2019 ar ziÅojumu āKÄpÄc Tarantool uzÅÄmumÄā. Aleksandrs Deulins uzstÄsies arÄ« ar MegaFon prezentÄciju "Tarantool keÅ”atmiÅas un replikÄcija no Oracle". Noskaidrosim, kas ir mainÄ«jies, kÄdi plÄni Ä«stenoti. Pievienojies ā konference ir bez maksas, atliek vien reÄ£istrÄties. Viss atskaites pieÅemtas un ir izveidota konferences programma: jauni gadÄ«jumi, jauna pieredze Tarantool lietoÅ”anÄ, arhitektÅ«ra, uzÅÄmums, apmÄcÄ«bas un mikropakalpojumi.