Chizvarwa chitsva chekubhadharisa chivakwa: shanduko neshanduko kuenda kuTarantool

Sei kambani yakaita seMegaFon ichida Tarantool mukubhadhara? Kubva kunze zvinoita sekunge mutengesi anowanzo kuuya, anounza imwe mhando yebhokisi hombe, anoisa plug musocket - uye ndiko kubhadharisa! Izvi zvaimbove zvakadaro, asi iye zvino zvave zvekare, uye madhinaini akadaro akatotsakatika kana kuti ari kutsakatika. Pakutanga, kubhadharisa isystem yekuburitsa invoice - muchina wekuverenga kana karukureta. Muma telecoms emazuvano aya otomatiki sisitimu yehupenyu hwese kutenderera kwekudyidzana nemunhu akanyoresa kubva pakupera kwekondirakiti kusvika pakupera, kusanganisira chaiyo-nguva kubhadharisa, kugamuchirwa kwekubhadhara uye zvimwe zvakawanda. Kubhadhara mumakambani enharembozha kwakafanana nerobhoti rekurwisa - hombe, rine simba uye rakatakura zvombo.

Chizvarwa chitsva chekubhadharisa chivakwa: shanduko neshanduko kuenda kuTarantool

Tarantool ine chekuita nei nazvo? Vachataura nezvazvo Oleg Ivlev ΠΈ Andrey Knyazev. Oleg ndiye mugadziri mukuru wekambani MegaFon ane ruzivo rwakakura rwekushanda mumakambani ekunze, Andrey ndiye mutungamiriri webhizinesi masisitimu. Kubva pane zvinyorwa zvemushumo wavo pa Tarantool Musangano 2018 iwe uchadzidza kuti nei R&D ichidikanwa mumakambani, chii Tarantool, kuti kusamira kweiyo vertical scaling uye kudyidzana kwepasi rose kwakava zvinotarisirwa pakuonekwa kweiyi dhatabhesi mukambani, nezvematambudziko etekinoroji, shanduko yekuvaka, uye kuti MegaFon's technostack yakafanana sei neNetflix. , Google uye Amazon.

Project "Unified Billing"

Chirongwa chiri mubvunzo chinodaidzwa kuti "Kubhadharira Kwakabatana". Yaiva pano iyo Tarantool yakaratidza hunhu hwayo hwakanakisa.

Chizvarwa chitsva chekubhadharisa chivakwa: shanduko neshanduko kuenda kuTarantool

Kukura kwechigadzirwa cheHi-End michina haina kuenderana nekukura kwevanyoreri uye kukura kwenhamba yemasevhisi; kuwedzera kukura kwenhamba yevanyoreri nemasevhisi kwaitarisirwa nekuda kweM2M, IoT, uye maficha ebazi anotungamirwa. pakuderera kwenguva-ku-musika. Iyo kambani yakafunga kugadzira yakabatana bhizinesi sisitimu ine yakasarudzika yepasi-kirasi modular architecture, pachinzvimbo che8 yazvino akasiyana masisitimu ekubhadharisa.

MegaFon makambani masere mune imwe. Muna 2009, kurongazve kwakapedzwa: mapazi muRussia yose akabatanidzwa kuva kambani imwe chete, MegaFon OJSC (ikozvino PJSC). Nekudaro, iyo kambani ine 8 yekubhadharisa masisitimu ane yavo "tsika" mhinduro, maficha ebazi uye akasiyana masisitimu ehurongwa, IT uye kushambadzira.

Zvese zvaive zvakanaka kutozosvikira tafanirwa kuburitsa chimwe chigadzirwa chemubatanidzwa. Pano kwakamuka matambudziko mazhinji: kune vamwe, mitero inopoteredzwa, kune imwe yakatenderedzwa pasi, uye kune vamwe - zvichibva pane arithmetic zvinoreva. Kune zviuru zvenguva dzakadaro.

Pasinei nenyaya yekuti paingova neshanduro imwe chete yehurongwa hwekubhadharisa, mupi mumwe chete, marongero acho akasiyana zvakanyanya zvekuti zvakatora nguva yakareba kuti iunganidzwe. Takaedza kudzikisira huwandu hwavo, tikasangana nedambudziko rechipiri rinozivikanwa nemakambani mazhinji.

Vertical scaling. Kunyangwe iyo inotonhorera zvakanyanya panguva iyoyo haina kusangana nezvinodiwa. Isu takashandisa Hewlett-Packard midziyo kubva kuSuperdome Hi-End mutsara, asi haina kusangana nezvinodiwa zvemapazi maviri. Ini ndaida kuyera kwakachinjika pasina hombe yekushandisa mari uye capital investments.

Tarisiro yekukura muhuwandu hwevanyoreri uye masevhisi. Vanachipangamazano vagara vachiunza nyaya dzeIoT neM2M kune telecom nyika: nguva ichauya apo foni yese nesimbi zvichange zvine SIM kadhi, uye maviri mufiriji. Nhasi tine nhamba imwe chete yevanyoresa, asi munguva yemberi iri pedyo pachava nezvimwe zvakawanda.

Zvinetso zvetekinoroji

Zvikonzero zvina izvi zvakaita kuti tiite chinjo dzakakomba. Paive nesarudzo pakati pekusimudzira sisitimu nekugadzira kubva pakutanga. Takafunga kwenguva refu, takaita sarudzo dzakakomba, tichitamba matende. Somugumisiro, takasarudza kugadzira kubva pakutanga, uye takatora matambudziko anonakidza - matambudziko etekinoroji.

Kukwanisika

Kana zvaive zvisati zvaitika, ngatitii, ngatitii 8 mabhiriji kune 15 miriyoni vanyoreri, uye zvino zvaifanira kunge zvashanda 100 miriyoni vanyoreri uye nezvimwe - mutoro hurongwa hwehukuru hwepamusoro.

Isu tave kufananidzwa muchiyero kune makuru eInternet vatambi vakaita seMail.ru kana Netflix.

Asi iyo yekuwedzera mafambiro ekuwedzera mutoro uye munyoreri base yakaisa zvakakomba matambudziko kwatiri.

Geography yenyika yedu yakakura

Pakati peKaliningrad neVladivostok 7500 km uye gumi nguva nzvimbo. Kumhanya kwechiedza kunopera uye pamadaro akadaro kunonoka kwatove kwakakosha. 150 ms pane inotonhorera yemazuva ano optical chiteshi yakawandisa pakubhadharisa-chaiyo-nguva, kunyanya sezvazviri munharembozha muRussia. Uye zvakare, iwe unofanirwa kugadzirisa mune rimwe zuva rebhizinesi, uye neakasiyana mazones iri idambudziko.

Isu hatingope masevhisi emubhadharo wekunyorera, isu tine yakaoma mitero, mapakeji, uye akasiyana modifiers. Hatifanire kungobvumira kana kuramba munyoreri kuti ataure, asi kumupa imwe quota - kuverenga mafoni nezviito munguva chaiyo kuti asaone.

kukanganisa kushivirira

Iri ndiro rimwe divi recentralization.

Kana tikaunganidza vese vanyoreri mune imwe system, saka chero zviitiko zvekukurumidzira uye njodzi zvine njodzi kune bhizinesi. Naizvozvo, isu tinogadzira sisitimu nenzira yekubvisa kukanganisa kwetsaona pane yese yevanyoreri base.

Izvi zvakare mhedzisiro yekuramba kukwira kumusoro. Patakayera zvakadzika, takawedzera huwandu hwemaseva kubva kumazana kusvika kuzviuru. Ivo vanofanirwa kutungamirwa uye kuchinjika, otomatiki kutsigira IT zvivakwa uye kudzoreredza iyo yakagoverwa system.

Takatarisana nezvinetso zvinofadza zvakadaro. Isu takagadzira sisitimu, uye panguva iyoyo takaedza kutsvaga maitiro akanakisa epasirese kuti titarise kuti tiri munzira sei, kuti tinotevera matekinoroji epamusoro zvakadii.

Chiitiko chenyika

Zvinoshamisa kuti isu hatina kuwana kana imwe ratidziro mune yepasi rose telecom.

Europe yakadonha maererano nehuwandu hwevanyoreri uye chiyero, iyo USA - maererano nekudzikama kwemitero yayo. Takatarisa kune vamwe kuChina, tikawana vamwe kuIndia uye vakahaya mazvikokota kubva kuVodafone India.

Kuti tiongorore zvivakwa, takaunganidza Chikwata Chekurota chinotungamirwa neBMM - vagadziri vezvivakwa zvakasiyana siyana. Vanhu ava vaigona kuongorora zvakakwana zvataive tichiita uye kuunza imwe ruzivo kune yedu yekuvaka.

Chikero

Nhamba shoma dzekuenzanisira.

Isu tinogadzira iyo system 80 miriyoni vanyoreri vane chengetedzo yebhiriyoni imwe. Aya ndiwo mabvisiro atinoita zvikumbaridzo zveramangwana. Izvi hazvisi nekuti isu tichatora China, asi nekuda kwekurwiswa kweIoT neM2M.

300 miriyoni zvinyorwa zvakagadziriswa munguva chaiyo. Kunyangwe isu tine 80 miriyoni vanyoreri, isu tinoshanda nevose vangangove vatengi uye avo vakatisiya kana tichida kuunganidza zvinogamuchirwa. Naizvozvo, mavhoriyamu chaiwoiwo akakura zvinooneka.

2 mabhiriyoni ekutengeserana Chiyero chinoshanduka zuva nezuva - izvi mubhadharo, muripo, mafoni uye zvimwe zviitiko. 200 TB yedata iri kushingaira kuchinja, chinja zvishoma zvishoma 8PB yedata, uye iyi haisi dura, asi rarama data mune imwe chete kubhadharisa. Scale by data center - 5 zviuru maseva pane 14 saiti.

Technology stack

Patakaronga mavakirwo uye takatanga kuunganidza sisitimu, takaunza kunze kwenyika inonakidza uye yepamusoro matekinoroji. Mhedzisiro yacho ndeye tekinoroji stack inozivikanwa kune chero Internet player uye makambani anoita yakakwirira-mutoro masisitimu.

Chizvarwa chitsva chekubhadharisa chivakwa: shanduko neshanduko kuenda kuTarantool

Iyo stack yakafanana neyevamwe vatambi vakuru: Netflix, Twitter, Viber. Iyo ine zvikamu zvitanhatu, asi isu tinoda kupfupisa nekuibatanidza.

Kuchinjika kwakanaka, asi mumubatanidzwa mukuru hapana nzira isina kubatana.

Hatisi kuzoshandura Oracle imwechete kuTarantool. Muchokwadi chemakambani makuru, iyi iutopia, kana crusade ye5-10 makore ane mhedzisiro isina kujeka. Asi Cassandra neCouchbase zvinogona kutsiviwa neTarantool zviri nyore, uye ndizvo zvatiri kuvavarira.

Sei Tarantool?

Pane 4 nzira dzakareruka nei takasarudza iyi database.

Speed. Takaita bvunzo dzemutoro paMegaFon maindasitiri masisitimu. Tarantool yakakunda - yakaratidza kuita kwakanyanya.

Izvi hazvireve kuti mamwe masisitimu haaite zvinodiwa neMegaFon. Zvazvino zvigadziriso zvendangariro zvinogadzira zvekuti matura ekambani akawandisa. Asi isu tinofarira kubata nemutungamiri, uye kwete nemunhu ari kusarira kumashure, kusanganisira muyedzo yemutoro.

Tarantool inovhara zvinodiwa nekambani kunyangwe munguva refu.

mutengo weTCO. Tsigiro yeCouchbase paMegaFon mavhoriyamu inodhura mari yezvenyeredzi, asi neTarantool mamiriro acho akanyanya kufadza, uye akafanana mukushanda.

Chimwe chinhu chakanaka chakapesvedzera zvishoma sarudzo yedu ndechekuti Tarantool inoshanda zvirinani nendangariro pane mamwe dhatabhesi. Anoratidza zvakanyanya kushanda zvakanaka.

Kuvimbika. MegaFon inodyara mukuvimbika, pamwe kupfuura chero ani zvake. Saka patakatarisa Tarantool, takaona kuti taifanira kuita kuti ikwane zvatinoda.

Isu takadyara nguva yedu nemari, uye pamwe neMail.ru takagadzira vhezheni yebhizinesi, iyo yava kushandiswa mune mamwe makambani akati wandei.

Tarantool-bhizinesi rakatigutsa zvachose maererano nekuchengetedza, kuvimbika, uye kutema miti.

Kudyidzana

Chinhu chakakosha kwandiri ndechekuti kuonana zvakananga nemugadziri. Izvi ndizvo chaizvo zvakapihwa nevakomana veTarantool.

Kana iwe ukauya kune mutambi, kunyanya uyo anoshanda neanchor client, uye uchiti unoda dhatabhesi kuti ugone kuita izvi, izvi neizvi, anowanzopindura:

- Zvakanaka, isa zvinodikanwa pazasi pemurwi iwoyo - rimwe zuva, isu tichasvika kwavari.

Vazhinji vane mugwagwa wemakore 2-3 anotevera, uye hazvigoneke kubatanidza ipapo, asi vagadziri veTarantool vanobata nekuvhurika kwavo, uye kwete chete kubva kuMegaFon, uye kugadzirisa hurongwa hwavo kune mutengi. Zvakanaka uye tinozvida chaizvo.

Kwataishandisa Tarantool

Isu tinoshandisa Tarantool mune akati wandei zvinhu. Yokutanga iri mutyairi, iyo yatakagadzira pane kero dhairekitori system. Pane imwe nguva ndaida kuti ive hurongwa hwakafanana neYandex.Maps neGoogle Maps, asi zvakazoitika zvishoma zvakasiyana.

Semuenzaniso, iyo kero catalog mune yekutengesa interface. PaOracle, kutsvaga kero yaunoda kunotora masekonzi gumi nemaviri-12. - nhamba dzisina kugadzikana. Kana isu tichichinjira kuTarantool, tsiva Oracle neimwe dhatabhesi mukoni, uye toita kutsvaga kwakafanana, tinowana 13x yekumhanyisa! Guta rinobuda mushure metsamba yechitatu. Iye zvino tave kugadzirisa iyo interface kuti izvi zviitike mushure meyekutanga. Nekudaro, kumhanya kwekupindura kwakasiyana zvachose - milliseconds pachinzvimbo chemasekondi.

Yechipiri application idingindira rine fashoni rinonzi maviri-kumhanya IT. Izvi zvinodaro nekuti vanachipangamazano kubva kumakona ese vanoti makambani anofanirwa kuenda ikoko.

Chizvarwa chitsva chekubhadharisa chivakwa: shanduko neshanduko kuenda kuTarantool

Kune dhizaini yezvivakwa, pamusoro payo pane madomasi, semuenzaniso, system yekubhadhara senge telecom, makambani masisitimu, kushuma kwemakambani. Uyu ndiwo musimboti usingade kubatwa. Ndiko kuti, hongu, zvinogoneka, asi paranoidly kuve nechokwadi chemhando, nekuti inounza mari kumubatanidzwa.

Inotevera inouya iyo layer ye microservices - chii chinosiyanisa mushandisi kana mumwe mutambi. Microservices inogona kukurumidza kugadzirwa zvichibva pane mamwe macache, ichiunza data kubva kune akasiyana madomasi ipapo. Here munda wekuedza - kana chimwe chinhu chisina kushanda, ndakavhara imwe microservice ndokuvhura imwe. Izvi zvinopa zvechokwadi yakawedzera nguva-ku-musika uye inowedzera kuvimbika uye nekukurumidza kwekambani.

Microservices pamwe ibasa guru reTarantool paMegaFon.

Kwatinoronga kushandisa Tarantool

Kana tikaenzanisa purojekiti yedu yekubhadhara yakabudirira nezvirongwa zveshanduko paDeutsche Telekom, Svyazcom, Vodafone India, zvine simba uye kugadzira zvinoshamisa. Mukuita kwekuita chirongwa ichi, kwete MegaFon chete uye chimiro chayo chakashandurwa, asiwo Tarantool-bhizinesi yakaonekwa paMail.ru, uye mutengesi wedu Nexign (aimbova Peter-Service) - BSS Bhokisi (bhokisi rekubhadhara mhinduro).

Ichi, neimwe nzira, chirongwa chenhoroondo yemusika weRussia. Inogona kuenzaniswa nezvinorondedzerwa mubhuku rinonzi β€œThe Mythical Man-Month” rakanyorwa naFrederick Brooks. Zvino, mumakore makumi matanhatu, IBM yakahaya vanhu zviuru zvishanu kuti vagadzire iyo itsva OS/60 yekushandisa system yema mainframes. Tine zvishoma - 360, asi edu ari mumavheti, uye tichifunga nezvekushandiswa kwevhu rakavhurika uye nzira itsva, tinoshanda zvakanyanya.

Pazasi pane madomasi ekubhadharisa kana, zvakanyanya kutaura, mabhizinesi masisitimu. Vanhu vanobva kumabhizinesi vanoziva CRM zvakanyanya. Wese munhu anofanira kunge aine mamwe masisitimu: Vhura API, API Gateway.

Chizvarwa chitsva chekubhadharisa chivakwa: shanduko neshanduko kuenda kuTarantool

Vhura API

Ngatitarisei nhamba zvakare uye kuti Open API inoshanda sei parizvino. Mutoro wayo 10 kutengeserana pasekondi. Sezvo isu tichironga kushingaira kuvandudza iyo microservices layer uye kuvaka iyo MegaFon yeruzhinji API, isu tinotarisira kukura kukuru mune ramangwana muchikamu chino. Pachave paine 100 kutengeserana.

Handizivi kana tichikwanisa kuenzanisa neMail.ru muSSO - vakomana vanoita kunge vane 1 transactions pasekondi. Mhinduro yavo inonakidza kwazvo kwatiri uye isu tinoronga kutora ruzivo rwavo - semuenzaniso, kugadzira inoshanda SSO backup uchishandisa Tarantool. Iye zvino vanogadzira kubva kuMail.ru vari kutiitira izvi.

CRM

CRM ndiyo yakafanana 80 miriyoni vanyoreri vatinoda kuwedzera kusvika bhiriyoni, nekuti pane atova 300 miriyoni magwaro anosanganisira nhoroondo yemakore matatu. Tiri kutarisira chaizvo mabasa matsva uye pano nzvimbo yekukura yakabatana masevhisi. Iri ibhora richakura, nokuti pachava nemabasa akawanda uye akawanda. Saizvozvo, isu tichada nyaya; isu hatidi kugumburwa pane izvi.

Kuzvibhadharira pachezvayo maererano nekuburitsa invoice, kushanda nemaakaundi evatengi anotambirwa rakashandurwa kuita dunhu rakasiyana. Kuvandudza kushanda, applied domain architecture architectural pattern.

Iyo sisitimu yakakamurwa kuita domains, mutoro unogovaniswa uye kukanganisa kushivirira kunovimbiswa. Uyezve, takashanda nevakagoverwa zvivakwa.

Zvimwe zvese zvigadziriso zvemabhizinesi. Munzvimbo yekuchengetedza yekufona - 2 bhiriyoni pazuva, mabhiriyoni 60 pamwedzi. Dzimwe nguva unofanira kuzviverenga mumwedzi, uye zviri nani nokukurumidza. Kuongorora kwemari - izvi ndizvo chaizvo 300 mamiriyoni ari kuramba achikura nekukura: vanyoreri vanowanzomhanya pakati pevashandisi, vachiwedzera chikamu ichi.

Iyo yakanyanya telecom chikamu chenharembozha ndeye online billing. Aya ndiwo masisitimu anobvumidza iwe kufona kana kusafona, kuita sarudzo munguva chaiyo. Pano mutoro ndeye 30 transactions pasekondi, asi tichifunga nezvekukura kwekufambisa data, tinoronga. 250 kutengeserana, uye naizvozvo isu tinofarira zvikuru Tarantool.

Mufananidzo wapfuura ndiwo madomasi atiri kuzoshandisa Tarantool. CRM pachayo, hongu, yakakura uye isu tiri kuzoishandisa mupakati pachayo.

Yedu inofungidzirwa TTX nhamba ye100 miriyoni vanyoreri inondivhiringa semuvaki - ko kana 101 miriyoni? Iwe unofanirwa kudzokorora zvese zvakare? Kuti izvi zvisaitike, tinoshandisa cache, panguva imwechete tichiwedzera kuwanikwa.

Chizvarwa chitsva chekubhadharisa chivakwa: shanduko neshanduko kuenda kuTarantool

Kazhinji, kune nzira mbiri dzekushandisa Tarantool. Chekutanga - kuvaka zvese cache paiyo microservice level. Sekunzwisisa kwandinoita, VimpelCom iri kutevera nzira iyi, ichigadzira cache yevatengi.

Isu hatisi kutsamira kune vatengesi, isu tiri kushandura iyo BSS musimboti, saka isu tine imwechete mutengi faira kunze kwebhokisi. Asi tinoda kuwedzera. Naizvozvo, isu tinotora nzira yakati siyanei - ita cache mukati mehurongwa.

Nenzira iyi kune kushomeka kuwiriranisa - imwe sisitimu ine basa kune ese ari maviri cache uye main master sosi.

Iyo nzira inoenderana zvakanaka neTarantool nzira ine transactional skeleton, apo chete zvikamu zvine chekuita nekuvandudzwa, ndiko kuti, shanduko yedata, inovandudzwa. Zvimwe zvese zvinogona kuchengetwa kumwewo. Iko hakuna hombe data dziva, isina kutarisirwa pasi rose cache. Cache dzakagadzirirwa sisitimu, kana zvigadzirwa, kana vatengi, kana kuita kuti hupenyu huve nyore pakugadzirisa. Kana munyoreri achifona uye akatsamwa nezve kunaka kwesevhisi yako, iwe unoda kupa sevhisi yemhando yepamusoro.

RTO uye RPO

Kune mazwi maviri muIT - OTR ΠΈ RPO.

Chinangwa chenguva yekudzorera ndiyo nguva inotora kudzorera sevhisi mushure mekutadza. RTO = 0 zvinoreva kuti kunyange kana chimwe chinhu chikakundikana, basa rinoramba richishanda.

Recovery point chinangwa - ino ndiyo nguva yekudzoreredza data, ingani data yatinogona kurasikirwa nayo pane imwe nguva yenguva. RPO = 0 zvinoreva kuti hatisi kurasikirwa nedata.

Tarantool basa

Ngatiedzei kugadzirisa dambudziko reTarantool.

Given: tswanda yemashandisirwo ayo munhu wese anonzwisisa, semuenzaniso, muAmazon kana kumwewo. Zvinoda kuitira kuti ngoro yekutenga ishande maawa makumi maviri nemana nemazuva manomwe pasvondo, kana 24% yenguva. Iwo maodha anouya kwatiri anofanirwa kuramba akarongeka, nekuti hatigone kubatidza kana kudzima kubatana kwemunyoreri - zvese zvinofanirwa kuenderana. Iko kunyoreswa kwekare kunobata inotevera, saka iyo data yakakosha - hapana chinofanira kushaikwa.

chisarudzo. Iwe unogona kuedza kuigadzirisa musoro-on uye kubvunza vanogadzira dhatabhesi, asi dambudziko harigone kugadziriswa nemasvomhu. Iwe unogona kuyeuka theorems, mitemo yekuchengetedza, quantum fizikisi, asi nei - haigone kugadziriswa padanho reDB.

Iyo yakanaka yekare yekuvaka maitiro inoshanda pano - iwe unofanirwa kuziva nzvimbo yezvidzidzo zvakanaka uye woishandisa kugadzirisa iyi puzzle.

Chizvarwa chitsva chekubhadharisa chivakwa: shanduko neshanduko kuenda kuTarantool

Mhinduro yedu: kugadzira registry yakagoverwa yezvikumbiro paTarantool - geo-yakagoverwa cluster. Mumufananidzo, aya matatu akasiyana ekugadzirisa data nzvimbo - mbiri pamberi peUrals, imwe mhiri kweUrals, uye tinogovera zvikumbiro zvese pakati penzvimbo idzi.

Netflix, iyo yave kunzi semumwe wevatungamiriri muIT, yaingova nedata imwe chete kusvika 2012. Manheru eKisimusi yeKatorike, Zvita 24, iyi data data yakadzika. Vashandisi muCanada neUSA vakasiiwa vasina mafirimu avanofarira, vakagumbuka uye vakanyora nezvazvo pasocial network. Netflix ikozvino ine nzvimbo nhatu dzedata pamhenderekedzo yekumadokero-kumabvazuva uye imwe kumadokero kweEurope.

Isu tiri kutanga kuvaka geo-yakagoverwa mhinduro - kukanganisa kushivirira kwakakosha kwatiri.

Saka isu tine cluster, asi zvakadini neRPO = 0 uye RTO = 0? Mhinduro yacho iri nyore, zvichienderana nehurukuro.

Chii chakakosha mumashandisirwo? Zvikamu zviviri: Kukanda Basket TO kuita sarudzo yekutenga, uye PASHURE. Iyo DO chikamu mune telecom inowanzonzi kurayira kubata kana rayira kutaurirana. Mune telecom, izvi zvinogona kuoma zvakanyanya kupfuura muchitoro chendaneti, nekuti ipapo mutengi anofanira kushumirwa, akapihwa mashanu sarudzo, uye izvi zvese zvinoitika kwenguva yakati, asi tswanda yakazadzwa. Panguva ino, kukundikana kunogoneka, asi hazvityisi, nekuti zvinoitika zvinopindirana pasi pekutariswa kwevanhu.

Kana iyo Moscow data data kamwe-kamwe ikakundikana, zvino nekushandura otomatiki kune imwe data data, isu ticharamba tichishanda. Nechepfungwa, chimwe chigadzirwa chinogona kurasika mungoro, asi unozviona, wedzera kungoro zvakare uye ramba uchishanda. Muchiitiko ichi, RTO = 0.

Panguva imwecheteyo, pane chechipiri sarudzo: patakadzvanya "submit", tinoda kuti data irege kurasika. Kubva panguva ino zvichienda mberi, otomatiki inotanga kushanda - iyi iRPO = 0. Uchishandisa aya maviri akasiyana mapatani, mune imwe nyaya inogona kungova geo-yakagoverwa cluster ine imwe switchable master, mune imwe nyaya imwe mhando yequorum rekodhi. Maitiro anogona kusiyana, asi isu tinogadzirisa dambudziko.

Kupfuurirazve, kuve neregistry yakagoverwa yezvikumbiro, isu tinogona zvakare kuyera zvese - kuva nevazhinji vanotumira uye vaurayi vanowana iyi registry.

Chizvarwa chitsva chekubhadharisa chivakwa: shanduko neshanduko kuenda kuTarantool

Cassandra uye Tarantool pamwe chete

Pane imwe nyaya - "showcase of balances". Heino nyaya inonakidza yekubatana kwekushandiswa kweCassandra neTarantool.

Isu tinoshandisa Cassandra nekuti 2 bhiriyoni mafoni pazuva haisi iyo inogumira, uye pachave nezvimwe. Vatengesi vanofarira kuisa mavara traffic kubva kune sosi; zvakawanda uye zvakawanda zvakawanda zviri kuoneka pamasocial network, semuenzaniso. Zvose zvinowedzera nyaya.

Cassandra inobvumidza iwe kuyera yakatwasuka kune chero saizi.

Tinonzwa takasununguka neCassandra, asi ine dambudziko rimwe - haina kunaka pakuverenga. Zvese zvakanaka pakurekodha, 30 pasekondi haisi dambudziko - dambudziko rekuverenga.

Naizvozvo, nyaya ine cache yakaonekwa, uye panguva imwe chete isu takagadzirisa dambudziko rinotevera: pane yekare yechinyakare kesi apo michina kubva pakuchinja kubva pamhepo kubhadharisa ichipinda mumafaira atinoisa muCassandra. Isu takanetseka nedambudziko rekurodha kwakavimbika kwemafaira aya, kunyangwe tichishandisa zano reBMM maneja kufambisa faira - kune mhinduro dzinobata kufambisa kwefaira nemazvo, uchishandisa UDP protocol, semuenzaniso, pane TCP. Izvi zvakanaka, asi zvichiri maminetsi, uye isu hatisati tazvitakura zvese, anoshanda munzvimbo yekufona haakwanise kupindura mutengi kuti chii chakaitika pachiyero chake - isu tinofanirwa kumirira.

Kuti izvi zvisaitike, isu tinoshandisa parallel functional reserve. Patinotumira chiitiko kuburikidza neKafka kuTarantool, tichiverengerazve aggregates munguva chaiyo, semuenzaniso, nhasi, tinowana. mari dzemari, iyo inogona kutamisa zviyero chero kumhanya, semuenzaniso, 100 zviuru zvekutengesa pasekondi uye izvo zvakafanana 2 masekonzi.

Chinangwa ndechekuti mushure mekuita kufona, mukati memasekonzi maviri muakaundi yako yega pachave kwete chete yakashandurwa chiyero, asi ruzivo rwekuti nei yakachinja.

mhedziso

Iyi yaive mienzaniso yekushandisa Tarantool. Isu takada chaizvo kuvhurika kweMail.ru uye kuda kwavo kufunga nyaya dzakasiyana.

Zvakatooma kune vanopa mazano kubva kuBCG kana McKinsey, Accenture kana IBM kutishamisa nechimwe chinhu chitsva - zvizhinji zvezvavanopa, isu tinotoita, takaita, kana kuti tiri kuronga kuita. Ini ndinofunga kuti Tarantool ichatora nzvimbo yayo yakakodzera mune yedu tekinoroji stack uye ichatsiva akawanda aripo matekinoroji. Isu tiri muchikamu chinoshanda chekusimudzira chirongwa ichi.

Chirevo chaOleg naAndrey ndechimwe chezvakanakisa paTarantool Musangano gore rapfuura, uye musi waChikumi 17 Oleg Ivlev achataura pa T+ Musangano 2019 nemushumo "Nei Tarantool muBhizinesi". Alexander Deulin achapawo mharidzo kubva kuMegaFon "Tarantool Caches uye Replication kubva kuOracle". Ngationei kuti chii chachinja, zvirongwa zvipi zvaitwa. Joinha - musangano ndewemahara, zvese zvaunofanirwa kuita ndezve kusaina vakakwira... Zvese mishumo yakagamuchirwa uye purogiramu yemusangano yakaumbwa: nyaya itsva, ruzivo rutsva mukushandisa Tarantool, zvivakwa, bhizinesi, zvidzidzo uye microservices.

Source: www.habr.com

Voeg