Жаңа буын шот-фактура архитектурасы: Tarantool-ға көшу арқылы трансформация

Неліктен MegaFon сияқты корпорацияға шот-фактурада Tarantool қажет? Сыртынан қарағанда, сатушы әдетте келеді, қандай да бір үлкен қорап әкеледі, ашаны розеткаға қосады - бұл есепшот! Бұл бір кездері болған, бірақ қазір ол архаикалық болып табылады және мұндай динозаврлар қазірдің өзінде жойылып кетті немесе жойылып жатыр. Бастапқыда шот-фактураларды шығару жүйесі - санау машинасы немесе калькулятор. Қазіргі телекоммуникацияларда бұл шарт жасасудан бастап бұзуға дейінгі абонентпен өзара әрекеттесудің бүкіл өмірлік циклі үшін автоматтандыру жүйесі, соның ішінде нақты уақыттағы есепшот, төлем қабылдау және т.б. Телекоммуникация компанияларындағы есеп айырысу жауынгерлік робот сияқты - үлкен, қуатты және қару-жарақпен толтырылған.

Жаңа буын шот-фактура архитектурасы: Tarantool-ға көшу арқылы трансформация

Тарантулдың бұған қандай қатысы бар? Олар бұл туралы сөйлеседі Олег Ивлев и Андрей Князев. Олег компанияның бас сәулетшісі болып табылады MegaFon Шетелдік компанияларда жұмыс істеу тәжірибесі мол Андрей бизнес жүйелерінің директоры. Олардың баяндамасының стенограммасынан Tarantool конференциясы 2018 Сіз ҒЗТКЖ корпорацияларға не үшін қажет екенін, Tarantool деген не екенін, тік масштабтау мен жаһанданудың тұйықтығы компанияда осы дерекқордың пайда болуының алғышарттарына қалай айналғанын, технологиялық қиындықтар, архитектуралық трансформация және MegaFon техностикасы Netflix-ке қалай ұқсас екенін білесіз. , Google және Amazon.

«Бірыңғай есепшот» жобасы

Қарастырылып отырған жоба «Бірыңғай есепшот» деп аталады. Дәл осы жерде Tarantool өзінің ең жақсы қасиеттерін көрсетті.

Жаңа буын шот-фактура архитектурасы: Tarantool-ға көшу арқылы трансформация

Hi-End жабдығының өнімділігінің өсуі абоненттік базаның өсуіне және қызметтер санының өсуіне сәйкес келмеді; абоненттер мен қызметтер санының одан әрі өсуі M2M, IoT және филиалдық мүмкіндіктер есебінен күтілді. нарыққа шығу уақытының нашарлауына. Компания қазіргі 8 түрлі есеп айырысу жүйесінің орнына бірегей әлемдік деңгейдегі модульдік архитектурасы бар біртұтас бизнес жүйесін құруға шешім қабылдады.

MegaFon - бір компанияда сегіз компания. 2009 жылы қайта ұйымдастыру аяқталды: бүкіл Ресейдегі филиалдар бір компанияға біріктірілді, «МегаФон» ААҚ (қазіргі ЖАҚ). Осылайша, компанияда өздерінің «таңдамалы» шешімдері, салалық ерекшеліктері және әртүрлі ұйымдық құрылымдары, IT және маркетингі бар 8 есепшот жүйесі бар.

Бір ортақ федералды өнімді шығаруға тура келгенше бәрі жақсы болды. Мұнда көптеген қиындықтар туындады: кейбіреулер үшін тарифтер дөңгелектенеді, басқалары үшін дөңгелектенеді, ал басқалары үшін орташа арифметикалық мәнге негізделген. Мұндай сәттер мыңдап табылады.

Есеп айырысу жүйесінің бір ғана нұсқасы, бір жеткізуші болғанына қарамастан, параметрлердің алшақтығы сонша, оны біріктіру көп уақытты алды. Біз олардың санын азайтуға тырыстық және көптеген корпорацияларға таныс екінші мәселеге тап болдық.

Тік масштабтау. Сол кездегі ең керемет жабдықтың өзі қажеттіліктерді қанағаттандыра алмады. Біз Superdome Hi-End желісіндегі Hewlett-Packard жабдығын қолдандық, бірақ ол тіпті екі филиалдың қажеттіліктерін қанағаттандырмады. Мен үлкен операциялық шығындарсыз және күрделі салымдарсыз көлденең масштабтауды қаладым.

Абоненттер мен қызметтер санының өсуін күту. Консультанттар телекоммуникация әлеміне бұрыннан IoT және M2M туралы әңгімелер әкелді: әрбір телефон мен үтікте SIM картасы, ал екеуі тоңазытқышта болатын уақыт келеді. Бүгінгі таңда жазылушылардың саны бір, ал жақын болашақта одан да көп болады.

Технологиялық қиындықтар

Осы төрт себеп бізді елеулі өзгерістер жасауға итермеледі. Жүйені жаңарту мен нөлден бастап жобалау арасында таңдау болды. Ұзақ ойланып, байыпты шешімдер қабылдадық, тендер ойнадық. Нәтижесінде біз ең басынан жобалауды ұйғардық және қызықты сынақтарды - технологиялық сынақтарды қабылдадық.

Масштабтылық

Бұрын болған болса, айтайық, айтайық 8 миллион жазылушы үшін 15 есепшот, енді ол жұмыс істеуі керек еді 100 миллион жазылушы және одан да көп - жүктеме одан да жоғары.

Біз ауқымы бойынша Mail.ru немесе Netflix сияқты ірі интернет-ойыншылармен салыстыруға болатын болдық.

Бірақ жүктеме мен абоненттік базаны ұлғайту бойынша одан әрі қозғалыс біздің алдымызға үлкен міндеттер қойды.

Кең байтақ еліміздің географиясы

Калининград пен Владивосток арасында 7500 км және 10 уақыт белдеуі. Жарық жылдамдығы шекті және мұндай қашықтықта кешігулер қазірдің өзінде айтарлықтай. Ең керемет заманауи оптикалық арналардағы 150 мс, нақты уақыттағы есепшоттар үшін тым көп, әсіресе ол қазір Ресейдегі телекоммуникацияда. Сонымен қатар, сіз бір жұмыс күнінде жаңартуыңыз керек және әртүрлі уақыт белдеулерімен бұл мәселе.

Біз тек абоненттік төлем үшін қызмет көрсетпейміз, бізде күрделі тарифтер, пакеттер және әртүрлі модификаторлар бар. Біз абонентке сөйлесуге рұқсат беріп қана қоймай, оған белгілі бір квота беруіміз керек - ол байқамауы үшін нақты уақыт режимінде қоңыраулар мен әрекеттерді есептеңіз.

ақауларға төзімділік

Бұл орталықтандырудың екінші жағы.

Егер біз барлық абоненттерді бір жүйеге жинайтын болсақ, кез келген төтенше жағдайлар мен апаттар бизнес үшін апатты болады. Сондықтан, біз жүйені апаттардың бүкіл абоненттік базаға әсерін болдырмайтындай етіп жобалаймыз.

Бұл тағы да тігінен масштабтаудан бас тартудың салдары. Көлденең масштабта біз серверлер санын жүздегеннен мыңға дейін арттырдық. Оларды басқару және ауыстыру, АТ инфрақұрылымының сақтық көшірмесін автоматты түрде жасау және таратылған жүйені қалпына келтіру қажет.

Осындай қызықты сынақтарға тап болдық. Біз жүйені құрастырдық және сол сәтте біз қаншалықты трендте екенімізді, озық технологияларды қаншалықты ұстанатынымызды тексеру үшін әлемдік озық тәжірибелерді табуға тырыстық.

Әлемдік тәжірибе

Бір қызығы, біз жаһандық телекоммуникацияда бірде-бір анықтаманы таппадық.

Еуропа жазылушылар саны мен ауқымы бойынша, АҚШ тарифтерінің біркелкілігі бойынша төмендеді. Біз Қытайда кейбірін қарадық, ал Үндістаннан тауып, Vodafone Үндістан мамандарын жалдадық.

Архитектураны талдау үшін біз IBM басқаратын Dream Team тобын - әртүрлі саладағы сәулетшілерді жинадық. Бұл адамдар біздің не істеп жатқанымызды дұрыс бағалай алады және біздің сәулетімізге белгілі бір білім әкелді.

Үлкейту

Иллюстрация үшін бірнеше сандар.

Біз жүйені жобалаймыз Бір миллиард резерві бар 80 миллион абонент. Осылайша біз болашақ шектерді алып тастаймыз. Бұл біз Қытайды басып алғымыз келгендіктен емес, IoT және M2M шабуылына байланысты.

Нақты уақытта өңделген 300 миллион құжат. Бізде 80 миллион жазылушы болса да, біз дебиторлық берешекті жинау керек болса, әлеуетті клиенттермен де, бізді тастап кеткендермен де жұмыс істейміз. Сондықтан нақты көлемдер айтарлықтай үлкен.

2 млрд транзакция Баланс күн сайын өзгереді - бұл төлемдер, төлемдер, қоңыраулар және басқа оқиғалар. 200 ТБ деректер белсенді түрде өзгеруде, сәл баяу өзгертіңіз 8 PB деректер, және бұл мұрағат емес, бір есепшоттағы тірі деректер. Деректер орталығы бойынша масштабтау - 5 сайтта 14 мың сервер.

Технологиялық стек

Архитектураны жоспарлап, жүйені құрастыра бастағанда біз ең қызықты әрі озық технологияларды әкелдік. Нәтиже – кез келген интернет ойнатқышы мен жоғары жүктемелі жүйелерді жасайтын корпорацияларға таныс технологиялық стек.

Жаңа буын шот-фактура архитектурасы: Tarantool-ға көшу арқылы трансформация

Стек басқа негізгі ойыншылардың стектеріне ұқсас: Netflix, Twitter, Viber. Ол 6 құрамдас бөліктен тұрады, бірақ біз оны қысқартып, біріктіргіміз келеді.

Икемділік жақсы, бірақ ірі корпорацияда бірігусіз жол жоқ.

Біз сол Oracle-ді Tarantool-ға өзгертпейміз. Ірі компаниялардың шындығында бұл утопия немесе нәтижесі анық емес 5-10 жылға созылатын крест жорығы. Бірақ Cassandra және Couchbase-ті Tarantool-пен оңай ауыстыруға болады, және біз осыған ұмтыламыз.

Неліктен Tarantool?

Бұл дерекқорды таңдауымыздың 4 қарапайым критерийі бар.

Жылдамдық. Біз MegaFon өнеркәсіптік жүйелерінде жүктеме сынақтарын жүргіздік. Tarantool жеңді - бұл ең жақсы өнімділік көрсетті.

Бұл басқа жүйелер MegaFon қажеттіліктерін қанағаттандырмайды дегенді білдірмейді. Ағымдағы жад шешімдерінің өнімділігі сонша, компанияның резервтері жеткілікті. Бірақ біз артта қалған адаммен емес, оның ішінде жүктеме сынағымен жұмыс істеуге мүдделіміз.

Tarantool тіпті ұзақ мерзімді перспективада компанияның қажеттіліктерін өтейді.

ТШО құны. MegaFon көлемдеріндегі Couchbase-ті қолдау астрономиялық ақшаны талап етеді, бірақ Tarantool-да жағдай әлдеқайда жағымды және олар функционалдық жағынан ұқсас.

Біздің таңдауымызға аздап әсер еткен тағы бір жақсы мүмкіндік - Tarantool басқа дерекқорларға қарағанда жадпен жақсы жұмыс істейді. Ол көрсетеді максималды тиімділік.

Сенімділік. MegaFon сенімділікке инвестиция салады, бәлкім, басқаларға қарағанда. Сондықтан біз Tarantool-ге қараған кезде, біз оны біздің талаптарымызға сай етуіміз керек екенін түсіндік.

Біз өз уақытымызды және қаржымызды салып, Mail.ru-мен бірге кәсіпорын нұсқасын жасадық, ол қазір бірнеше басқа компанияларда қолданылады.

Tarantool-кәсіпорын бізді қауіпсіздік, сенімділік және журнал жүргізу тұрғысынан толығымен қанағаттандырды.

серіктестік

Мен үшін ең маңыздысы әзірлеушімен тікелей байланыс. Тарантолдың жігіттері дәл осылай пара берді.

Егер сіз ойыншыға, әсіресе анкерлік клиентпен жұмыс істейтін ойыншыға келсеңіз және мұны, мынаны және мынаны істеу үшін деректер базасы қажет екенін айтсаңыз, ол әдетте жауап береді:

- Жарайды, талаптарды сол үйіндінің түбіне қойыңыз - бір күні біз оларға жететін шығармыз.

Көбінің алдағы 2-3 жылға арналған жол картасы бар және оны біріктіру мүмкін емес, бірақ Tarantool әзірлеушілері тек MegaFon-дан ғана емес, өздерінің ашықтығымен баурап алады және өз жүйесін тұтынушыға бейімдейді. Бұл керемет және бізге өте ұнайды.

Біз Tarantool пайдаланған жеріміз

Біз Tarantool-ды бірнеше элементтерде қолданамыз. Біріншісі ұшқышта, оны біз мекенжайлар каталогы жүйесінде жасадық. Бір кездері мен оның Yandex.Maps және Google Maps сияқты жүйе болуын қалаған едім, бірақ ол сәл басқаша болды.

Мысалы, сату интерфейсіндегі мекенжай каталогы. Oracle-да қажетті мекенжайды іздеу 12-13 секундты алады. - ыңғайсыз сандар. Tarantool-ге ауысқанда, Oracle-ды консольдегі басқа дерекқормен ауыстырып, сол іздеуді орындаған кезде біз 200x жылдамдыққа ие боламыз! Үшінші әріптен кейін қала пайда болады. Енді біз интерфейсті біріншіден кейін болатындай етіп бейімдеп жатырмыз. Дегенмен, жауап беру жылдамдығы мүлдем басқаша - секундтардың орнына миллисекундтар.

Екінші қолданба екі жылдамдықты АТ деп аталатын сәнді тақырып. Себебі, әр бұрыштан кеңесшілер корпорациялар бару керек дейді.

Жаңа буын шот-фактура архитектурасы: Tarantool-ға көшу арқылы трансформация

Инфрақұрылымдық қабат бар, оның үстінде домендер бар, мысалы, телеком, корпоративтік жүйелер, корпоративтік есеп беру сияқты есеп айырысу жүйесі. Бұл қол тигізудің қажеті жоқ өзегі. Бұл, әрине, мүмкін, бірақ параноидтық сапаны қамтамасыз етеді, өйткені ол корпорацияға ақша әкеледі.

Одан кейін микросервистердің қабаты келеді - бұл операторды немесе басқа ойыншыны ерекшелендіреді. Микросервистерді әртүрлі домендерден деректерді әкелетін белгілі кэштер негізінде жылдам жасауға болады. Мұнда эксперименттерге арналған алаң — егер бірдеңе дұрыс болмаса, мен бір микросервисті жауып, екіншісін аштым. Бұл нарыққа шығу уақытын шынымен арттырады және компанияның сенімділігі мен жылдамдығын арттырады.

Микросервистер MegaFon-да Tarantool негізгі рөлі болуы мүмкін.

Біз Tarantool қолдануды жоспарлаған жерде

Егер табысты есепшот ұсыну жобамызды Deutsche Telekom, Svyazcom, Vodafone India трансформация бағдарламаларымен салыстыратын болсақ, ол таңқаларлықтай серпінді және креативті. Бұл жобаны жүзеге асыру барысында тек MegaFon және оның құрылымы ғана емес, сонымен қатар Mail.ru сайтында Tarantool-кәсіпорын да пайда болды, ал біздің жеткізушіміз Nexign (бұрынғы Питер-Сервис) - BSS Box (қораптағы есепшот шешімі).

Бұл белгілі бір мағынада Ресей нарығы үшін тарихи жоба. Оны Фредерик Брукстың «Мифтік адам-ай» кітабында сипатталғанмен салыстыруға болады. Содан кейін, 60-шы жылдары IBM мэйнфреймдер үшін жаңа OS/360 операциялық жүйесін әзірлеу үшін 5 адамды жалдады. Бізде аз – 000, бірақ біздікі көкірекше киіп, ашық код пен жаңа тәсілдерді пайдалануды ескере отырып, біз өнімдірек жұмыс істейміз.

Төменде есепшоттың домендері немесе кеңірек айтқанда, бизнес жүйелері берілген. Кәсіпорын адамдары CRM жүйесін жақсы біледі. Барлығында басқа жүйелер болуы керек: Open API, API Gateway.

Жаңа буын шот-фактура архитектурасы: Tarantool-ға көшу арқылы трансформация

Ашық API

Сандарды және қазіргі уақытта Open API қалай жұмыс істейтінін қайта қарастырайық. Оның жүктемесі Секундына 10 000 транзакция. Біз микросервис деңгейін белсенді түрде дамытуды және MegaFon жалпыға ортақ API құруды жоспарлап отырғандықтан, болашақта осы бөлікте үлкен өсуді күтеміз. Міндетті түрде 100 000 транзакция болады.

Мен SSO-да Mail.ru-мен салыстыруға болатынын білмеймін - жігіттер секундына 1 000 0000 транзакцияға ие сияқты. Олардың шешімі біз үшін өте қызықты және біз олардың тәжірибесін қабылдауды жоспарлап отырмыз - мысалы, Tarantool көмегімен функционалды SSO сақтық көшірмесін жасау. Қазір Mail.ru әзірлеушілері мұны біз үшін жасап жатыр.

CRM

CRM - бұл 80 миллион жазылушы, біз оны миллиардқа дейін арттырғымыз келеді, өйткені қазірдің өзінде үш жылдық тарихты қамтитын 300 миллион құжат бар. Біз шынымен де жаңа қызметтерді және осында күтеміз өсу нүктесі қосылған қызметтер болып табылады. Бұл өсетін шар, өйткені барған сайын көбірек қызметтер болады. Тиісінше, бізге әңгіме керек болады, біз бұған сүрінгіміз келмейді.

Шот-фактураларды шығару, клиенттердің дебиторлық берешегімен жұмыс жасау тұрғысынан өзін-өзі есептеу жеке доменге айналды. Өнімділікті жақсарту үшін, қолданбалы домен архитектурасының архитектуралық үлгісі.

Жүйе домендерге бөлінеді, жүктеме бөлінеді және ақауларға төзімділік қамтамасыз етіледі. Сонымен қатар, біз бөлінген архитектурамен жұмыс істедік.

Қалғанының бәрі кәсіпорын деңгейіндегі шешімдер. Қоңырау қоймасында - Күніне 2 млрд, айына 60 млрд. Кейде оларды бір айда санауға тура келеді, бұл тезірек. Қаржылық мониторинг - бұл үнемі өсіп, өсіп келе жатқан 300 миллион: абоненттер жиі операторлар арасында жұмыс істейді, бұл бөлікті көбейтеді.

Ұялы байланыстың ең телекоммуникациялық құрамдас бөлігі болып табылады онлайн есепшот. Бұл нақты уақытта қоңырау шалуға немесе қоңырау шалмауға, шешім қабылдауға мүмкіндік беретін жүйелер. Мұнда жүктеме секундына 30 000 транзакцияны құрайды, бірақ деректерді берудің өсуін ескере отырып, біз жоспарлап отырмыз. 250 000 транзакция, сондықтан бізді Tarantool өте қызықтырады.

Алдыңғы сурет - біз Tarantool қолданатын домендер. CRM өзі, әрине, кеңірек және біз оны ядроның өзінде қолданамыз.

Біздің 100 миллион жазылушыны құрайтын TTX көрсеткіші мені сәулетші ретінде шатастырады - 101 миллион болса ше? Барлығын қайта жасау керек пе? Мұның алдын алу үшін біз кэштерді пайдаланамыз, сонымен бірге қол жетімділікті арттырамыз.

Жаңа буын шот-фактура архитектурасы: Tarantool-ға көшу арқылы трансформация

Жалпы, Tarantool-ды қолданудың екі жолы бар. Бірінші - микросервис деңгейінде барлық кэштерді құрастырыңыз. Менің түсінуімше, VimpelCom клиенттердің кэшін жасап, осы жолмен жүріп жатыр.

Біз жеткізушілерге аз тәуелдіміз, біз BSS өзегін өзгертеміз, сондықтан бізде қораптан тыс жалғыз клиенттік файл бар. Бірақ біз оны кеңейткіміз келеді. Сондықтан біз сәл басқаша көзқарасты ұстанамыз - жүйелер ішінде кэштер жасау.

Осылайша синхрондау аз болады - бір жүйе кэшке де, негізгі негізгі көзге де жауап береді.

Әдіс тек жаңартуларға қатысты бөліктер, яғни деректер өзгерістері жаңартылған кезде транзакциялық қаңқасы бар Tarantool тәсіліне жақсы сәйкес келеді. Қалғанының барлығын басқа жерде сақтауға болады. Үлкен деректер көлі, басқарылмайтын жаһандық кэш жоқ. Кэштер жүйеге, өнімдерге немесе тұтынушыларға немесе техникалық қызмет көрсетуді жеңілдету үшін жасалған. Абонент қоңырау шалып, қызмет көрсету сапасына ренжігенде, сіз сапалы қызмет көрсеткіңіз келеді.

RTO және RPO

IT-де екі термин бар - RTO и РҚБ.

Қалпына келтіру уақыты мақсаты сәтсіздіктен кейін қызметті қалпына келтіруге кететін уақыт. RTO = 0 бірдеңе сәтсіз болса да, қызмет жұмысын жалғастыратынын білдіреді.

Қалпына келтіру нүктесінің мақсаты - бұл деректерді қалпына келтіру уақыты, белгілі бір уақыт ішінде қанша деректерді жоғалтуымыз мүмкін. RPO = 0 деректерді жоғалтпайтынымызды білдіреді.

Тарантол тапсырмасы

Tarantool үшін мәселені шешуге тырысайық.

Берілген: барлығы түсінетін қолданбалар себеті, мысалы, Amazon-да немесе басқа жерде. Міндетті Осылайша, себет аптасына 24 күн 7 сағат немесе уақыттың 99,99% жұмыс істейді. Бізге келетін тапсырыстар тәртіпте қалуы керек, өйткені біз абоненттің қосылымын кездейсоқ қоса алмаймыз немесе өшіре алмаймыз - бәрі біркелкі болуы керек. Алдыңғы жазылым келесіге әсер етеді, сондықтан деректер маңызды - ештеңе жоғалмауы керек.

шешім. Сіз оны тікелей шешуге тырысып, дерекқор әзірлеушілерінен сұрай аласыз, бірақ мәселені математикалық жолмен шешу мүмкін емес. Сіз теоремаларды, сақталу заңдарын, кванттық физиканы есте сақтай аласыз, бірақ неліктен - оны МБ деңгейінде шешу мүмкін емес.

Жақсы ескі сәулет тәсілі осында жұмыс істейді - тақырыптық аймақты жақсы білу керек және оны осы басқатырғышты шешу үшін пайдалану керек.

Жаңа буын шот-фактура архитектурасы: Tarantool-ға көшу арқылы трансформация

Біздің шешіміміз: Tarantool - гео-таратылған кластердегі қолданбалардың бөлінген тізілімін жасау. Диаграммада бұл үш түрлі деректерді өңдеу орталығы - екеуі Оралдан бұрын, біреуі Оралдан тыс жерде және біз барлық сұраныстарды осы орталықтар арасында таратамыз.

Қазір IT саласындағы көшбасшылардың бірі саналатын Netflix-те 2012 жылға дейін бір ғана деректер орталығы болды. Католиктік Рождество қарсаңында, 24 желтоқсанда бұл деректер орталығы істен шықты. Канада мен АҚШ-тағы қолданушылар сүйікті фильмдерінсіз қалып, қатты ренжіп, бұл туралы әлеуметтік желілерде жазды. Қазір Netflix-тің батыс-шығыс жағалауында үш және батыс Еуропада бір деректер орталығы бар.

Біз бастапқыда гео-таратылған шешімді құрастырамыз - ақауларға төзімділік біз үшін маңызды.

Сонымен, бізде кластер бар, бірақ RPO = 0 және RTO = 0 туралы не деуге болады? Шешім тақырыпқа байланысты қарапайым.

Қолданбаларда не маңызды? Екі бөлім: Себет лақтыру TO сатып алу туралы шешім қабылдау және Кейін. Телекоммуникациядағы DO бөлігі әдетте аталады түсіру тәртібі немесе тапсырыс келіссөздері. Телекоммуникацияда бұл интернет-дүкенге қарағанда әлдеқайда қиын болуы мүмкін, өйткені ол жерде клиентке қызмет көрсету керек, 5 нұсқа ұсынылады және мұның бәрі біраз уақытқа созылады, бірақ себет толтырылады. Қазіргі уақытта сәтсіздік болуы мүмкін, бірақ бұл қорқынышты емес, өйткені ол адамның бақылауымен интерактивті түрде жүреді.

Мәскеу деректер орталығы кенеттен істен шықса, автоматты түрде басқа дата орталығына ауысу арқылы біз жұмысымызды жалғастырамыз. Теориялық тұрғыдан алғанда, бір өнім арбада жоғалуы мүмкін, бірақ сіз оны көресіз, қайтадан арбаға қосып, жұмысын жалғастырыңыз. Бұл жағдайда RTO = 0.

Сонымен қатар, екінші нұсқа бар: біз «жіберу» түймесін басқанда, біз деректердің жоғалмауын қалаймыз. Осы сәттен бастап автоматтандыру жұмыс істей бастайды - бұл RPO = 0. Осы екі түрлі үлгіні пайдалана отырып, бір жағдайда ол жай ғана ауыстырылатын бір мастері бар гео-таратылған кластер, басқа жағдайда кворум жазбасының қандай да бір түрі болуы мүмкін. Үлгілер әртүрлі болуы мүмкін, бірақ біз мәселені шешеміз.

Сонымен қатар, қосымшалардың таратылған тізіліміне ие бола отырып, біз мұның бәрін масштабтай аламыз - осы тізілімге кіретін көптеген диспетчерлер мен орындаушылар бар.

Жаңа буын шот-фактура архитектурасы: Tarantool-ға көшу арқылы трансформация

Кассандра мен Тарантул бірге

Тағы бір жағдай бар - «баланстардың витринасы». Міне, Кассандра мен Тарантулды бірлесіп қолданудың қызықты оқиғасы.

Біз Кассандраны пайдаланамыз, өйткені күніне 2 миллиард қоңырау шек емес, одан да көп болады. Маркетологтар трафикті дереккөз бойынша бояуды жақсы көреді; мысалы, әлеуметтік желілерде көбірек мәліметтер пайда болады. Мұның бәрі оқиғаны толықтырады.

Кассандра кез келген өлшемге көлденеңінен масштабтауға мүмкіндік береді.

Біз Кассандрамен жақсы сезінеміз, бірақ оның бір проблемасы бар - ол оқуда жақсы емес. Жазбада бәрі жақсы, секундына 30 000 проблема емес - оқу мәселесі.

Сондықтан, кэш бар тақырып пайда болды және сонымен бірге біз келесі мәселені шештік: ескі дәстүрлі жағдай бар, онлайн-шоттан ауысу жабдықтары біз Кассандраға жүктейтін файлдарға түседі. Біз бұл файлдарды сенімді жүктеп алу мәселесімен күрестік, тіпті IBM менеджерінің файлдарды тасымалдау кеңесін пайдалана отырып - файлдарды тасымалдауды тиімді басқаратын шешімдер бар, мысалы, TCP емес, UDP протоколын пайдаланады. Бұл жақсы, бірақ әлі де минуттар бар, біз оның барлығын әлі жүктеген жоқпыз, байланыс орталығындағы оператор клиентке оның балансына не болғанына жауап бере алмайды - күтуіміз керек.

Бұған жол бермеу үшін біз параллельді функционалды резервті қолданамыз. Біз оқиғаны Кафка арқылы Tarantool-ге жібергенде, агрегаттарды нақты уақыт режимінде қайта есептейміз, мысалы, бүгінгі күн үшін, біз аламыз ақша қалдықтары, ол кез келген жылдамдықпен теңгерімді аудара алады, мысалы, секундына 100 мың транзакция және сол 2 секунд.

Мақсат - қоңырау шалғаннан кейін 2 секунд ішінде сіздің жеке кабинетіңізде өзгерген теңгерім ғана емес, оның неліктен өзгергені туралы ақпарат болады.

қорытынды

Бұл Tarantool қолдану мысалдары болды. Бізге Mail.ru сайтының ашықтығы және олардың әртүрлі істерді қарауға дайындығы қатты ұнады.

BCG немесе McKinsey, Accenture немесе IBM кеңесшілері үшін бізді жаңа нәрсемен таң қалдыру қиын - олар ұсынатын нәрселердің көпшілігін біз қазірдің өзінде істеп жатырмыз, орындадық немесе жоспарлап отырмыз. Менің ойымша, Tarantool біздің технологиялық стекке лайықты орын алады және көптеген қолданыстағы технологияларды алмастырады. Біз бұл жобаны дамытудың белсенді кезеңіндеміз.

Олег пен Андрейдің баяндамасы өткен жылғы Tarantool конференциясындағы ең жақсы баяндамалардың бірі болып табылады және 17 маусымда Олег Ивлев сөйлейді. T+ конференциясы 2019 есеппен «Неліктен Tarantool кәсіпорында». Сондай-ақ Александр Деулин MegaFon компаниясының тұсаукесерін жасайды «Tarantool кэштері және Oracle репликасы». Не өзгерді, қандай жоспарлар орындалды, соны білейік. Қосылыңыз - конференция тегін, сізге бар болғаны тіркелу. барлық есептер қабылданды және конференция бағдарламасы құрылды: жаңа жағдайлар, Tarantool, архитектура, кәсіпорын, оқулықтар және микросервистерді пайдаланудағы жаңа тәжірибе.

Ақпарат көзі: www.habr.com

пікір қалдыру