Bag-ong henerasyon nga arkitektura sa pagsingil: pagbag-o sa pagbalhin sa Tarantool

Ngano nga ang usa ka korporasyon sama sa MegaFon nanginahanglan Tarantool sa pagsingil? Gikan sa gawas morag ang tigbaligya kasagaran moabut, magdala og usa ka matang sa dako nga kahon, ibutang ang plug sa socket - ug kana ang pagsingil! Kaniadto kini ang kaso, apan karon kini karaan na, ug ang maong mga dinosaur napuo na o napuo na. Sa sinugdan, ang pagsingil kay usa ka sistema sa pag-isyu sa mga invoice - usa ka makina sa pag-ihap o calculator. Sa modernong telecoms mao kini sistema sa automation alang sa tibuuk nga siklo sa kinabuhi sa pakig-uban sa usa ka suskritor gikan sa pagtapos sa usa ka kontrata hangtod sa pagtapos, lakip ang real-time nga pagsingil, pagdawat sa bayad ug daghan pa. Ang pagsingil sa mga kompanya sa telecom sama sa usa ka robot sa panggubatan - dako, kusgan ug puno sa mga hinagiban.

Bag-ong henerasyon nga arkitektura sa pagsingil: pagbag-o sa pagbalhin sa Tarantool

Unsa may kalabotan niini sa Tarantool? Maghisgot sila bahin niini Oleg Ivlev ΠΈ Andrey Knyazev. Si Oleg mao ang punoan nga arkitekto sa kompanya Megaphone nga adunay daghang kasinatian nga nagtrabaho sa mga langyaw nga kompanya, si Andrey mao ang direktor sa mga sistema sa negosyo. Gikan sa transcript sa ilang report sa Komperensya sa Tarantool 2018 mahibal-an nimo kung ngano nga gikinahanglan ang R&D sa mga korporasyon, kung unsa ang Tarantool, kung giunsa ang pagkabalda sa bertikal nga pag-scale ug globalisasyon nahimo nga kinahanglanon alang sa pagpakita sa kini nga database sa kompanya, bahin sa mga hagit sa teknolohiya, pagbag-o sa arkitektura, ug kung giunsa ang technostack sa MegaFon parehas sa Netflix , Google ug Amazon.

Proyekto nga "Unified Billing"

Ang proyekto nga gipangutana gitawag nga "Unified Billing". Dinhi nga gipakita sa Tarantool ang labing kaayo nga mga kalidad niini.

Bag-ong henerasyon nga arkitektura sa pagsingil: pagbag-o sa pagbalhin sa Tarantool

Ang pag-uswag sa pagka-produktibo sa mga kagamitan sa Hi-End wala makasunod sa pag-uswag sa base sa suskritor ug pag-uswag sa gidaghanon sa mga serbisyo; ang dugang nga pag-uswag sa gidaghanon sa mga subscriber ug mga serbisyo gilauman tungod sa M2M, IoT, ug mga bahin sa sanga nga gipangulohan. sa usa ka pagkadaot sa panahon-sa-merkado. Ang kompanya nakahukom sa paghimo sa usa ka hiniusa nga sistema sa negosyo nga adunay usa ka talagsaon nga klase sa kalibutan nga modular nga arkitektura, imbis sa 8 nga karon lainlain nga sistema sa pagsingil.

Ang MegaFon walo ka kompanya sa usa. Sa 2009, ang reorganisasyon nahuman: ang mga sanga sa tibuok Russia gihiusa ngadto sa usa ka kompanya, MegaFon OJSC (karon PJSC). Sa ingon, ang kompanya adunay 8 nga sistema sa pagsingil nga adunay kaugalingon nga "custom" nga mga solusyon, mga bahin sa sanga ug lainlaing mga istruktura sa organisasyon, IT ug marketing.

Maayo ang tanan hangtod kinahanglan namon nga maglansad usa ka sagad nga produkto sa federal. Dinhi mitungha ang daghang mga kalisdanan: alang sa pipila, ang mga taripa gilibot, alang sa uban gilibot, ug alang sa uban - gibase sa kahulogan sa aritmetika. Adunay libu-libo nga mga higayon.

Bisan pa sa kamatuoran nga adunay usa lamang ka bersyon sa sistema sa pagsingil, usa ka supplier, ang mga setting naglainlain pag-ayo nga nagkinahanglan og taas nga panahon sa paghiusa. Gisulayan namo nga pakunhuran ang ilang gidaghanon, ug nakit-an ang ikaduha nga problema nga pamilyar sa daghang mga korporasyon.

Vertical scaling. Bisan ang pinakabugnaw nga hardware niadtong panahona wala makatubag sa mga panginahanglan. Gigamit namo ang Hewlett-Packard nga ekipo gikan sa Superdome Hi-End nga linya, apan wala kini makatubag sa mga panginahanglan sa bisan duha ka sanga. Gusto nako ang pinahigda nga pag-scale nga wala’y daghang gasto sa operasyon ug pagpamuhunan sa kapital.

Pagpaabot sa pagtubo sa gidaghanon sa mga subscriber ug serbisyo. Dugay na nga nagdala ang mga consultant og mga istorya bahin sa IoT ug M2M sa kalibutan sa telecom: moabut ang panahon nga ang matag telepono ug puthaw adunay SIM card, ug duha sa refrigerator. Karon kami adunay usa ka gidaghanon sa mga subscriber, apan sa umaabot adunay daghan pa.

Mga hagit sa teknolohiya

Kining upat ka katarongan nagpalihok kanamo sa paghimog seryosong mga kausaban. Adunay usa ka pagpili tali sa pag-upgrade sa sistema ug pagdesinyo gikan sa wala. Naghunahuna kami sa dugay nga panahon, naghimo og seryoso nga mga desisyon, nagdula og mga tender. Ingon usa ka sangputanan, nakahukom kami nga magdesinyo gikan sa sinugdanan, ug nag-atubang sa makapaikag nga mga hagit - mga hagit sa teknolohiya.

Scalability

Kung kaniadto, ingnon ta, ingnon ta 8 billing para sa 15 ka milyon nga subscribers, ug karon kini unta nagtrabaho 100 milyon nga mga subscriber ug daghan pa - ang load mao ang usa ka han-ay sa magnitude mas taas.

Nahimo kaming ikatandi sa sukod sa dagkong mga magdudula sa Internet sama sa Mail.ru o Netflix.

Apan ang dugang nga kalihukan aron madugangan ang load ug subscriber base nagbutang ug seryoso nga mga hagit alang kanamo.

Heyograpiya sa atong halapad nga nasud

Taliwala sa Kaliningrad ug Vladivostok 7500 km ug 10 ka time zone. Ang katulin sa kahayag adunay kinutuban ug sa ingon nga mga distansya ang mga paglangan hinungdanon na. Ang 150 ms sa pinakabugnaw nga modernong optical channels sobra ra kaayo para sa real-time nga pagsingil, ilabina kay naa na kini sa telecom sa Russia. Dugang pa, kinahanglan nimo nga mag-update sa usa ka adlaw sa negosyo, ug sa lainlaing mga time zone kini usa ka problema.

Dili lang kami naghatag og mga serbisyo alang sa bayad sa suskrisyon, kami adunay komplikado nga mga taripa, mga pakete, ug lainlaing mga modifier. Kinahanglang dili lang nato tugotan o i-deny ang subscriber nga makig-istorya, apan hatagan siya og piho nga quota - kuwentaha ang mga tawag ug aksyon sa tinuod nga panahon aron dili siya makamatikod.

pagtugot sa sayop

Kini ang pikas bahin sa sentralisasyon.

Kung gikolekta namon ang tanan nga mga subscriber sa usa ka sistema, nan ang bisan unsang mga panghitabo sa emerhensya ug katalagman makadaot sa negosyo. Busa, among gidesinyo ang sistema sa paagi nga mawagtang ang epekto sa mga aksidente sa tibuok base sa subscriber.

Kini usa usab ka sangputanan sa pagdumili sa pagsukod nga patindog. Kung nag-scale kami nga pinahigda, gidugangan namon ang gidaghanon sa mga server gikan sa gatusan hangtod sa liboan. Kinahanglan sila nga madumala ug mabaylo, awtomatikong i-back up ang imprastraktura sa IT ug ibalik ang giapod-apod nga sistema.

Nag-atubang mi sa maong makaiikag nga mga hagit. Among gidesinyo ang sistema, ug niadtong higayona misulay kami sa pagpangita sa labing maayo nga mga gawi sa tibuok kalibotan aron masusi kung unsa na kami sa uso, kung unsa kami nagsunod sa mga advanced nga teknolohiya.

Kasinatian sa kalibotan

Katingad-an, wala kami nakit-an nga usa ka pakisayran sa global telecom.

Ang Europe nahulog sa mga termino sa gidaghanon sa mga subscriber ug sukod, ang USA - sa mga termino sa pagka-flat sa mga taripa niini. Gitan-aw namon ang pipila sa China, ug nakit-an ang pipila sa India ug nag-hire og mga espesyalista gikan sa Vodafone India.

Aron analisahon ang arkitektura, nagtigom mi ug Dream Team nga gipangulohan sa IBM - mga arkitekto gikan sa lainlaing natad. Kini nga mga tawo igo nga makasusi kung unsa ang among gibuhat ug nagdala sa piho nga kahibalo sa among arkitektura.

Kalisud

Pipila ka mga numero alang sa ilustrasyon.

Gidisenyo namo ang sistema alang sa 80 milyon nga mga subscriber nga adunay reserba nga usa ka bilyon. Mao kini ang paagi nga atong tangtangon ang umaabot nga mga sukaranan. Dili kini tungod kay atong kuhaon ang China, apan tungod sa pag-atake sa IoT ug M2M.

300 milyon nga mga dokumento nga giproseso sa tinuud nga oras. Bisan kung kami adunay 80 milyon nga mga suskritor, kami nagtrabaho kauban ang mga potensyal nga kliyente ug kadtong mibiya kanamo kung kinahanglan namon nga mangolekta mga madawat. Busa, ang aktuwal nga mga volume mamatikdan nga mas dako.

2 bilyon nga transaksyon Ang balanse nagbag-o adlaw-adlaw - kini ang mga bayad, bayad, tawag ug uban pang mga panghitabo. Ang 200 TB nga datos aktibo nga nagbag-o, pagbag-o ug gamay nga hinay 8 PB nga datos, ug kini dili usa ka archive, apan live data sa usa ka billing. Scale sa data center - 5 ka libo nga mga server sa 14 nga mga site.

Technology stack

Kung giplano namon ang arkitektura ug gisugdan ang pag-assemble sa sistema, among gi-import ang labing makapaikag ug abante nga mga teknolohiya. Ang resulta mao ang usa ka teknolohiya stack nga pamilyar sa bisan unsa nga Internet player ug mga korporasyon nga naghimo sa high-load nga sistema.

Bag-ong henerasyon nga arkitektura sa pagsingil: pagbag-o sa pagbalhin sa Tarantool

Ang stack susama sa mga stack sa ubang dagkong mga magdudula: Netflix, Twitter, Viber. Naglangkob kini sa 6 nga mga sangkap, apan gusto namon nga mub-on ug mahiusa kini.

Ang pagka-flexible maayo, apan sa usa ka dako nga korporasyon walay paagi nga walay panaghiusa.

Dili namo usbon ang parehas nga Oracle sa Tarantool. Sa mga katinuoran sa mga dagkong kompanya, kini usa ka utopia, o usa ka krusada sa 5-10 ka tuig nga adunay dili klaro nga sangputanan. Apan ang Cassandra ug Couchbase dali nga mapulihan sa Tarantool, ug kana ang among gipaningkamutan.

Nganong Tarantool?

Adunay 4 ka yano nga pamatasan ngano nga gipili namon kini nga database.

Dali. Naghimo kami mga pagsulay sa pagkarga sa mga sistema sa industriya sa MegaFon. Nagdaog ang Tarantool - kini nagpakita sa labing kaayo nga pasundayag.

Wala kini nag-ingon nga ang ubang mga sistema wala makatubag sa mga panginahanglanon sa MegaFon. Ang mga solusyon karon sa memorya produktibo kaayo nga ang mga reserba sa kompanya sobra pa sa igo. Apan interesado kami nga makig-atubang sa usa ka lider, ug dili sa usa nga naatraso, lakip sa pagsulay sa pagkarga.

Gisakup sa Tarantool ang mga panginahanglanon sa kompanya bisan sa taas nga termino.

Gasto sa TCO. Ang suporta alang sa Couchbase sa mga volume sa MegaFon nagkantidad ug astronomikal nga kantidad sa salapi, apan sa Tarantool ang kahimtang labi ka makapahimuot, ug parehas sila sa pagpaandar.

Ang laing nindot nga bahin nga gamay nga nakaimpluwensya sa among pagpili mao nga ang Tarantool mas maayo nga nagtrabaho sa panumduman kaysa sa ubang mga database. Nagpakita siya pinakataas nga kahusayan.

Kasaligan. Ang MegaFon namuhunan sa kasaligan, tingali labaw pa sa bisan kinsa. Mao nga sa dihang gitan-aw namon ang Tarantool, nahibal-an namon nga kinahanglan namon nga buhaton kini sa among mga kinahanglanon.

Gipuhunan namon ang among oras ug panalapi, ug kauban ang Mail.ru naghimo kami usa ka bersyon sa negosyo, nga gigamit karon sa daghang uban pang mga kompanya.

Ang Tarantool-enterprise hingpit nga natagbaw kanamo sa mga termino sa seguridad, kasaligan, ug pag-log.

Pakig-uban

Ang pinaka importante para nako direkta nga kontak sa developer. Mao gyud kini ang gisuhol sa mga lalaki gikan sa Tarantool.

Kung moabut ka sa usa ka magdudula, labi na ang usa nga nagtrabaho kauban ang usa ka kliyente nga anchor, ug giingon nga kinahanglan nimo ang database aron mahimo kini, kini ug kini, kasagaran siya motubag:

- Okay, ibutang ang mga kinahanglanon sa ilawom sa kana nga pundok - sa umaabot, mahimo naton kini makuha.

Daghan ang adunay usa ka mapa sa dalan alang sa sunod nga 2-3 ka tuig, ug hapit imposible nga i-integrate didto, apan ang mga developer sa Tarantool nakabihag sa ilang pagkabukas, ug dili lamang gikan sa MegaFon, ug ipahiangay ang ilang sistema sa kustomer. Nindot ug ganahan kaayo mi.

Kung diin gigamit namon ang Tarantool

Gigamit namon ang Tarantool sa daghang mga elemento. Ang una anaa sa piloto, nga among gihimo sa address directory system. Sa usa ka higayon gusto nako nga kini usa ka sistema nga susama sa Yandex.Maps ug Google Maps, apan kini nahimo nga lahi.

Pananglitan, ang address catalog sa sales interface. Sa Oracle, ang pagpangita sa gusto nga adres mokabat ug 12-13 segundos. - dili komportable nga mga numero. Kung mobalhin kami sa Tarantool, ilisan ang Oracle sa lain nga database sa console, ug himuon ang parehas nga pagpangita, nakakuha kami usa ka 200x nga pagpadali! Ang siyudad mitungha human sa ikatulong letra. Karon among gipahiangay ang interface aron kini mahitabo pagkahuman sa una. Bisan pa, ang katulin sa pagtubag hingpit nga lahi - millisecond imbes mga segundo.

Ang ikaduha nga aplikasyon usa ka uso nga tema nga gitawag nga two-speed IT. Kini tungod kay ang mga consultant sa matag suok nag-ingon nga ang mga korporasyon kinahanglan nga moadto didto.

Bag-ong henerasyon nga arkitektura sa pagsingil: pagbag-o sa pagbalhin sa Tarantool

Adunay usa ka layer sa imprastraktura, sa ibabaw niini adunay mga domain, pananglitan, usa ka sistema sa pagsingil sama sa usa ka telecom, mga sistema sa korporasyon, pagreport sa korporasyon. Kini ang kinauyokan nga dili kinahanglan nga hikap. Kana, siyempre, posible, apan paranoid nga nagsiguro sa kalidad, tungod kay nagdala kini salapi sa korporasyon.

Sunod moabut ang layer sa microservices - kung unsa ang nagpalahi sa operator o uban pang magdudula. Ang mga microservice mahimong dali nga mahimo base sa pipila nga mga cache, nga nagdala sa datos gikan sa lainlaing mga dominyo didto. Dinhi field alang sa mga eksperimento β€” kung adunay dili molihok, akong gisirhan ang usa ka microservice ug giablihan ang lain. Naghatag kini og tinuud nga dugang nga oras-sa-merkado ug nagdugang ang pagkakasaligan ug katulin sa kompanya.

Ang mga microservice tingali ang panguna nga papel sa Tarantool sa MegaFon.

Kung diin kami nagplano nga gamiton ang Tarantool

Kung among itandi ang among malampuson nga proyekto sa pagsingil sa mga programa sa pagbag-o sa Deutsche Telekom, Svyazcom, Vodafone India, kini katingad-an nga dinamiko ug mamugnaon. Sa proseso sa pagpatuman niini nga proyekto, dili lamang ang MegaFon ug ang istruktura niini ang nausab, apan ang Tarantool-enterprise usab nagpakita sa Mail.ru, ug ang among vendor nga Nexign (kanhi Peter-Service) - BSS Box (usa ka boxed billing solution).

Kini, sa usa ka diwa, usa ka makasaysayanon nga proyekto alang sa merkado sa Russia. Ikatandi kini sa gihubit sa librong β€œThe Mythical Man-Month” ni Frederick Brooks. Dayon, sa dekada 60, ang IBM nagsuhol ug 360 ka tawo aron sa pagpalambo sa bag-ong OS/5 operating system alang sa mga mainframe. Kami adunay gamay - 000, apan ang amon naa sa mga vest, ug gikonsiderar ang paggamit sa bukas nga gigikanan ug mga bag-ong pamaagi, kami nagtrabaho nga labi ka produktibo.

Sa ubos mao ang mga dominyo sa billing o, sa mas lapad nga pagkasulti, mga sistema sa negosyo. Ang mga tawo gikan sa negosyo nahibal-an pag-ayo sa CRM. Ang tanan kinahanglan nga adunay uban nga mga sistema: Open API, API Gateway.

Bag-ong henerasyon nga arkitektura sa pagsingil: pagbag-o sa pagbalhin sa Tarantool

Bukas nga API

Atong tan-awon pag-usab ang mga numero ug kung giunsa ang Open API karon nagtrabaho. Ang load niini 10 ka transaksyon kada segundo. Tungod kay nagplano kami nga aktibo nga pauswagon ang layer sa microservices ug tukuron ang MegaFon public API, gilauman namon ang labi pa nga pagtubo sa umaabot sa kini nga bahin. Moabot gyud og 100 ka transaksyon.

Wala ko kahibalo kung mahimo ba naton itandi ang Mail.ru sa SSO - ang mga lalaki ingon og adunay 1 nga mga transaksyon matag segundo. Ang ilang solusyon makapainteres kaayo kanamo ug kami nagplano sa pagsagop sa ilang kasinatian - pananglitan, paghimo sa usa ka functional SSO backup gamit ang Tarantool. Karon ang mga developers gikan sa Mail.ru nagbuhat niini alang kanamo.

CRM

Ang CRM mao ra ang 80 ka milyon nga mga subscriber nga gusto namong madugangan ngadto sa usa ka bilyon, tungod kay aduna nay 300 ka milyon nga mga dokumento nga naglakip sa tulo ka tuig nga kasaysayan. Gipaabot gyud namo ang mga bag-ong serbisyo ug dinhi Ang punto sa pagtubo mao ang konektado nga mga serbisyo. Kini usa ka bola nga motubo, tungod kay adunay daghang mga serbisyo. Tungod niini, magkinahanglan kami og usa ka istorya; dili kami gusto nga mapandol niini.

Pagsingil sa kaugalingon sa mga termino sa pag-isyu sa mga invoice, pagtrabaho kauban ang mga account sa kostumer nga madawat giusab ngadto sa usa ka bulag nga domain. Aron mapalambo ang performance, gipadapat nga arkitektura sa domain nga pattern sa arkitektura.

Ang sistema gibahin ngadto sa mga dominyo, ang load giapod-apod ug ang pagtugot sa sayup gisiguro. Dugang pa, nagtrabaho kami sa gipang-apod-apod nga arkitektura.

Ang tanan mao ang mga solusyon sa lebel sa negosyo. Sa pagtipig sa tawag - 2 bilyon kada adlaw, 60 bilyon kada bulan. Usahay kinahanglan nimo nga ihap kini sa usa ka bulan, ug kini mas maayo nga dali. Pagmonitor sa pinansyal - parehas ra kini nga 300 milyon nga kanunay nga nagtubo ug nagtubo: ang mga subscriber kanunay nga nagdagan taliwala sa mga operator, nagdugang kini nga bahin.

Ang labing bahin sa telecom sa mobile nga komunikasyon mao ang online nga pagsingil. Kini ang mga sistema nga nagtugot kanimo sa pagtawag o dili pagtawag, paghimo og mga desisyon sa tinuud nga oras. Dinhi ang load mao ang 30 nga mga transaksyon matag segundo, apan gikonsiderar ang pagtubo sa pagbalhin sa data, nagplano kami 250 nga mga transaksyon, ug busa kami interesado kaayo sa Tarantool.

Ang miaging hulagway mao ang mga dominyo diin atong gamiton ang Tarantool. Ang CRM mismo, siyempre, mas lapad ug gamiton nato kini sa kinauyokan mismo.

Ang among gibanabana nga TTX nga numero nga 100 milyon nga mga subscriber nakapalibog kanako isip usa ka arkitekto - unsa kaha kung 101 milyon? Kinahanglan ba nimo nga buhaton pag-usab ang tanan? Aron mapugngan kini nga mahitabo, naggamit kami og mga cache, sa samang higayon nagdugang sa accessibility.

Bag-ong henerasyon nga arkitektura sa pagsingil: pagbag-o sa pagbalhin sa Tarantool

Sa kinatibuk-an, adunay duha ka pamaagi sa paggamit sa Tarantool. Una- paghimo sa tanan nga mga cache sa lebel sa microservice. Sa akong nasabtan, ang VimpelCom nagsunod niini nga dalan, nga nagmugna og cache sa mga kliyente.

Dili kaayo kami nagsalig sa mga tigbaligya, gibag-o namon ang kinauyokan sa BSS, mao nga kami adunay usa ka file sa kliyente nga wala sa kahon. Apan gusto namong palapdan kini. Busa, nagkuha kami usa ka gamay nga lahi nga pamaagi - paghimo mga cache sa sulod sa mga sistema.

Niining paagiha adunay gamay nga pag-synchronize - usa ka sistema ang responsable alang sa cache ug sa panguna nga gigikanan nga gigikanan.

Ang pamaagi mohaum pag-ayo sa Tarantool nga pamaagi nga adunay transactional skeleton, kung ang mga bahin lamang nga may kalabutan sa mga update, nga mao, ang mga pagbag-o sa datos, gi-update. Ang tanan nga uban mahimong tipigan sa laing dapit. Walay dako nga data lake, dili madumala nga global cache. Ang mga cache gidisenyo alang sa sistema, o para sa mga produkto, o para sa mga kliyente, o aron mas sayon ​​ang kinabuhi alang sa pagmentinar. Kung ang usa ka suskritor nagtawag ug nasuko bahin sa kalidad sa imong serbisyo, gusto nimo nga mahatagan ang kalidad nga serbisyo.

RTO ug RPO

Adunay duha ka termino sa IT - Ang RTO ΠΈ Ang RPO.

Tumong sa panahon sa pagbawi mao ang panahon nga gikinahanglan aron mapasig-uli ang serbisyo pagkahuman sa pagkapakyas. Ang RTO = 0 nagpasabot nga bisan kung adunay mapakyas, ang serbisyo nagpadayon sa pagtrabaho.

Tumong sa recovery point - kini ang panahon sa pagbawi sa datos, kung pila ka datos ang mawala sa usa ka piho nga yugto sa panahon. Ang RPO = 0 nagpasabut nga wala kami mawad-an sa datos.

Tarantool nga buluhaton

Atong sulayan pagsulbad ang usa ka problema alang sa Tarantool.

Gihatag: usa ka bukag sa mga aplikasyon nga masabtan sa tanan, pananglitan, sa Amazon o bisan asa. Gikinahanglan aron ang shopping cart molihok 24 oras 7 adlaw sa usa ka semana, o 99,99% sa panahon. Ang mga mando nga moabut kanamo kinahanglan nga magpabilin nga hapsay, tungod kay dili namon mahimo nga random nga i-on o i-off ang koneksyon sa subscriber - ang tanan kinahanglan nga higpit nga makanunayon. Ang nauna nga suskrisyon nakaapekto sa sunod, busa hinungdanon ang datos - wala’y kinahanglan nga mawala.

desisyon. Mahimo nimong sulayan nga sulbaron kini ug pangutan-a ang mga developer sa database, apan ang problema dili masulbad sa matematika. Mahinumduman nimo ang mga teorema, mga balaod sa konserbasyon, quantum physics, apan ngano - dili kini masulbad sa lebel sa DB.

Ang maayo nga daan nga pamaagi sa arkitektura nagtrabaho dinhi - kinahanglan nimo nga mahibal-an pag-ayo ang lugar sa hilisgutan ug gamiton kini aron masulbad kini nga puzzle.

Bag-ong henerasyon nga arkitektura sa pagsingil: pagbag-o sa pagbalhin sa Tarantool

Ang among solusyon: paghimo usa ka gipang-apod-apod nga rehistro sa mga aplikasyon sa Tarantool - usa ka cluster nga gipang-apod-apod sa geo. Sa diagram, kini ang tulo ka lainlaing mga sentro sa pagproseso sa datos - duha sa wala pa ang mga Urals, usa sa unahan sa mga Urals, ug among giapod-apod ang tanan nga mga hangyo sa kini nga mga sentro.

Ang Netflix, nga karon giisip nga usa sa mga nanguna sa IT, adunay usa ra ka sentro sa datos hangtod sa 2012. Sa bisperas sa Pasko sa Katoliko, Disyembre 24, nahulog kini nga sentro sa datos. Ang mga tiggamit sa Canada ug USA gibiyaan nga wala ang ilang mga paboritong pelikula, nasuko kaayo ug gisulat kini sa mga social network. Ang Netflix karon adunay tulo ka mga sentro sa datos sa kasadpan-sidlakang baybayon ug usa sa kasadpang Uropa.

Naghimo kami og usa ka geo-distributed nga solusyon sa sinugdanan - ang fault tolerance importante kanamo.

Busa kita adunay usa ka cluster, apan unsa ang mahitungod sa RPO = 0 ug RTO = 0? Simple ra ang solusyon, depende sa hilisgutan.

Unsa ang importante sa mga aplikasyon? Duha ka Bahin: Basket Ilabay TO paghimo og desisyon sa pagpalit, ug PAGKATAPOS. Ang DO nga bahin sa telecom kasagarang gitawag pagkuha sa order o order negosasyon. Sa telecom, kini mahimo nga labi ka lisud kaysa sa usa ka online nga tindahan, tungod kay didto ang kliyente kinahanglan nga pag-alagad, gitanyag ang 5 nga mga kapilian, ug kini tanan mahitabo sa pipila ka panahon, apan ang basket napuno. Niining higayona, posible ang usa ka kapakyasan, apan dili kini makahadlok, tungod kay kini mahitabo nga interactive ubos sa pagdumala sa tawo.

Kung ang sentro sa data sa Moscow kalit nga mapakyas, unya pinaagi sa awtomatikong pagbalhin sa lain nga sentro sa datos, magpadayon kami sa pagtrabaho. Sa teoriya, ang usa ka produkto mahimong mawala sa kariton, apan makita nimo kini, idugang sa kariton pag-usab ug magpadayon sa pagtrabaho. Niini nga kaso RTO = 0.

Sa samang higayon, adunay ikaduha nga kapilian: sa dihang gi-klik namo ang "isumite", gusto namo nga ang data dili mawala. Gikan niining higayona, ang automation nagsugod sa pagtrabaho - kini mao ang RPO = 0. Gamit kining duha ka lain-laing mga sumbanan, sa usa ka kaso kini mahimo lamang nga usa ka geo-apod-apod nga cluster nga adunay usa ka switchable master, sa laing kaso usa ka matang sa rekord sa korum. Ang mga sumbanan mahimong magkalainlain, apan among gisulbad ang problema.

Dugang pa, nga adunay usa ka gipang-apod-apod nga rehistro sa mga aplikasyon, mahimo usab namon nga sukdon ang tanan - adunay daghang mga dispatser ug tigpatuman nga nag-access sa kini nga rehistro.

Bag-ong henerasyon nga arkitektura sa pagsingil: pagbag-o sa pagbalhin sa Tarantool

Si Cassandra ug Tarantool magkauban

Adunay laing kaso - "showcase sa mga balanse". Ania ang usa ka makapaikag nga kaso sa hiniusang paggamit sa Cassandra ug Tarantool.

Gigamit namon si Cassandra tungod kay ang 2 bilyon nga tawag matag adlaw dili ang limitasyon, ug adunay daghan pa. Ang mga tigpamaligya ganahan nga koloran ang trapiko pinaagi sa gigikanan; daghang mga detalye ang makita sa mga social network, pananglitan. Kini tanan nagdugang sa istorya.

Gitugotan ka ni Cassandra nga i-scale ang pinahigda sa bisan unsang gidak-on.

Gibati namo nga komportable si Cassandra, apan kini adunay usa ka problema - kini dili maayo sa pagbasa. OK ra ang tanan sa pagrekord, ang 30 matag segundo dili problema - problema sa pagbasa.

Busa, mitungha ang usa ka hilisgutan nga adunay cache, ug sa samang higayon nasulbad namo ang mosunod nga problema: adunay usa ka karaan nga tradisyonal nga kaso kung ang mga ekipo gikan sa usa ka switch gikan sa online billing moabut sa mga file nga among gikarga sa Cassandra. Nakigbisog kami sa problema sa kasaligan nga pag-download sa kini nga mga file, bisan ang paggamit sa tambag sa IBM manager file transfer - adunay mga solusyon nga nagdumala sa pagbalhin sa file nga epektibo, gamit ang protocol sa UDP, pananglitan, kaysa sa TCP. Maayo kini, apan kini usa pa ka minuto, ug wala pa namo ma-load ang tanan, ang operator sa call center dili makatubag sa kliyente kung unsa ang nahitabo sa iyang balanse - maghulat kami.

Aron malikayan kini nga mahitabo, kita gigamit namo ang parallel functional reserve. Kung nagpadala kami usa ka panghitabo pinaagi sa Kafka sa Tarantool, pagkalkula pag-usab sa mga aggregate sa tinuud nga oras, pananglitan, alang sa karon, makuha namon mga balanse sa salapi, nga makabalhin sa mga balanse sa bisan unsang katulin, pananglitan, 100 ka libo nga mga transaksyon matag segundo ug ang parehas nga 2 segundos.

Ang tumong mao nga human sa paghimo sa usa ka tawag, sa sulod sa 2 segundos sa imong personal nga account adunay dili lamang sa nabag-o nga balanse, apan impormasyon mahitungod sa ngano nga kini nausab.

konklusyon

Kini ang mga pananglitan sa paggamit sa Tarantool. Ganahan kaayo kami sa pagkabukas sa Mail.ru ug sa ilang kaandam sa pagkonsiderar sa lainlaing mga kaso.

Lisod na alang sa mga consultant gikan sa BCG o McKinsey, Accenture o IBM nga masurpresa kami sa usa ka butang nga bag-o - kadaghanan sa ilang gitanyag, mahimo na namon, nahimo na, o nagplano nga buhaton. Sa akong hunahuna nga ang Tarantool mokuha sa angay nga lugar niini sa among teknolohiya nga stack ug mopuli sa daghang mga kasamtangan nga teknolohiya. Anaa kami sa aktibo nga yugto sa pagpauswag sa kini nga proyekto.

Ang taho ni Oleg ug Andrey usa sa labing kaayo sa Tarantool Conference sa miaging tuig, ug sa Hunyo 17 si Oleg Ivlev mamulong sa T+ Conference 2019 nga may report "Ngano nga Tarantool sa Enterprise". Si Alexander Deulin maghatag usab ug presentasyon gikan sa MegaFon "Tarantool Caches ug Replication gikan sa Oracle". Atong tan-awon kung unsa ang nausab, unsa nga mga plano ang gipatuman. Apil - ang komperensya libre, ang kinahanglan nimong buhaton mao sa. Tanan gidawat ang mga taho ug ang programa sa komperensya naporma: bag-ong mga kaso, bag-ong kasinatian sa paggamit sa Tarantool, arkitektura, negosyo, mga tutorial ug microservices.

Source: www.habr.com

Idugang sa usa ka comment