Tshiab tiam sau nqi architecture: kev hloov pauv nrog kev hloov mus rau Tarantool

Vim li cas lub tuam txhab xws li MegaFon xav tau Tarantool hauv kev them nqi? Los ntawm sab nraud nws zoo li tus neeg muag khoom feem ntau tuaj, nqa qee yam ntawm lub thawv loj, ntsaws lub ntsaws rau hauv lub qhov (socket) - thiab qhov ntawd yog nqi! Qhov no yog ib zaug, tab sis tam sim no nws yog archaic, thiab xws li dinosaurs twb dhau los lawm los yog tau ploj mus. Thaum pib, kev them nqi yog ib qho system rau kev tshaj tawm cov ntawv xa nyiaj - lub tshuab suav lossis lub tshuab xam zauv. Nyob rau hauv niaj hnub telecoms no yog automation system rau tag nrho lub neej voj voog ntawm kev sib cuam tshuam nrog tus neeg siv khoom los ntawm qhov xaus ntawm daim ntawv cog lus mus rau kev txiav tawm, suav nrog kev them nqi tiag tiag, kev lees txais them nyiaj thiab ntau ntxiv. Kev them nqi hauv cov tuam txhab xov tooj yog zoo li kev sib ntaus sib tua neeg hlau - loj, muaj zog thiab thauj khoom nrog riam phom.

Tshiab tiam sau nqi architecture: kev hloov pauv nrog kev hloov mus rau Tarantool

Tarantool yuav ua li cas nrog nws? Lawv mam tham txog nws Oleg Ivlev ΠΈ Andrey Knyazev. Oleg yog tus thawj architect ntawm lub tuam txhab Megaphone nrog kev paub dhau los ua haujlwm hauv cov tuam txhab txawv teb chaws, Andrey yog tus thawj coj ntawm kev lag luam. Los ntawm cov ntaub ntawv ntawm lawv daim ntawv qhia txog Tarantool Conference 2018 Koj yuav kawm vim li cas R&D xav tau hauv cov tuam txhab, Tarantool yog dab tsi, qhov tsis txaus ntseeg ntawm kev ntsuas ntsug thiab kev lag luam thoob ntiaj teb tau dhau los ua qhov yuav tsum tau ua ua ntej rau qhov pom ntawm cov ntaub ntawv no hauv tuam txhab, hais txog cov teeb meem thev naus laus zis, kev hloov kho vaj tse, thiab MegaFon's technostack zoo li Netflix , Google thiab Amazon.

Qhov project "Unified Billing"

Qhov project hauv nqe lus nug yog hu ua "Unified Billing". Nws nyob ntawm no tias Tarantool tau qhia nws qhov zoo tshaj plaws.

Tshiab tiam sau nqi architecture: kev hloov pauv nrog kev hloov mus rau Tarantool

Kev loj hlob hauv kev tsim khoom ntawm Hi-End cov cuab yeej tsis ua raws li kev loj hlob ntawm cov neeg siv khoom hauv paus thiab kev loj hlob ntawm cov kev pabcuam; kev loj hlob ntxiv ntawm cov neeg siv khoom thiab cov kev pabcuam tau xav tau vim yog M2M, IoT, thiab cov ceg ntais coj. mus rau lub deterioration nyob rau hauv lub sij hawm-rau-kev ua lag luam. Lub tuam txhab tau txiav txim siab los tsim kom muaj kev sib koom ua lag luam nrog lub ntiaj teb-chav kawm modular architecture, tsis yog 8 qhov sib txawv ntawm kev them nqi tam sim no.

MegaFon yog yim lub tuam txhab hauv ib qho. Nyob rau hauv 2009, lub reorganization tau ua tiav: ceg thoob plaws hauv Russia merged rau hauv ib lub tuam txhab, MegaFon OJSC (tam sim no PJSC). Yog li, lub tuam txhab muaj 8 qhov kev them nqi nrog lawv tus kheej "kev cai" kev daws teeb meem, ceg nta thiab cov koom haum sib txawv, IT thiab kev lag luam.

Txhua yam ua tau zoo txog thaum peb yuav tsum tau tshaj tawm ib qho khoom lag luam tseem ceeb. Ntawm no muaj ntau yam teeb meem tshwm sim: rau ib txhia, tariffs yog sib npaug, rau lwm tus sib npaug, thiab rau lwm tus - raws li tus lej lej. Muaj ntau txhiab lub sijhawm zoo li no.

Txawm tias muaj tseeb hais tias tsuas muaj ib tug version ntawm cov nqi them nqi, ib tus neeg muag khoom, cov chaw sib txawv heev uas nws siv sij hawm ntev los muab tso ua ke. Peb sim txo lawv tus lej, thiab tuaj hla qhov teeb meem thib ob uas paub txog ntau lub tuam txhab.

Vertical scaling. Txawm tias cov khoom siv txias tshaj plaws nyob rau lub sijhawm ntawd tsis tau raws li qhov xav tau. Peb siv cov cuab yeej Hewlett-Packard los ntawm Superdome Hi-End kab, tab sis nws tsis tau raws li cov kev xav tau ntawm ob ceg. Kuv xav tau kab rov tav scaling yam tsis muaj nqi khiav lag luam loj thiab peev peev.

Kev cia siab ntawm kev loj hlob ntawm cov neeg siv khoom thiab cov kev pabcuam. Cov kws sab laj tau ntev tau coj cov dab neeg txog IoT thiab M2M mus rau lub ntiaj teb kev sib txuas lus: lub sijhawm yuav los thaum txhua lub xov tooj thiab hlau yuav muaj SIM daim npav, thiab ob qho hauv lub tub yees. Niaj hnub no peb muaj ib tus lej ntawm cov neeg siv khoom, tab sis yav tom ntej yuav muaj ntau ntxiv.

Kev nyuaj siab

Plaub qhov laj thawj no txhawb peb kom hloov pauv loj. Muaj kev xaiv ntawm kev txhim kho qhov system thiab tsim los ntawm kos. Peb xav tau ntev, txiav txim siab loj, ua si sib tw. Yog li ntawd, peb tau txiav txim siab los tsim los ntawm qhov pib, thiab coj cov kev sib tw nthuav - kev sib tw thev naus laus zis.

Scalability

Yog tias ua ntej, cia peb hais, cia peb hais 8 daim nqi rau 15 lab tus neeg siv khoom, thiab tam sim no nws yuav tsum tau ua haujlwm 100 lab subscribers thiab ntau dua - lub load yog qhov kev txiav txim ntawm qhov ntau dua.

Peb tau dhau los ua qhov sib piv rau cov neeg siv Internet loj xws li Mail.ru lossis Netflix.

Tab sis kev txav mus ntxiv kom nce lub nra thiab cov neeg siv khoom hauv paus tau teeb tsa cov teeb meem loj rau peb.

Geography ntawm peb lub teb chaws loj heev

Nruab nrab ntawm Kaliningrad thiab Vladivostok 7500 km thiab 10 lub sijhawm. Qhov ceev ntawm lub teeb yog finite thiab nyob rau hauv xws li deb qhov ncua sij hawm twb tseem ceeb. 150 ms ntawm qhov txias tshaj plaws niaj hnub kho qhov muag channel yog ntau dhau rau kev them nqi tiag tiag, tshwj xeeb tshaj yog tam sim no hauv xov tooj hauv Russia. Tsis tas li ntawd, koj yuav tsum hloov kho nyob rau hauv ib hnub ua haujlwm, thiab nrog cov sijhawm sib txawv ntawm thaj chaw no yog qhov teeb meem.

Peb tsis tsuas yog muab kev pabcuam rau tus nqi them nqi, peb muaj cov nqi sib tw, pob khoom, thiab ntau yam kev hloov pauv. Peb yuav tsum tsis txhob tso cai lossis tsis lees paub tus neeg siv los tham, tab sis muab qee qhov quota rau nws - suav cov hu thiab ua haujlwm ntawm lub sijhawm tiag tiag kom nws tsis pom.

txhaum cai

Qhov no yog lwm sab ntawm centralization.

Yog tias peb sau tag nrho cov neeg siv khoom hauv ib qho, ces txhua yam xwm txheej ceev thiab kev puas tsuaj yog kev puas tsuaj rau kev lag luam. Yog li ntawd, peb tsim lub system nyob rau hauv xws li ib txoj kev xws li tshem tawm cov kev cuam tshuam ntawm kev huam yuaj ntawm tag nrho cov subscriber puag.

Qhov no yog qhov rov qab los ntawm qhov tsis kam ntsuas qhov vertically. Thaum peb ntsuas kab rov tav, peb nce tus naj npawb ntawm servers los ntawm ntau pua mus rau txhiab. Lawv yuav tsum tau tswj hwm thiab hloov pauv tau, cia li thim rov qab IT infrastructure thiab rov qab kho cov kab ke faib.

Peb tau ntsib cov teeb meem zoo li no. Peb tsim lub kaw lus, thiab lub sijhawm ntawd peb tau sim nrhiav cov kev coj ua zoo tshaj plaws thoob ntiaj teb los xyuas seb peb nyob li cas, peb ua raws li cov thev naus laus zis ntau npaum li cas.

Ntiaj teb kev paub

Kuj ceeb tias, peb tsis pom ib qho kev siv nyob rau hauv lub ntiaj teb telecom.

Teb chaws Europe tau poob mus rau hauv cov nqe lus ntawm tus naj npawb ntawm cov neeg siv khoom thiab teev, Tebchaws Asmeskas - hais txog qhov flatness ntawm nws cov nqi se. Peb tau saib qee qhov hauv Suav teb, thiab pom qee qhov hauv Is Nrias teb thiab ntiav cov kws tshaj lij los ntawm Vodafone Is Nrias teb.

Txhawm rau txheeb xyuas cov qauv tsim, peb tau sib sau ua ke Pab Pawg Npau Suav coj los ntawm IBM - cov kws tsim vaj tsev los ntawm ntau qhov chaw. Cov neeg no tuaj yeem ntsuas qhov peb tau ua thiab coj tau qee yam kev paub rau peb cov architecture.

Nplai

Ob peb tus lej rau kev piav qhia.

Peb tsim qhov system rau 80 lab cov neeg siv khoom nrog cov nyiaj khaws tseg ntawm ib lab. Nov yog yuav ua li cas peb tshem tawm cov hnub qub yav tom ntej. Qhov no tsis yog vim peb tab tom yuav hla Tuam Tshoj, tab sis vim yog kev tawm tsam ntawm IoT thiab M2M.

300 lab cov ntaub ntawv ua tiav hauv lub sijhawm. Txawm hais tias peb muaj 80 lab tus neeg siv khoom, peb ua haujlwm nrog cov neeg muaj peev xwm thiab cov neeg uas tau tso peb tseg yog tias peb xav khaws cov nyiaj tau los. Yog li ntawd, qhov tseeb ntim tau pom ntau dua.

2 billion kev lag luam Qhov nyiaj tshuav hloov txhua hnub - cov no yog cov nyiaj them, nqi, hu thiab lwm yam xwm txheej. 200 TB ntawm cov ntaub ntawv yog nquag hloov, hloov qeeb me ntsis 8 PB data, thiab qhov no tsis yog archive, tab sis nyob cov ntaub ntawv nyob rau hauv ib qho kev them nqi. Scale by data center - 5 txhiab servers ntawm 14 qhov chaw.

Technology pawg

Thaum peb npaj cov architecture thiab pib sib sau ua ke, peb tau xa cov thev naus laus zis tshaj plaws thiab qib siab tshaj plaws. Qhov tshwm sim yog ib pawg thev naus laus zis paub txog txhua tus neeg ua si hauv Is Taws Nem thiab cov tuam txhab ua lag luam uas ua rau cov tshuab ua haujlwm siab.

Tshiab tiam sau nqi architecture: kev hloov pauv nrog kev hloov mus rau Tarantool

Cov pawg zoo ib yam li pawg ntawm lwm cov players loj: Netflix, Twitter, Viber. Nws muaj 6 yam, tab sis peb xav kom luv thiab sib koom ua ke.

Flexibility yog qhov zoo, tab sis nyob rau hauv lub tuam txhab loj tsis muaj txoj hauv kev tsis muaj kev sib koom ua ke.

Peb yuav tsis hloov tib lub Oracle rau Tarantool. Hauv qhov tseeb ntawm cov tuam txhab loj, qhov no yog utopia, lossis kev ua tsov ua rog rau 5-10 xyoo nrog cov txiaj ntsig tsis meej. Tab sis Cassandra thiab Couchbase tuaj yeem hloov tau yooj yim nrog Tarantool, thiab qhov ntawd yog qhov peb tau mob siab rau.

Vim li cas Tarantool?

Muaj 4 yam yooj yim vim li cas peb xaiv cov ntaub ntawv no.

Ceev. Peb tau ua cov kev xeem thauj khoom ntawm MegaFon kev lag luam tshuab. Tarantool yeej - nws pom qhov ua tau zoo tshaj plaws.

Qhov no tsis yog hais tias lwm lub tshuab ua tsis tau raws li MegaFon cov kev xav tau. Cov kev daws teeb meem nco tam sim no ua tau zoo heev uas lub tuam txhab khaws cia ntau tshaj qhov txaus. Tab sis peb txaus siab rau kev cuam tshuam nrog ib tus thawj coj, thiab tsis yog nrog ib tus neeg uas tab tom poob qab, suav nrog hauv kev ntsuas kev thauj khoom.

Tarantool npog lub tuam txhab cov kev xav tau txawm tias nyob rau lub sijhawm ntev.

TCO cost. Kev them nyiaj yug rau Couchbase ntawm MegaFon ntim cov nqi astronomical cov nyiaj, tab sis nrog Tarantool qhov xwm txheej yog ntau qab ntxiag, thiab lawv zoo sib xws hauv kev ua haujlwm.

Lwm qhov zoo nkauj uas cuam tshuam me ntsis rau peb qhov kev xaiv yog Tarantool ua haujlwm zoo dua nrog kev nco dua li lwm cov ntaub ntawv. Nws qhia siab tshaj efficiency.

Kev ntseeg tau. MegaFon nqis peev hauv kev ntseeg siab, tej zaum ntau dua li lwm tus. Yog li thaum peb saib ntawm Tarantool, peb pom tau tias peb yuav tsum ua kom nws ua tau raws li peb cov cai.

Peb tau nqis peev peb lub sij hawm thiab nyiaj txiag, thiab ua ke nrog Mail.ru peb tsim ib qho kev lag luam version, uas tam sim no siv nyob rau hauv ob peb lwm lub tuam txhab.

Tarantool-kev lag luam txaus siab rau peb ntawm kev ruaj ntseg, kev ntseeg siab, thiab kev txiav.

Kev Koom Tes

Qhov tseem ceeb tshaj plaws rau kuv yog tiv tauj ncaj qha nrog tus tsim tawm. Qhov no yog raws nraim li cov hais mav los ntawm Tarantool bribed nrog.

Yog tias koj tuaj rau tus neeg ua si, tshwj xeeb tshaj yog ib tus neeg ua haujlwm nrog cov neeg siv khoom thauj tog rau nkoj, thiab hais tias koj xav tau cov ntaub ntawv khaws cia kom ua tau li no, qhov no thiab qhov no, feem ntau nws teb:

- Okay, muab cov kev cai rau hauv qab ntawm pawg ntawd - muaj ib hnub, peb yuav tau txais rau lawv.

Ntau tus muaj txoj hauv kev rau 2-3 xyoos tom ntej, thiab nws yuav luag tsis tuaj yeem koom ua ke rau ntawd, tab sis Tarantool cov neeg tsim khoom txaus siab rau lawv txoj kev qhib siab, thiab tsis yog los ntawm MegaFon nkaus xwb, thiab hloov kho lawv cov kab ke rau cov neeg siv khoom. Nws yog txias thiab peb nyiam nws.

Qhov twg peb siv Tarantool

Peb siv Tarantool hauv ntau lub ntsiab lus. Thawj tus yog nyob rau hauv tus tsav, uas peb tau ua nyob rau hauv qhov chaw nyob directory system. Thaum ib zaug kuv xav kom nws ua ib qho system uas zoo ib yam li Yandex.Maps thiab Google Maps, tab sis nws hloov tawm me ntsis txawv.

Piv txwv li, qhov chaw nyob catalog hauv kev muag khoom interface. Ntawm Oracle, kev tshawb nrhiav qhov chaw nyob xav tau siv sijhawm 12-13 vib nas this. - tus lej tsis zoo. Thaum peb hloov mus rau Tarantool, hloov Oracle nrog lwm cov ntaub ntawv hauv lub console, thiab ua tib yam kev tshawb nrhiav, peb tau txais 200x nrawm! Lub nroog pops tom qab tsab ntawv thib peb. Tam sim no peb tab tom hloov lub interface kom qhov no tshwm sim tom qab thawj tus. Txawm li cas los xij, cov lus teb ceev yog txawv kiag li - milliseconds es tsis txhob vib nas this.

Qhov thib ob daim ntawv thov yog lub ntsiab lus trendy hu ua ob-ceev IT. Qhov no yog vim cov kws pab tswv yim los ntawm txhua lub ces kaum hais tias cov tuam txhab yuav tsum mus rau ntawd.

Tshiab tiam sau nqi architecture: kev hloov pauv nrog kev hloov mus rau Tarantool

Muaj txheej txheej txheej txheej, saum toj no nws muaj cov thawj, piv txwv li, ib qho kev them nqi xws li kev sib tham, kev sib koom tes, kev tshaj tawm txog kev lag luam. Qhov no yog qhov tseem ceeb uas tsis tas yuav tsum tau kov. Qhov ntawd yog, ntawm chav kawm, nws yog ua tau, tab sis paranoidly kom zoo, vim hais tias nws coj nyiaj mus rau lub koom haum.

Tom ntej no tuaj txheej ntawm microservices - dab tsi txawv tus neeg teb xov tooj lossis lwm tus neeg ua si. Microservices tuaj yeem tsim sai sai raws li qee qhov caches, nqa cov ntaub ntawv los ntawm ntau qhov chaw nyob ntawd. Ntawm no teb rau kev sim - yog tias ib yam dab tsi tsis ua haujlwm, kuv kaw ib lub microservice thiab qhib lwm qhov. Qhov no muab lub sijhawm ua lag luam tiag tiag thiab ua rau muaj kev ntseeg siab thiab ceev ntawm lub tuam txhab.

Microservices yog kab tias lub luag haujlwm tseem ceeb ntawm Tarantool ntawm MegaFon.

Qhov twg peb npaj yuav siv Tarantool

Yog tias peb sib piv peb txoj haujlwm them nqi ua tiav nrog cov kev hloov pauv ntawm Deutsche Telekom, Svyazcom, Vodafone India, nws yog qhov xav tsis thoob thiab muaj tswv yim. Nyob rau hauv tus txheej txheem ntawm kev siv txoj haujlwm no, tsis yog MegaFon nkaus xwb thiab nws cov qauv tau hloov pauv, tab sis kuj Tarantool-kev lag luam tau tshwm sim ntawm Mail.ru, thiab peb tus neeg muag khoom Nexign (yav tas los Peter-Service) - BSS Box (lub thawv ntim cov nqi daws teeb meem).

Qhov no yog, nyob rau hauv qhov tseeb, ib tug keeb kwm project rau Lavxias teb sab kev ua lag luam. Nws tuaj yeem muab piv rau qhov uas tau piav qhia hauv phau ntawv "Tus Txiv Neej Mythical-Hli" los ntawm Frederick Brooks. Tom qab ntawd, hauv 60s, IBM tau ntiav 360 tus neeg los tsim cov OS / 5 tshiab operating system rau mainframes. Peb muaj tsawg dua - 000, tab sis peb cov khoom yog nyob rau hauv lub tsho khuam, thiab coj mus rau hauv tus account qhov kev siv ntawm kev qhib qhov chaw thiab cov txheej txheem tshiab, peb ua hauj lwm zoo dua.

Hauv qab no yog cov npe ntawm kev them nqi lossis, hais lus dav dua, kev lag luam. Cov neeg los ntawm kev lag luam paub CRM zoo heev. Txhua tus neeg yuav tsum muaj lwm lub tshuab: Qhib API, API Gateway.

Tshiab tiam sau nqi architecture: kev hloov pauv nrog kev hloov mus rau Tarantool

Qhib API

Cia peb saib cov lej dua thiab qhov Open API tam sim no ua haujlwm li cas. Nws load yog 10 muas ib ob. Txij li thaum peb npaj siab los tsim cov txheej txheem microservices thiab tsim MegaFon pej xeem API, peb cia siab tias yuav muaj kev loj hlob ntau dua yav tom ntej hauv ntu no. Yuav muaj 100 kev lag luam.

Kuv tsis paub yog tias peb tuaj yeem sib piv nrog Mail.ru hauv SSO - cov txiv neej zoo li muaj 1 kev lag luam ib ob. Lawv cov kev daws teeb meem yog qhov nthuav heev rau peb thiab peb npaj yuav txais lawv cov kev paub dhau los - piv txwv li, ua kom muaj txiaj ntsig SSO thaub qab siv Tarantool. Tam sim no cov neeg tsim tawm los ntawm Mail.ru tab tom ua qhov no rau peb.

CRM

CRM yog tib yam 80 lab cov neeg siv khoom uas peb xav kom nce mus rau ib lab, vim tias twb muaj 300 lab cov ntaub ntawv uas suav nrog keeb kwm peb xyoos. Peb yeej tos ntsoov rau cov kev pabcuam tshiab thiab ntawm no qhov chaw loj hlob yog cov kev pabcuam txuas nrog. Qhov no yog lub pob uas yuav loj tuaj, vim tias yuav muaj kev pabcuam ntau dua. Raws li, peb yuav xav tau ib zaj dab neeg; peb tsis xav dawm ntawm qhov no.

Billing nws tus kheej nyob rau hauv cov nqe lus ntawm kev muab invoice, ua hauj lwm nrog cov neeg muas zaub cov nyiaj txais hloov mus rau hauv ib qho kev sib cais. Txhawm rau txhim kho kev ua haujlwm, siv domain architecture architectural qauv.

Lub kaw lus tau muab faib ua cov thawj coj, cov khoom xa tawm thiab kev ua txhaum cai raug lees paub. Tsis tas li ntawd, peb tau ua haujlwm nrog kev faib khoom.

Tag nrho lwm yam yog kev daws teeb meem hauv kev lag luam. Hauv kev hu xov tooj cia - 2 billion ib hnub, 60 billion ib hlis. Qee zaum koj yuav tsum suav lawv hauv ib hlis, thiab nws zoo dua sai. Kev saib xyuas nyiaj txiag - qhov no yog tib yam 300 lab uas pheej loj hlob thiab loj hlob: cov neeg siv khoom feem ntau khiav ntawm cov tswv lag luam, nce qhov no.

Cov feem ntau telecom feem ntawm kev sib txuas lus mobile yog kev them nyiaj online. Cov no yog cov tshuab uas tso cai rau koj hu lossis tsis hu, txiav txim siab hauv lub sijhawm. Ntawm no lub load yog 30 muas ib ob, tab sis noj mus rau hauv tus account qhov loj hlob nyob rau hauv cov ntaub ntawv hloov lwm lub tsev, peb npaj 250 kev hloov pauv, thiab yog li ntawd peb txaus siab rau Tarantool.

Daim duab yav dhau los yog qhov chaw uas peb yuav siv Tarantool. CRM nws tus kheej, ntawm chav kawm, yog dav dua thiab peb yuav siv nws hauv lub hauv paus nws tus kheej.

Peb kwv yees TTX daim duab ntawm 100 lab cov neeg siv khoom tsis meej pem kuv ua tus kws tsim qauv - yuav ua li cas yog tias 101 lab? Koj puas yuav tsum rov ua txhua yam ntxiv? Txhawm rau tiv thaiv qhov no tshwm sim, peb siv caches, tib lub sijhawm nce kev nkag mus tau yooj yim.

Tshiab tiam sau nqi architecture: kev hloov pauv nrog kev hloov mus rau Tarantool

Feem ntau, muaj ob txoj hauv kev los siv Tarantool. Ua ntej - tsim tag nrho cov caches ntawm qib microservice. Raws li kuv nkag siab, VimpelCom tab tom ua raws li txoj kev no, tsim kom muaj cov neeg siv khoom.

Peb tsis tshua muaj kev vam khom rau cov neeg muag khoom, peb hloov BSS core, yog li peb muaj ib tus neeg siv cov ntaub ntawv tawm ntawm lub thawv. Tab sis peb xav nthuav nws. Yog li ntawd, peb siv ib qho kev sib txawv me ntsis - ua caches hauv systems.

Txoj kev no muaj tsawg dua synchronization - ib qho system yog lub luag haujlwm rau ob qho tib si cache thiab tus tswv lub ntsiab.

Cov txheej txheem haum zoo nrog Tarantool mus kom ze nrog cov pob txha hloov pauv, thaum tsuas yog qhov chaw uas cuam tshuam txog kev hloov tshiab, uas yog, cov ntaub ntawv hloov pauv, hloov kho. Txhua yam tuaj yeem khaws cia rau lwm qhov. Tsis muaj cov ntaub ntawv loj loj, tsis muaj kev tswj hwm lub ntiaj teb cache. Caches yog tsim los rau lub kaw lus, lossis rau cov khoom siv, lossis rau cov neeg siv khoom, lossis ua kom lub neej yooj yim rau kev saib xyuas. Thaum tus neeg siv hu xov tooj thiab chim siab txog koj qhov kev pabcuam zoo, koj xav muab kev pabcuam zoo.

RTO thiab RPO

Muaj ob nqe lus hauv IT - OTR ΠΈ RPO.

Lub sijhawm rov qab lub hom phiaj yog lub sijhawm nws yuav siv los kho qhov kev pabcuam tom qab ua tsis tiav. RTO = 0 txhais tau hais tias txawm tias ib yam dab tsi ua tsis tiav, cov kev pabcuam tseem ua haujlwm.

Rov qab taw tes lub hom phiaj - qhov no yog lub sijhawm rov qab cov ntaub ntawv, cov ntaub ntawv ntau npaum li cas peb tuaj yeem poob rau qee lub sijhawm. RPO = 0 txhais tau tias peb tsis poob cov ntaub ntawv.

Tarantool ua haujlwm

Cia peb sim daws qhov teeb meem rau Tarantool.

Muab: pob tawb ntawm cov ntawv thov uas txhua tus nkag siab, piv txwv li, hauv Amazon lossis lwm qhov. Yuav tsum tau kom lub laub yuav khoom ua haujlwm 24 teev 7 hnub hauv ib lub lis piam, lossis 99,99% ntawm lub sijhawm. Cov kev txiav txim tuaj rau peb yuav tsum nyob twj ywm hauv kev txiav txim, vim tias peb tsis tuaj yeem qhib lossis kaw qhov kev sib txuas ntawm cov neeg siv khoom - txhua yam yuav tsum nruj nruj. Qhov kev tso npe yav dhau los cuam tshuam rau tus tom ntej, yog li cov ntaub ntawv tseem ceeb - tsis muaj dab tsi yuav tsum ploj mus.

kev txiav txim siab. Koj tuaj yeem sim daws nws lub taub hau thiab nug cov neeg tsim cov ntaub ntawv, tab sis qhov teeb meem tsis tuaj yeem daws tau lej. Koj tuaj yeem nco qab theorems, kev txuag txoj cai, quantum physics, tab sis yog vim li cas - nws tsis tuaj yeem daws tau ntawm qib DB.

Txoj hauv kev zoo qub qub ua haujlwm ntawm no - koj yuav tsum paub qhov chaw kawm zoo thiab siv nws los daws qhov kev sib dhos no.

Tshiab tiam sau nqi architecture: kev hloov pauv nrog kev hloov mus rau Tarantool

Peb txoj kev daws teeb meem: tsim kom muaj kev faib npe ntawm daim ntawv thov ntawm Tarantool - ib pawg geo-distributed. Hauv daim duab, cov no yog peb qhov chaw ua haujlwm sib txawv - ob qho ua ntej Urals, ib qho dhau ntawm Urals, thiab peb faib txhua qhov kev thov ntawm cov chaw no.

Netflix, uas tam sim no suav tias yog ib tus thawj coj hauv IT, tsuas muaj ib lub chaw khaws ntaub ntawv mus txog rau xyoo 2012. Hnub ua ntej ntawm Catholic Christmas, Kaum Ob Hlis 24, lub chaw cov ntaub ntawv no tau poob qis. Cov neeg siv hauv Canada thiab Asmeskas tau raug tso tseg yam tsis muaj lawv cov yeeb yaj kiab nyiam, chim siab heev thiab sau txog nws hauv kev sib raug zoo. Netflix tam sim no muaj peb lub chaw cov ntaub ntawv nyob rau sab hnub poob-sab hnub tuaj ntug dej hiav txwv thiab ib qho nyob sab Europe sab hnub poob.

Peb tab tom pib tsim cov kev daws teeb meem geo-distributed - kev zam txim yog qhov tseem ceeb rau peb.

Yog li peb muaj pawg, tab sis dab tsi txog RPO = 0 thiab RTO = 0? Qhov kev daws teeb meem yog yooj yim, nyob ntawm qhov kev kawm.

Dab tsi yog qhov tseem ceeb hauv kev siv? Ob ntu: Pob pov Ua ntej kev txiav txim siab yuav khoom, thiab RџRΡ›RЎR β€ΊR β€’. Feem ntau DO hauv xov tooj yog hu ua xaj ntes los yog kev sib tham. Hauv kev sib txuas lus, qhov no tuaj yeem nyuaj dua li hauv khw hauv online, vim tias muaj cov neeg siv khoom yuav tsum tau txais kev pabcuam, muaj 5 txoj kev xaiv, thiab txhua yam no tshwm sim rau qee lub sijhawm, tab sis lub pob tawb tau ntim. Lub sijhawm no, qhov ua tsis tiav yog ua tau, tab sis nws tsis txaus ntshai, vim tias nws tshwm sim sib cuam tshuam hauv kev saib xyuas tib neeg.

Yog hais tias lub Moscow cov ntaub ntawv chaw dheev tsis ua hauj lwm, ces los ntawm kev hloov mus rau lwm cov ntaub ntawv chaw, peb yuav ua hauj lwm mus ntxiv. Txoj kev xav, ib yam khoom yuav poob rau hauv lub laub, tab sis koj pom nws, ntxiv rau lub laub dua thiab ua haujlwm ntxiv. Hauv qhov no, RTO = 0.

Tib lub sijhawm, muaj kev xaiv thib ob: thaum peb nyem "xa", peb xav kom cov ntaub ntawv tsis txhob poob. Txij li lub sijhawm no, automation pib ua haujlwm - qhov no yog RPO = 0. Siv ob lub qauv sib txawv, hauv ib rooj plaub nws tuaj yeem yog ib pawg geo-distributed nrog ib tus tswv hloov pauv, hauv lwm rooj plaub qee yam ntawm pawg pawg ntaub ntawv. Cov qauv yuav txawv, tab sis peb daws qhov teeb meem.

Tsis tas li ntawd, muaj kev faib npe ntawm cov ntawv thov, peb tuaj yeem ntsuas nws tag nrho - muaj ntau tus neeg xa xov thiab cov neeg ua haujlwm uas nkag mus rau qhov npe no.

Tshiab tiam sau nqi architecture: kev hloov pauv nrog kev hloov mus rau Tarantool

Cassandra thiab Tarantool ua ke

Muaj lwm qhov xwm txheej - "showcase ntawm balances". Ntawm no yog qhov nthuav dav ntawm kev sib koom siv Cassandra thiab Tarantool.

Peb siv Cassandra vim tias 2 billion hu rau ib hnub tsis yog qhov txwv, thiab yuav muaj ntau dua. Cov neeg lag luam nyiam ua kom muaj xim tsheb los ntawm qhov chaw; ntau thiab ntau cov ntsiab lus tau tshwm sim hauv kev tes hauj lwm, piv txwv li. Nws tag nrho ntxiv rau zaj dab neeg.

Cassandra tso cai rau koj los ntsuas kab rov tav rau txhua qhov loj.

Peb zoo siab nrog Cassandra, tab sis nws muaj ib qho teeb meem - nws tsis zoo rau kev nyeem ntawv. Txhua yam yog OK ntawm kev kaw, 30 ib ob tsis yog qhov teeb meem - nyeem ntawv teeb meem.

Yog li ntawd, ib lub ntsiab lus nrog lub cache tau tshwm sim, thiab tib lub sijhawm peb tau daws cov teeb meem hauv qab no: muaj cov ntaub ntawv qub qub thaum cov khoom siv los ntawm kev hloov ntawm kev them nqi online los rau hauv cov ntaub ntawv uas peb thauj mus rau Cassandra. Peb tau tawm tsam nrog cov teeb meem ntawm kev txhim kho kev rub tawm cov ntaub ntawv no, txawm tias siv cov lus qhia ntawm IBM tus thawj tswj hwm cov ntaub ntawv hloov chaw - muaj cov kev daws teeb meem uas tswj cov ntaub ntawv hloov pauv tau zoo, siv UDP raws tu qauv, piv txwv li, tsis yog TCP. Qhov no yog qhov zoo, tab sis nws tseem yog feeb, thiab peb tsis tau thauj nws tag nrho, tus neeg teb xov tooj hauv chaw hu xov tooj tsis tuaj yeem teb tus neeg siv khoom tau tshwm sim rau nws qhov nyiaj tshuav - peb yuav tsum tos.

Txhawm rau tiv thaiv qhov no tshwm sim, peb peb siv parallel functional reserve. Thaum peb xa ib qho kev tshwm sim ntawm Kafka mus rau Tarantool, rov xam cov aggregates hauv lub sijhawm, piv txwv li, rau hnub no, peb tau txais nyiaj ntsuab, uas tuaj yeem hloov pauv qhov sib npaug ntawm qhov nrawm, piv txwv li, 100 txhiab kev hloov pauv ib ob thiab cov tib 2 vib nas this.

Lub hom phiaj yog tias tom qab hu xov tooj, tsis pub dhau 2 vib nas this hauv koj tus kheej tus account yuav tsis tsuas yog hloov pauv, tab sis cov ntaub ntawv hais txog vim li cas nws hloov.

xaus

Cov no yog cov piv txwv ntawm kev siv Tarantool. Peb yeej nyiam qhov qhib ntawm Mail.ru thiab lawv qhov kev txaus siab los txiav txim siab sib txawv.

Nws twb nyuaj rau cov kws pab tswv yim los ntawm BCG lossis McKinsey, Accenture lossis IBM ua rau peb xav tsis thoob nrog ib yam tshiab - ntau yam uas lawv muab, peb twb ua, tau ua, lossis npaj ua. Kuv xav tias Tarantool yuav coj nws qhov chaw muaj cai hauv peb pawg thev naus laus zis thiab yuav hloov ntau yam thev naus laus zis uas twb muaj lawm. Peb nyob rau theem nquag ntawm kev txhim kho ntawm qhov project no.

Daim ntawv tshaj tawm los ntawm Oleg thiab Andrey yog ib qho zoo tshaj plaws ntawm Tarantool Conference xyoo tas los, thiab thaum Lub Rau Hli 17 Oleg Ivlev yuav hais lus ntawm T+ Conference 2019 nrog ib daim ntawv qhia "Vim li cas Tarantool hauv Enterprise". Alexander Deulin tseem yuav muab kev nthuav qhia los ntawm MegaFon "Tarantool Caches thiab Replication los ntawm Oracle". Cia peb kawm seb qhov twg tau hloov pauv, cov phiaj xwm twg tau ua tiav. Koom - lub rooj sib tham yog dawb, txhua yam koj yuav tsum ua yog sau npeCov. Txhua cov ntaub ntawv lees paub thiab lub rooj sib tham qhov kev pab cuam tau tsim: rooj plaub tshiab, kev paub tshiab hauv kev siv Tarantool, architecture, enterprise, tutorials thiab microservices.

Tau qhov twg los: www.hab.com

Ntxiv ib saib