Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Шабакаи муосирро бидуни мундариҷаи ВАО қариб тасаввур кардан ғайриимкон аст: қариб ҳар бибӣ смартфон дорад, ҳама дар шабакаҳои иҷтимоӣ ҳастанд ва бекорӣ дар нигоҳубин барои ширкатҳо гарон аст. Дар ин ҷо як стенограммаи таърихи ширкат аст Badoo дар бораи он, ки чӣ гуна вай интиқоли аксҳоро бо истифода аз ҳалли сахтафзор ташкил кардааст, дар ҷараёни он бо кадом мушкилоти иҷроиш дучор шуд, чӣ сабаб шуд ва чӣ гуна ин мушкилот бо истифода аз ҳалли нармафзор дар асоси Nginx ҳал карда шуданд ва ҳангоми таъмини таҳаммулпазирии хатогиҳо дар ҳама сатҳҳо (видео). Мо ба муаллифони хикояи Олег ташаккур баён мекунем Саннис Ефимова ва Александра Дымова, ки дар конференция аз тачрибаи кори худ накл карданд Рӯзи кори 4.

— Биёед бо каме шиносоӣ дар бораи он, ки мо аксҳоро чӣ гуна нигоҳ медорем ва кеш мекунем. Мо як қабат дорем, ки мо онҳоро нигоҳ медорем ва қабате дорем, ки дар он аксҳоро кэш мекунем. Дар айни замон, агар мо мехоҳем, ки суръати баланди ҳилларо ба даст орем ва сарбориро дар нигаҳдорӣ кам кунем, барои мо муҳим аст, ки ҳар як акси корбари инфиродӣ дар як сервери кэш ҷойгир бошад. Дар акси ҳол, мо бояд чанд маротиба зиёдтар дискҳоро насб кунем, зеро серверҳои зиёд доранд. Меъёри ҳиллаи мо тақрибан 99% аст, яъне мо сарбории анбори худро 100 маротиба кам мекунем ва барои ин, 10 сол пеш, вақте ки ҳамаи инҳо сохта мешуданд, мо 50 сервер доштем. Мутаносибан, барои хидмат ба ин аксҳо, ба мо аслан 50 доменҳои беруна лозим буд, ки ин серверҳо хидмат мекунанд.

Табиист, ки дарҳол савол ба миён омад: агар яке аз серверҳои мо хомӯш шавад ва дастнорас гардад, мо кадом қисми трафикро аз даст медиҳем? Мо ба он чизе, ки дар бозор ҳаст, дида баромадем ва қарор додем, ки як порча сахтафзор бихарем, то ҳамаи мушкилоти моро ҳал кунад. Интихоб ба ҳалли ширкати шабакаи F5 афтод (воқе, ки ба наздикӣ NGINX, Inc-ро харидааст): Менеҷери трафики маҳаллӣ BIG-IP.

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Ин порчаи сахтафзор (LTM) чӣ кор мекунад: он роутери оҳанин аст, ки изофаи оҳании бандарҳои берунии худро месозад ва ба шумо имкон медиҳад, ки трафикро дар асоси топологияи шабака, дар баъзе танзимотҳо масир кунед ва санҷиши саломатиро анҷом диҳед. Барои мо муҳим буд, ки ин қисмати сахтафзор барномарезӣ карда шавад. Мувофиқи он, мо метавонем мантиқи он, ки чӣ гуна аксҳои корбари мушаххас аз кэши мушаххас пешкаш карда шуданд, тасвир кунем. Он ба чӣ монанд аст? Як порчаи сахтафзор мавҷуд аст, ки ба Интернет дар як домен, як IP нигоҳ мекунад, ssl-ро бор мекунад, дархостҳои http-ро таҳлил мекунад, рақами кэшро аз IRule интихоб мекунад, ки ба куҷо рафтан лозим аст ва имкон медиҳад, ки трафик ба он ҷо равад. Ҳамзамон, он санҷиши саломатиро анҷом медиҳад ва дар сурати мавҷуд набудани ягон мошин, мо он вақт онро тавре кардем, ки трафик ба як сервери эҳтиётӣ гузарад. Аз нуқтаи назари конфигуратсия, албатта, баъзе нозукиҳо вуҷуд доранд, аммо дар маҷмӯъ ҳама чиз хеле оддӣ аст: мо кортро ба қайд мегирем, мукотибаи рақами муайян ба IP-и худ дар шабака, мо мегӯем, ки мо дар портҳои 80 гӯш хоҳем кард. ва 443, мо мегӯем, ки агар сервер дастнорас бошад, пас шумо бояд трафикро ба нусхаи эҳтиётӣ фиристед, дар ин ҳолат 35-ум ва мо як қатор мантиқро дар бораи он ки чӣ гуна ин меъморӣ бояд ҷудо карда шавад, тавсиф мекунем. Ягона мушкилот дар он буд, ки забоне, ки сахтафзор бо он барномарезӣ шудааст, Tcl буд. Агар касе инро дар ёд дошта бошад... ин забон бештар аз забони барои барномасозӣ қулай танҳо навиштан аст:

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Мо чӣ гирифтем? Мо як порчаи сахтафзоре гирифтем, ки дастрасии баланди инфрасохтори моро таъмин мекунад, тамоми трафики моро роҳнамоӣ мекунад, манфиатҳои саломатӣ медиҳад ва танҳо кор мекунад. Гузашта аз ин, он муддати тӯлонӣ кор мекунад: дар тӯли 10 соли охир дар бораи он ягон шикоят вуҷуд надошт. Дар аввали соли 2018 мо аллакай дар як сония тақрибан 80 ҳазор акс мефиристодем. Ин тақрибан 80 гигабит трафик аз ҳарду маркази маълумотии мост.

Аммо ...

Дар аввали соли 2018 мо дар диаграммаҳо як тасвири зиштиро дидем: вақти фиристодани аксҳо ба таври возеҳ зиёд шудааст. Ва он ба мо мувофиқат намекунад. Мушкилот дар он аст, ки ин рафтор танҳо дар авҷи ҳаракати нақлиёт ба назар мерасид - барои ширкати мо ин шаб аз якшанбе то Душанбе аст. Аммо дар вақти боқимонда система чун муқаррарӣ рафтор мекард, ҳеҷ нишонае аз шикаст.

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Бо вуҷуди ин, мушкилотро ҳал кардан лозим буд. Мо монеахои имконпазирро ошкор намуда, ба бартараф намудани онхо шуруъ кардем. Пеш аз ҳама, албатта, мо пайвандҳои берунаро васеъ кардем, аудити пурраи пайвастҳои дохилиро гузаронидем ва ҳама монеаҳои имконпазирро пайдо кардем. Аммо хамаи ин натичаи аён набахшид, проблема аз байн нарафт.

Боз як монеаи имконпазир ин иҷрои худи кэшҳои аксҳо буд. Ва мо тасмим гирифтем, ки шояд мушкилот дар худи онҳо бошад. Хуб, мо иҷрои онро васеъ кардем - асосан портҳои шабакавӣ дар кэшҳои акс. Аммо боз ягон беҳбудии возеҳ дида нашуд. Дар ниҳоят, мо ба кори худи LTM диққати ҷиддӣ додем ва дар ин ҷо мо дар графикҳо манзараи ғамангезро дидем: сарборӣ ба ҳама CPU-ҳо ба осонӣ ба кор меравад, аммо баъд ногаҳон ба плато меояд. Ҳамзамон, LTM вокуниши мувофиқро ба санҷишҳои саломатӣ ва пайвастшавӣ қатъ мекунад ва ба таври тасодуфӣ хомӯш кардани онҳоро оғоз мекунад, ки ин боиси таназзули ҷиддии кор мегардад.

Яъне, мо сарчашмаи мушкилотро муайян кардем, ботлоќро муайян кардем. Ин боқӣ мемонад, ки мо чӣ кор кунем.

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Аввалин чизе, ки мо метавонем анҷом диҳем, ин аст, ки худи LTM навсозӣ кунем. Аммо дар ин ҷо баъзе нозукиҳо мавҷуданд, зеро ин сахтафзор хеле беназир аст, шумо ба супермаркети наздиктарин рафта, онро харида наметавонед. Ин шартномаи алохида, шартномаи литсензияи алохида аст ва он вакти зиёдеро мегирад. Варианти дуюм ин аст, ки худатон фикр кунед, ҳалли худро бо истифода аз ҷузъҳои худ, беҳтараш бо истифода аз барномаи дастрасии кушод пайдо кунед. Танҳо муайян кардани он аст, ки мо барои ин чӣ интихоб мекунем ва барои ҳалли ин мушкилот чӣ қадар вақт сарф мекунем, зеро корбарон аксҳои кофӣ намегирифтанд. Бинобар ин, мо бояд хамаи инро хеле ва хеле зуд анчом дихем, гуфтан мумкин дируз.

Азбаски ин вазифа ба мисли "кореро ҳарчи зудтар анҷом диҳед ва бо истифода аз сахтафзоре, ки мо дорем" садо дод, аввалин чизе, ки мо фикр мекардем, ин буд, ки баъзе мошинҳои на он қадар пурқувватро аз пеш дур кунем ва Nginx-ро дар он ҷо гузорем, ки мо медонем, ки чӣ тавр кор кунед ва кӯшиш кунед, ки ҳама ҳамон мантиқеро, ки сахтафзор пештар иҷро мекард, амалӣ созед. Яъне, воқеан, мо сахтафзори худро тарк кардем, боз 4 сервери дигарро насб кардем, ки бояд танзим кунем, барои онҳо доменҳои беруна офаридем, ба мисли он ки 10 сол пеш буд... Мо дар сурати афтодани ин мошинҳо каме дастрасиро аз даст додем, аммо боз ҳам камтар, онҳо мушкилоти корбарони моро дар маҳал ҳал карданд.

Мутаносибан, мантиқ бетағйир боқӣ мемонад: мо Nginx-ро насб мекунем, он метавонад SSL-боркуниро иҷро кунад, мо метавонем мантиқи масир, санҷиши саломатиро дар конфигуратсияҳо барномарезӣ кунем ва мантиқи қаблан доштаамонро такрор кунем.

Биёед барои навиштани конфигуратсияҳо нишинем. Дар аввал чунин менамуд, ки ҳама чиз хеле содда аст, аммо, мутаассифона, барои ҳар як вазифа пайдо кардани дастурҳо хеле душвор аст. Аз ин рӯ, мо тавсия намедиҳем, ки Google-ро танҳо "чӣ гуна танзим кардани Nginx-ро барои аксҳо" созед: беҳтар аст, ки ба ҳуҷҷатҳои расмӣ муроҷиат кунед, ки нишон медиҳад, ки кадом танзимотро ламс кардан лозим аст. Аммо беҳтар аст, ки параметри мушаххасро худатон интихоб кунед. Хуб, пас ҳама чиз оддӣ аст: мо серверҳоеро, ки мо дорем, тавсиф мекунем, мо сертификатҳоро тавсиф мекунем ... Аммо чизи ҷолибтарин, дар асл, худи мантиқи масир аст.

Дар аввал ба мо чунин менамуд, ки мо танҳо ҷойгиршавии худро тавсиф карда, шумораи кэши аксҳои худро дар он мувофиқат мекунем, бо истифода аз дастҳо ё генератори худ тавсиф мекунем, ки ба мо чанд ҷараёни болооб лозим аст, дар ҳар як болооб мо сервереро нишон медиҳем, ки трафик ба он бояд интиқол дода шавад. рафта, ва сервери эҳтиётӣ - агар сервери асосӣ дастрас набошад:

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Аммо, шояд, агар ҳама чиз оддӣ мебуд, мо танҳо ба хона мерафтем ва чизе намегӯем. Мутаассифона, бо танзимоти пешфарзи Nginx, ки дар маҷмӯъ, дар тӯли солҳои зиёд таҳия карда шудаанд ва барои ин ҳолат комилан мувофиқ нестанд... конфигуратсия чунин менамояд: агар ягон сервери болооб хатои дархост ё вақти таъхир дошта бошад, Nginx ҳамеша трафикро ба трафики дигар иваз мекунад. Гузашта аз ин, пас аз нокомии аввал, дар давоми 10 сония сервер ҳам бо хатогӣ ва ҳам бо гузашти вақт хомӯш карда мешавад - онро ҳатто ба ҳеҷ ваҷҳ танзим кардан мумкин нест. Яъне, агар мо опсияи вақтро дар директиваи болооб хориҷ кунем ё аз нав танзим кунем, пас гарчанде Nginx ин дархостро коркард намекунад ва бо хатогиҳои на он қадар хуб посух медиҳад, сервер хомӯш мешавад.

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Барои пешгирӣ кардани ин мо ду кореро анҷом додем:

a) онҳо Nginx-ро аз иҷрои дастӣ манъ карданд - ва мутаассифона, роҳи ягонаи ин кор танҳо гузоштани танзимоти ҳадди аксар нокомиҳост.

б) мо дар хотир доштем, ки дар дигар лоиҳаҳо мо модулеро истифода мебарем, ки ба мо имкон медиҳад, ки санҷиши пасзаминаи саломатиро анҷом диҳем - мувофиқан, мо зуд-зуд санҷишҳои саломатӣ мегузаронидем, то вақти бекорӣ дар ҳолати садама камтар бошад.

Мутаассифона, ин ҳам ҳама нест, зеро аслан ду ҳафтаи аввали кори ин схема нишон дод, ки санҷиши саломатии TCP низ як чизи беэътимод аст: дар сервери болооб ин метавонад Nginx ё Nginx дар ҳолати D набошад ва дар дар ин ҳолат ядро ​​пайвастро қабул мекунад, санҷиши саломатӣ мегузарад, аммо кор намекунад. Аз ин рӯ, мо дарҳол онро бо http санҷиши саломатӣ иваз кардем, як чизи мушаххас сохтем, ки агар он 200 баргардад, ҳама чиз дар ин скрипт кор мекунад. Шумо метавонед мантиқи иловагиро иҷро кунед - масалан, дар ҳолати кэшкунии серверҳо, санҷед, ки системаи файлӣ дуруст васл шудааст:

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Ва ин ба мо мувофиқ хоҳад буд, ба истиснои он ки дар айни замон схема он чизеро, ки сахтафзор анҷом дод, комилан такрор мекард. Аммо мо мехостем, ки беҳтар кор кунем. Пештар, мо як сервери эҳтиётӣ доштем ва ин эҳтимол чандон хуб нест, зеро агар шумо сад сервер дошта бошед, пас вақте ки якчанд сервер якбора корношоям мешаванд, як сервери эҳтиётӣ аз ӯҳдаи сарборӣ баромада наметавонад. Аз ин рӯ, мо тасмим гирифтем, ки фармоишро дар тамоми серверҳо тақсим кунем: мо танҳо як болоравии алоҳидаро сохтем, ҳама серверҳоро дар он ҷо бо параметрҳои муайян мувофиқи сарбории онҳо хидмат расонидан навиштем ва ҳамон санҷишҳои саломатиро, ки қаблан доштем, илова кардем:

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Азбаски дар дохили як ҷараён ба болооби боло рафтан ғайриимкон аст, бояд боварӣ ҳосил кард, ки агар ҷараёни асосии болооб, ки дар он мо танҳо кэши дуруст ва зарурии аксҳоро сабт кардем, дастрас набошад, мо танҳо аз хатои_саҳифа ба бозгашт гузаштаем. ки мо ба болооби захиравӣ рафтем:

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Ва бо илова кардани чор сервер, ин аст он чизе ки мо ба даст овардем: мо як қисми борро иваз кардем - мо онро аз LTM ба ин серверҳо хориҷ кардем, ҳамон мантиқро дар он ҷо бо истифода аз сахтафзор ва нармафзори стандартӣ татбиқ кардем ва фавран бонусеро гирифтем, ки ин серверҳо метавонанд. васеъ карда шаванд, зеро онҳо метавонанд ба қадри зарурӣ таъмин карда шаванд. Хуб, ягона манфии он аст, ки мо дастрасии баландро барои корбарони беруна аз даст додем. Аммо дар он лахза мо бояд инро курбон кунем, зеро масъаларо фавран хал кардан лозим буд. Ҳамин тавр, мо як қисми сарборро хориҷ кардем, он вақт тақрибан 40% буд, LTM худро хуб ҳис мекард ва аслан пас аз ду ҳафтаи сар задани мушкилот мо ба фиристодани на 45к дархост дар як сония, балки 55к шурӯъ кардем. Дар асл, мо 20% афзоиш ёфтем - ин трафикест, ки мо ба корбар надодаем. Ва баъд аз ин онҳо дар бораи чӣ гуна ҳалли мушкилоти боқимонда - таъмини дастрасии баланди беруна фикр карданд.

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Мо каме таваққуф доштем, ки дар давоми он мо муҳокима кардем, ки кадом ҳалли ин масъаларо истифода мебарем. Пешниҳодҳо барои таъмини эътимоднокӣ бо истифода аз DNS, бо истифода аз баъзе скриптҳои дар хона навишташуда, протоколҳои масири динамикӣ вуҷуд доштанд... имконоти зиёде мавҷуданд, аммо аллакай маълум шуд, ки барои интиқоли воқеан боэътимоди аксҳо, шумо бояд қабати дигареро ҷорӣ кунед, ки инро назорат мекунад. . Мо ин машинахоро фоторежиссёрхо номидем. Нармафзоре, ки мо ба он такя мекардем, Keepalived буд:

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Барои оғоз, Keepalived аз чӣ иборат аст? Якум протоколи VRRP мебошад, ки ба шабакадорон ба таври васеъ маълум аст, ки дар таҷҳизоти шабакавӣ ҷойгир аст, ки таҳаммулпазирии хатогиҳоро ба суроғаи IP-и беруна, ки муштариён ба он пайваст мешаванд, таъмин мекунад. Қисми дуюм IPVS, IP сервери виртуалӣ барои мувозинат байни роутерҳои аксҳо ва таъмини таҳаммулпазирии хатогиҳо дар ин сатҳ мебошад. Ва сеюм - санҷиши саломатӣ.

Биёед бо қисми аввал оғоз кунем: VRRP - он чӣ гуна аст? Як IP-и муайяни виртуалӣ мавҷуд аст, ки дар dns badoocdn.com вуруд дорад, ки дар он муштариён пайваст мешаванд. Дар як вақт мо дар як сервер суроғаи IP дорем. Бастаҳои нигоҳдорӣ дар байни серверҳо тавассути протоколи VRRP кор мекунанд ва агар усто аз радар нопадид шавад - сервер бозоғоз шудааст ё ягон чизи дигар, сервери эҳтиётӣ ба таври худкор ин суроғаи IP-ро мегирад - ягон амали дастӣ лозим нест. Фарқи байни усто ва нусхабардорӣ асосан афзалиятнок аст: он чӣ қадаре ки баландтар бошад, имкони усто шудани мошин ҳамон қадар зиёдтар аст. Бартарии хеле калон дар он аст, ки ба шумо лозим нест, ки суроғаҳои IP-ро дар худи сервер танзим кунед, онҳоро дар конфигуратсия тавсиф кардан кофӣ аст ва агар суроғаҳои IP ба баъзе қоидаҳои масирсозии фармоишӣ ниёз дошта бошанд, ин бевосита дар конфигуратсия бо истифода аз ҳамон синтаксис, ки дар бастаи VRRP тавсиф шудааст. Шумо ба ягон чизи ношинос дучор намешавед.

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Ин дар амал чӣ гуна аст? Агар яке аз серверҳо ноком шавад, чӣ мешавад? Ҳамин ки устод нопадид мешавад, нусхаи эҳтиётии мо қабули таблиғро қатъ мекунад ва ба таври худкор усто мешавад. Пас аз чанд вақт, мо усторо таъмир кардем, аз нав оғоз кардем, Keepalived-ро баланд кардем - таблиғҳо нисбат ба нусхабардорӣ бо афзалияти баландтар меоянд ва нусхабардорӣ ба таври худкор бармегардад, суроғаҳои IP-ро нест мекунад, ҳеҷ гуна амали дастӣ лозим нест.

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Ҳамин тариқ, мо таҳаммулпазирии хатогии суроғаи IP-и берунаро таъмин кардем. Қисми навбатӣ ин аст, ки ба ягон тариқ мувозинат додани трафик аз суроғаи IP-и беруна ба роутерҳои акс, ки аллакай онро қатъ мекунанд. Бо протоколҳои мувозинат ҳама чиз равшан аст. Ин ё як даври оддӣ аст, ё чизҳои каме мураккабтар, wrr, пайвасти рӯйхат ва ғайра. Ин аст, асосан дар ҳуҷҷатҳо тавсиф, ҳеҷ чизи махсус вуҷуд дорад. Аммо усули интиқол ... Дар ин ҷо мо бодиққат дида мебароем, ки чаро мо яке аз онҳоро интихоб кардем. Инҳо NAT, Direct Routing ва TUN мебошанд. Гап дар сари он аст, ки мо фавран ба нақша гирифта будем, ки аз сайтҳо 100 гигабит трафикро интиқол диҳем. Агар шумо ҳисоб кунед, ба шумо 10 корти гигабит лозим аст, дуруст? 10 корти гигабитӣ дар як сервер аллакай аз доираи консепсияи мо дар бораи "таҷҳизоти стандартӣ" берун аст. Ва он гоҳ мо ба ёд овардем, ки мо на танҳо трафикро медиҳем, балки аксҳо медиҳем.

Чӣ махсус аст? - Фарқи бузурги байни трафики даромад ва баромад. Трафики даромад хеле хурд аст, трафики баромад хеле калон аст:

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Агар шумо ба ин графикҳо назар андозед, мебинед, ки дар айни замон директор дар як сония тақрибан 200 МБ қабул мекунад, ин як рӯзи хеле оддӣ аст. Мо дар як сония 4,500 МБ бармегардонем, таносуби мо тақрибан 1/22 аст. Аллакай равшан аст, ки барои пурра таъмин намудани трафики содиротӣ ба 22 сервери коргар, ба мо танҳо як нафар лозим аст, ки ин пайвастро қабул кунад. Дар ин ҷо алгоритми масири мустақим ба кӯмаки мо меояд.

Он ба чӣ монанд аст? Директори аксбардори мо, мувофиқи ҷадвали худ, пайвастҳоро ба роутерҳои аксҳо интиқол медиҳад. Аммо роутерҳои акс трафики бозгаштро мустақиман ба Интернет мефиристанд, онро ба муштарӣ мефиристанд, он аз тариқи директори аксбардорӣ бармегардад, аз ин рӯ, бо шумораи ками мошинҳо, мо таҳаммулпазирии пурраи хатогиҳо ва интиқоли тамоми трафикро таъмин мекунем. Дар конфигуратсияҳо чунин ба назар мерасад: мо алгоритмро муайян мекунем, дар ҳолати мо ин rr оддӣ аст, усули мустақими масирро пешниҳод мекунад ва сипас ба номбар кардани ҳама серверҳои воқеӣ шурӯъ мекунем, ки мо чандтои онҳоро дорем. Ки ин трафикро муайян мекунад. Агар мо дар он ҷо як ё ду сервери дигар ё якчанд сервер дошта бошем, чунин эҳтиёҷ ба миён меояд - мо танҳо ин қисматро ба конфигуратсия илова мекунем ва аз ҳад зиёд хавотир нашавем. Аз ҷониби серверҳои воқеӣ, аз ҷониби роутер аксбардорӣ, ин усул конфигуратсияи ҳадди аққалро талаб мекунад, он дар ҳуҷҷатҳо ба таври комил тавсиф шудааст ва дар он ҷо ягон домҳо вуҷуд надоранд.

Хусусан ҷолиб он аст, ки чунин қарор маънои азнавсозии куллии шабакаи маҳаллиро надорад; ин барои мо муҳим буд; мо бояд инро бо хароҷоти камтарин ҳал мекардем. Агар назар кунед Натиҷаи фармони маъмури IPVS, пас мо мебинем, ки он чӣ гуна аст. Дар ин ҷо мо сервери маҷозии муайян дорем, ки дар порти 443 пайвастро гӯш мекунад, қабул мекунад, ҳама серверҳои корӣ номбар шудаанд ва шумо мебинед, ки пайвастшавӣ якхела аст. Агар мо ба омор дар ҳамон сервери виртуалӣ назар андозем, мо пакетҳои воридотӣ, пайвастҳои воридотӣ дорем, аммо комилан содиротӣ надоранд. Пайвастҳои содиротӣ мустақиман ба муштарӣ мераванд. Хуб, мо тавонистем онро мувозинат кунем. Акнун, агар яке аз роутерҳои аксҳои мо ноком шавад, чӣ мешавад? Охир, оҳан оҳан аст. Он метавонад ба воҳимаи ядро ​​​​дарояд, он метавонад вайрон шавад, таъминоти барқ ​​​​сӯхта шавад. Ҳар чизе. Ин аст, ки чаро санҷишҳои саломатӣ заруранд. Онҳо метавонанд ба мисли санҷиши кушода будани порт ё чизи мураккабтаре бошанд, то баъзе скриптҳои дар хона навишташуда, ки ҳатто мантиқи тиҷоратиро тафтиш мекунанд.

Мо дар ҷое дар мобайн истодем: мо дархости https ба макони мушаххас дорем, скрипт даъват карда мешавад, агар он бо посухи 200-ум посух диҳад, мо боварӣ дорем, ки дар ин сервер ҳама чиз хуб аст, он зинда аст ва онро комилан фаъол кардан мумкин аст. ба осонӣ.

Ин боз дар амал чй тавр ба назар мерасад? Биёед серверро барои нигоҳдорӣ хомӯш кунем - масалан, BIOS-ро флешдор кунед. Дар гузоришҳо, мо дарҳол танаффус дорем, мо сатри аввалро мебинем, баъд аз се кӯшиши он ҳамчун "ноком" қайд карда мешавад ва он танҳо аз рӯйхат хориҷ карда мешавад.

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Варианти дуюми рафтор низ имконпазир аст, вақте ки VS танҳо ба сифр муқаррар карда мешавад, аммо агар акс баргардонида шавад, ин хуб кор намекунад. Сервер пайдо мешавад, Nginx дар он ҷо оғоз меёбад, санҷиши саломатӣ фавран мефаҳмад, ки пайвастшавӣ кор мекунад, ҳама чиз хуб аст ва сервер дар рӯйхати мо пайдо мешавад ва сарборӣ фавран ба он татбиқ карда мешавад. Аз мудири навбатдор ягон амали дастӣ талаб карда намешавад. Сервер шабона бозоғоз шуд - шӯъбаи мониторинг шабона дар ин бора ба мо занг намезанад. Онҳо ба шумо хабар медиҳанд, ки ин ҳодиса рӯй дод, ҳама чиз хуб аст.

Ҳамин тавр, ба таври оддӣ, бо ёрии шумораи ками серверҳо, мо мушкилоти таҳаммулпазирии хатогиҳои берунаро ҳал кардем.

Факат хаминро гуфтан лозим аст, ки хамаи инро, албатта, назорат кардан лозим аст. Алоҳида, бояд қайд кард, ки Keepalivede, тавре ки нармафзори кайҳо пеш навишта шудааст, як қатор роҳҳои назорати онро дорад, ҳам бо истифода аз чекҳо тавассути DBus, SMTP, SNMP ва Zabbix стандартӣ. Илова бар ин, ӯ худаш медонад, ки тақрибан барои ҳар атса чӣ гуна ҳарф нависад ва росташро гӯем, дар баъзе мавридҳо мо ҳатто фикр мекардем, ки онро хомӯш кунем, зеро ӯ барои ҳар гуна иваз кардани трафик, фурӯзон, барои ҳар як пайвасти IP, ҳарфҳои зиёде менависад, ва гайра . Албатта, агар серверҳо зиёд бошанд, пас шумо метавонед худро бо ин ҳарфҳо пур кунед. Мо nginx-ро дар роутерҳои акс бо истифода аз усулҳои стандартӣ назорат мекунем ва мониторинги сахтафзор аз байн нарафтааст. Мо, албатта, боз ду чизи дигарро маслиҳат медиҳем: аввал, санҷиши берунии саломатӣ ва мавҷудият, зеро ҳатто агар ҳама чиз кор кунад ҳам, шояд корбарон бо сабаби мушкилот бо провайдерҳои беруна ё чизи мураккабтар акс нагиранд. Ин ҳамеша меарзад дар ҷое дар як шабакаи дигар, дар Амазонка ё дар ҷои дигар нигоҳ доштани мошини алоҳидае, ки метавонад серверҳои шуморо аз берун пинг кунад ва инчунин барои онҳое, ки чӣ гуна омӯхтани мошинҳои мураккаб ё мониторинги оддиро медонанд, истифодаи муайянкунии аномалияро истифода бурдан лозим аст. , ҳадди аққал барои пайгирӣ кардани он, ки дархостҳо якбора коҳиш ёфтаанд ё, баръакс, зиёд шудаанд. Он ҳамчунин метавонад муфид бошад.

Биёед хулоса кунем: мо, воқеан, ҳалли оҳанпӯшро, ки дар як лаҳза ба мо мувофиқат накунад, бо системаи хеле содда иваз кардем, ки ҳама чизро иҷро мекунад, яъне қатъи трафики HTTPS ва масири оқилонаи минбаъдаро бо санҷишҳои зарурии саломатӣ. Мо устувории ин системаро зиёд кардем, яъне мо то ҳол барои ҳар як қабат дастрасии баланд дорем ва илова бар ин мо бонус гирифтем, ки миқёси ҳамаро дар ҳар як қабат хеле осон аст, зеро он сахтафзори стандартӣ бо нармафзори стандартӣ мебошад, яъне. , мо ташхиси мушкилоти эҳтимолиро содда кардем.

Мо бо чӣ анҷом ёфтем? Мо дар рӯзҳои идҳои январи соли 2018 мушкилот доштем. Дар шаш моҳи аввал ҳангоми ба кор андохтани ин нақша, мо онро ба тамоми трафик васеъ кардем, то тамоми трафик аз LTM хориҷ карда шавад, мо танҳо трафикро дар як маркази маълумот аз 40 гигабит ба 60 гигабит афзоиш додем ва ҳамзамон барои тамоми соли 2018 тавонистанд дар як сония тақрибан се маротиба бештар акс фиристанд.

Чӣ тавр Badoo қобилияти фиристодани 200k акс дар як сонияро ба даст овард

Манбаъ: will.com

Илова Эзоҳ