Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Tá an ngréasán nua-aimseartha beagnach doshamhlaithe gan ábhar meáin: tá fón cliste ag beagnach gach seanmháthair, tá gach duine ar líonraí sóisialta, agus tá downtime i gcothabháil costasach do chuideachtaí. Seo athscríbhinn de scéal an chomhlachta Badoo faoi ​​conas a d'eagraigh sí seachadadh grianghraif ag baint úsáide as réiteach crua-earraí, cad iad na fadhbanna feidhmíochta a bhí aici sa phróiseas, cad ba chúis leo, agus conas a réitíodh na fadhbanna seo ag baint úsáide as réiteach bogearraí bunaithe ar Nginx, agus lamháltas locht á chinntiú ag gach leibhéal (físeán). Gabhaimid buíochas le húdair scéal Oleg Sannis Efimova agus Alexandra Dymova, a roinn a dtaithí ag an gcomhdháil Lá Aga fónaimh 4.

— Cuirimis tús le réamhrá beag faoin gcaoi a stórálaimid agus a thaisceann muid grianghraif. Tá ciseal againn ina ndéanaimid iad a stóráil, agus ciseal ina gcuirimid na grianghraif i dtaisce. Ag an am céanna, más mian linn ráta cleas ard a bhaint amach agus an t-ualach ar stóráil a laghdú, tá sé tábhachtach dúinn go bhfuil gach grianghraf d'úsáideoir aonair ar fhreastalaí caching amháin. Seachas sin, bheadh ​​orainn a mhéad uair níos mó dioscaí a shuiteáil mar go bhfuil níos mó freastalaithe againn. Tá ár ráta cleas thart ar 99%, is é sin, táimid ag laghdú an t-ualach ar ár stór faoi 100 uair, agus chun é seo a dhéanamh, 10 mbliana ó shin, nuair a bhí sé seo go léir á thógáil, bhí 50 freastalaí againn. Dá réir sin, chun na grianghraif seo a sheirbheáil, bhí 50 fearann ​​seachtrach ag teastáil uainn go bunúsach a bhfreastalaíonn na freastalaithe seo orthu.

Ar ndóigh, d’éirigh an cheist láithreach: má théann duine dár bhfreastalaithe síos agus mura mbíonn sé ar fáil, cén chuid den trácht a chailleann muid? D’fhéachamar ar a raibh ar an margadh agus shocraigh muid píosa crua-earraí a cheannach ionas go réiteodh sé ár gcuid fadhbanna go léir. Thit an rogha ar réiteach na cuideachta F5-líonra (a, dála an scéil, cheannaigh NGINX, Inc le déanaí): Bainisteoir Tráchta Áitiúil BIG-IP.

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Cad a dhéanann an píosa crua-earraí seo (LTM): is ródaire iarainn é a dhéanann iomarcaíocht iarainn dá chalafoirt sheachtracha agus a ligeann duit trácht a dhéanamh bunaithe ar thipeolaíocht an líonra, ar roinnt suíomhanna, agus a dhéanann seiceálacha sláinte. Bhí sé tábhachtach dúinn go bhféadfaí an píosa crua-earraí seo a ríomhchlárú. Dá réir sin, d’fhéadfaimis cur síos a dhéanamh ar an loighic a bhain leis an gcaoi ar seirbheáladh grianghraif d’úsáideoir ar leith ó thaisce ar leith. Cén chosúlacht atá air? Tá píosa crua-earraí ann a bhreathnaíonn ar an Idirlíon ar fhearann ​​amháin, IP amháin, a dhéanann ssl a dhíluchtú, a pharsáil iarratais http, a roghnaíonn uimhir taisce ó IRule, cá háit le dul, agus a ligeann do thrácht dul ann. Ag an am céanna, déanann sé seiceálacha sláinte, agus i gcás nach bhfuil roinnt meaisín ar fáil, ag an am sin rinneamar é ionas go ndeachaigh an trácht chuig freastalaí cúltaca amháin. Ó thaobh cumraíochta de, tá roinnt nuances ann, ar ndóigh, ach go ginearálta tá gach rud simplí go leor: cláróimid cárta, comhfhreagras uimhir áirithe chuig ár IP ar an líonra, deirimid go n-éistfimid ar chalafoirt 80. agus 443, deirimid, mura bhfuil an freastalaí ar fáil, ansin is gá duit trácht a sheoladh chuig an gceann cúltaca, sa chás seo an 35ú, agus déanaimid cur síos ar a bunch de loighic ar conas ba chóir an ailtireacht seo a dhíchóimeáil. An t-aon fhadhb a bhí ann ná gurbh í Tcl an teanga a ríomhchláraíodh na crua-earraí. Más cuimhin le héinne é seo ar chor ar bith... tá an teanga seo níos inscríofa ná teanga atá áisiúil do ríomhchlárú:

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Cad a fuair muid? Fuaireamar píosa crua-earraí a chinntíonn ard-infhaighteacht ár mbonneagar, a stiúrann ár dtrácht go léir, a sholáthraíonn tairbhí sláinte agus a oibríonn díreach. Ina theannta sin, oibríonn sé ar feadh i bhfad: le 10 mbliana anuas ní raibh aon ghearáin faoi. Faoi thús 2018, bhí thart ar 80k grianghraf in aghaidh an tsoicind á sheoladh againn cheana féin. Tá sé seo áit éigin timpeall 80 gigabits tráchta ón dá cheann dár n-ionad sonraí.

Ach…

Ag tús 2018, chonaic muid pictiúr gránna ar na cairteacha: bhí méadú soiléir tagtha ar an am a thóg sé grianghraif a sheoladh. Agus stop sé a oireann dúinn. Is í an fhadhb atá ann go raibh an iompar seo le feiceáil ach amháin le linn buaic na tráchta - le haghaidh ár gcuideachta is é seo an oíche ó Dhomhnach go Luan. Ach an chuid eile den am an córas féin iompar mar is gnách, gan aon chomharthaí teip.

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Mar sin féin, b'éigean an fhadhb a réiteach. D'aithníomar baic a d'fhéadfadh a bheith ann agus thosaíomar ar deireadh a chur leo. Ar an gcéad dul síos, ar ndóigh, leathnaíomar naisc sheachtracha, rinneamar iniúchadh iomlán ar uasnaisc inmheánacha, agus thángamar ar gach scrogall féideartha. Ach níor thug sé seo go léir toradh soiléir, níor imíonn an fhadhb.

Bac eile a d’fhéadfadh a bheith ann ná feidhmíocht na dtaisce grianghraf féin. Agus shocraigh muid go mb'fhéidir go luíonn an fhadhb leo. Bhuel, leathnaíomar an fheidhmíocht - go príomha calafoirt líonra ar caches grianghraf. Ach arís ní raibh aon fheabhsú soiléir le feiceáil. Sa deireadh, thugamar aird ghéar ar fheidhmíocht an LTM féin, agus anseo chonaic muid pictiúr brónach ar na graif: tosaíonn an t-ualach ar gach LAP ag dul go réidh, ach ansin tagann sé go hardchlár go tobann. Ag an am céanna, cuireann LTM stop le freagairt leordhóthanach a thabhairt ar sheiceálacha sláinte agus naisc uasghrádaithe agus tosaíonn sé á mhúchadh go randamach, rud a fhágann díghrádú tromchúiseach feidhmíochta.

Is é sin, tá foinse na faidhbe aitheanta againn, d'aithin an tranglam. Tá sé fós le socrú cad a dhéanfaimid.

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Is é an chéad rud is soiléire a d'fhéadfaimis a dhéanamh ná an LTM féin a nuachóiriú ar bhealach éigin. Ach tá roinnt nuances anseo, toisc go bhfuil na crua-earraí seo uathúil, ní rachaidh tú chuig an ollmhargadh is gaire agus é a cheannach. Is conradh ar leith é seo, conradh ceadúnais ar leith, agus tógfaidh sé go leor ama. Is é an dara rogha ná tosú ag smaoineamh duit féin, teacht suas le do réiteach féin ag baint úsáide as do chuid comhpháirteanna féin, agus b'fhearr ag baint úsáide as clár rochtana oscailte. Níl fágtha ach a chinneadh cad é go díreach a roghnóidh muid le haghaidh seo agus cé mhéad ama a chaithfimid ar an bhfadhb seo a réiteach, toisc nach raibh go leor grianghraif ag úsáideoirí. Dá bhrí sin, ní mór dúinn é seo go léir a dhéanamh go han-tapa, d'fhéadfadh duine a rá inné.

Ós rud é go raibh an chuma ar an tasc “rud éigin a dhéanamh chomh tapa agus is féidir agus na crua-earraí atá againn a úsáid,” ba é an chéad rud a cheapamar ná roinnt meaisíní nach bhfuil an-chumhachtach a bhaint den tosach, Nginx a chur ann, a bhfuil a fhios againn conas a dhéanamh. oibriú agus iarracht a dhéanamh an loighic chéanna ar fad a chur i bhfeidhm is a bhíodh crua-earraí a dhéanamh. Is é sin, go deimhin, d'fhág muid ár crua-earraí, suiteáilte 4 freastalaithe eile a bhí againn a chumrú, a cruthaíodh fearainn seachtracha dóibh, cosúil le conas a bhí sé 10 mbliana ó shin ... Chaill muid beagán in infhaighteacht má thit na meaisíní, ach níos lú fós, réitigh siad fadhb ár n-úsáideoirí go háitiúil.

Dá réir sin, fanann an loighic mar a chéile: suiteáilimid Nginx, is féidir leis SSL-uaslódáil a dhéanamh, is féidir linn an loighic ródaithe a ríomhchlárú ar bhealach éigin, seiceálacha sláinte sna cumraíochtaí agus go simplí dúbailt ar an loighic a bhí againn roimhe seo.

Suífimid síos chun cumraíochtaí a scríobh. Ar dtús bhí an chuma air go raibh gach rud an-simplí, ach, ar an drochuair, tá sé an-deacair lámhleabhair a aimsiú do gach tasc. Mar sin, ní mholaimid googling go simplí “conas Nginx a chumrú le haghaidh grianghraif”: is fearr tagairt a dhéanamh don doiciméadú oifigiúil, a thaispeánfaidh cé na socruithe ar cheart teagmháil a dhéanamh leo. Ach is fearr an paraiméadar sonrach a roghnú duit féin. Bhuel, ansin tá gach rud simplí: déanaimid cur síos ar na freastalaithe atá againn, déanaimid cur síos ar na deimhnithe ... Ach is é an rud is suimiúla, i ndáiríre, an loighic ródaithe féin.

Ar dtús ba chuma linn go raibh muid ag cur síos go simplí ar ár suíomh, ag meaitseáil líon ár dtaisce grianghraf ann, ag baint úsáide as ár lámha nó as gineadóir chun cur síos a dhéanamh ar cé mhéad in aghaidh an tsrutha a theastaíonn uainn, i ngach in aghaidh an tsrutha cuirimid in iúl an freastalaí ar cheart don trácht. téigh, agus freastalaí cúltaca - mura bhfuil an príomhfhreastalaí ar fáil:

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Ach, is dócha, dá mbeadh gach rud chomh simplí sin, rachaimid abhaile agus gan aon rud a rá. Ar an drochuair, leis na socruithe réamhshocraithe Nginx, a rinneadh, go ginearálta, le blianta fada forbartha agus nach bhfuil siad go hiomlán oiriúnach don chás seo ... is é an chuma atá ar an gcumraíocht: má tá earráid iarratais nó teorainn ama ag roinnt freastalaí in aghaidh an tsrutha, beidh Nginx i gcónaí aistríonn trácht go dtí an chéad cheann eile. Ina theannta sin, tar éis an chéad teip, laistigh de 10 soicind déanfar an freastalaí a mhúchadh freisin, trí dhearmad agus le himeacht ama - ní féidir é seo a chumrú fiú ar aon bhealach. Is é sin, má bhainimid nó má athshocróimid an rogha Teorainn ama sa treoir in aghaidh an tsrutha, ansin, cé nach ndéanfaidh Nginx an t-iarratas seo a phróiseáil agus go bhfreagróidh sé le roinnt earráid nach bhfuil an-mhaith, dúnfaidh an freastalaí síos.

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Chun é seo a sheachaint, rinneamar dhá rud:

a) chuir siad cosc ​​​​ar Nginx é seo a dhéanamh de láimh - agus ar an drochuair, is é an t-aon bhealach chun é seo a dhéanamh ná na socruithe uasta teip a shocrú.

b) mheabhraíomar go n-úsáidimid modúl i dtionscadail eile a ligeann dúinn seiceálacha sláinte cúlra a dhéanamh - dá réir sin, rinneamar seiceálacha sláinte sách minic ionas nach mbeadh ach an t-am aga neamhfhónaimh i gcás timpiste.

Ar an drochuair, ní hé seo go léir ach an oiread, mar go litriúil léirigh an chéad dá sheachtain d’oibriú na scéime seo gur rud neamhiontaofa é seiceáil sláinte TCP freisin: ar an bhfreastalaí in aghaidh an tsrutha ní fhéadfaidh sé a bheith Nginx, nó Nginx i D-stáit, agus i sa chás seo beidh an eithne glacadh leis an nasc, beidh sláinte-seiceáil pas, ach ní oibre. Dá bhrí sin, chuireamar seiceáil sláinte http ina ionad láithreach, rinne sé ceann ar leith, agus má fhilleann sé 200, ansin oibríonn gach rud sa script seo. Is féidir leat loighic bhreise a dhéanamh - mar shampla, i gcás freastalaithe taisce, seiceáil go bhfuil an córas comhaid suite i gceart:

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Agus bheadh ​​​​sé seo oiriúnach dúinn, ach amháin go bhfuil an ciorcad athrá go hiomlán faoi láthair cad a rinne na crua-earraí. Ach bhíomar ag iarraidh déanamh níos fearr. Roimhe seo, bhí freastalaí cúltaca amháin againn, agus is dócha nach bhfuil sé seo an-mhaith, mar má tá céad freastalaithe agat, ansin nuair a theipeann ar roinnt acu ag an am céanna, ní dócha go rachaidh freastalaí cúltaca amháin i ngleic leis an ualach. Mar sin, shocraigh muid an áirithint a dháileadh ar na freastalaithe go léir: rinneamar go simplí eile in aghaidh an tsrutha, scríobh na freastalaithe go léir ann le paraiméadair áirithe de réir an ualaigh ar féidir leo freastal orthu, chuireamar na seiceálacha sláinte céanna agus a bhí againn roimhe seo:

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Ós rud é go bhfuil sé dodhéanta dul go dtí ceann eile in aghaidh an tsrutha amháin in aghaidh an tsrutha amháin, bhí sé riachtanach a chinntiú mura raibh an príomh-in aghaidh an tsrutha, inar thaifeadamar go simplí an taisce grianghraf ceart, riachtanach, ar fáil, chuamar tríd an error_page go dtí cúlú, ó áit a ndeachaigh muid go dtí an cúltaca in aghaidh an tsrutha:

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Agus trí cheithre fhreastalaithe a chur leis go litriúil, is é seo a fuair muid: chuireamar cuid den ualach in ionad - bhaineamar LTM leis na freastalaithe seo, chuireamar an loighic chéanna i bhfeidhm ansin, ag baint úsáide as crua-earraí agus bogearraí caighdeánacha, agus fuaireamar an bónas is féidir leis na freastalaithe seo láithreach. a scála, mar is féidir iad a sholáthar chomh simplí agus is gá. Bhuel, is é an t-aon rud diúltach ná go bhfuil ard-infhaighteacht caillte againn d'úsáideoirí seachtracha. Ach ag an nóiméad sin bhí orainn é seo a íobairt, toisc go raibh sé riachtanach an fhadhb a réiteach láithreach. Mar sin, bhain muid cuid den ualach, bhí sé thart ar 40% ag an am sin, bhraith LTM go maith, agus go litriúil dhá sheachtain tar éis tosú ar an bhfadhb, thosaigh muid ag seoladh ní 45k iarratas in aghaidh an tsoicind, ach 55k. Go deimhin, d'fhás muid 20% - is léir gurb é seo an trácht nár thugamar don úsáideoir. Agus ina dhiaidh sin thosaigh siad ag smaoineamh ar conas an fhadhb a bhí fágtha a réiteach - chun inrochtaineacht sheachtrach ard a chinntiú.

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Bhí sos éigin againn, agus phléamar cén réiteach a d’úsáidfinn chuige seo. Bhí moltaí ann chun iontaofacht a chinntiú ag baint úsáide as DNS, ag baint úsáide as roinnt scripteanna baile-scríofa, prótacail ródaithe dinimiciúla... bhí go leor roghanna ann, ach ba léir cheana féin go gcaithfidh tú sraith eile a thabhairt isteach chun grianghraif a sheachadadh go hiontaofa. . D'iarramar ar na stiúrthóirí grianghraf meaisíní seo. Ba é Keepalived na bogearraí ar ar bhraitheamar:

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Ar dtús, cad atá i gceist le Keeplived? Is é an chéad cheann an prótacal VRRP, ar a dtugtar go forleathan do líonraithe, atá suite ar threalamh líonra a sholáthraíonn lamháltas locht ar an seoladh IP seachtrach lena nascann cliaint. Is é an dara cuid ná IPVS, freastalaí fíorúil IP, chun ródairí grianghraf a chothromú agus lamháltas locht a chinntiú ag an leibhéal seo. Agus an tríú - seiceálacha sláinte.

Cuirimis tús leis an gcéad chuid: VRRP - cén chuma atá air? Tá IP fíorúil áirithe ann, a bhfuil iontráil aige sa dns badoocdn.com, áit a nascann cliaint. Ag am éigin, tá seoladh IP againn ar fhreastalaí amháin. Ritheann paicéid keepvived idir na freastalaithe ag baint úsáide as an bprótacal VRRP, agus má imíonn an máistir ón radar - tá an freastalaí tar éis a atosú nó rud éigin eile, ansin piocann an freastalaí cúltaca an seoladh IP seo go huathoibríoch - níl aon ghníomhartha láimhe ag teastáil. Tá an difríocht idir máistir agus cúltaca tosaíochta go príomha: dá airde é, is mó an seans go dtiocfaidh an meaisín chun bheith ina mháistir. Buntáiste an-mhór é nach gá duit seoltaí IP a chumrú ar an bhfreastalaí féin, is leor cur síos a dhéanamh orthu sa chumraíocht, agus má tá roinnt rialacha ródaithe saincheaptha ag teastáil ó na seoltaí IP, déantar cur síos díreach air seo sa config, ag baint úsáide as an chomhréir chéanna mar a thuairiscítear sa phacáiste VRRP. Ní bheidh tú trasna ar aon rudaí nach bhfuil aithne agat orthu.

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Cén chuma atá air seo go praiticiúil? Cad a tharlaíonn má theipeann ar cheann de na freastalaithe? Chomh luath agus a imíonn an máistir, stopann ár cúltaca fógraí a fháil agus go huathoibríoch thiocfaidh chun bheith ina mháistir. Tar éis roinnt ama, rinneamar an máistir a dheisiú, a atosú, a ardú Keepalived - tagann fógraí le tosaíocht níos airde ná an cúltaca, agus casann an cúltaca go huathoibríoch ar ais, baintear seoltaí IP, ní gá aon ghníomhartha láimhe a dhéanamh.

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Mar sin, tá lamháltas locht an seoladh IP seachtrach deimhnithe againn. Is é an chéad chuid eile ná an trácht a chothromú ar bhealach éigin ón seoladh IP seachtrach go dtí na ródairí grianghraf atá ag críochnú cheana féin. Tá gach rud soiléir go leor leis na prótacail chothromaithe. Is é seo ceachtar simplí bhabhta-robín, nó rudaí beagán níos casta, wrr, nasc liosta agus mar sin de. Tá sé seo cur síos go bunúsach sa doiciméadú, níl aon rud speisialta. Ach an modh seachadta... Breathnóimid anseo ar an bhfáth ar roghnaigh muid ceann acu. Is iad seo NAT, Ródú Díreach agus TUN. Is é fírinne an scéil go raibh sé beartaithe againn láithreach 100 gigabits tráchta a sheachadadh ó na suíomhanna. Má dhéanann tú meastachán, tá 10 gcárta gigabit ag teastáil uait, ceart? Tá 10 gcárta gigabit i bhfreastalaí amháin lasmuigh de raon feidhme ár gcoincheap “trealamh caighdeánach” ar a laghad. Agus ansin chuimhnigh muid nach bhfuil againn ach a thabhairt ar shiúl roinnt tráchta, a thabhairt dúinn grianghraif.

Cad atá speisialta? — Difríocht ollmhór idir trácht isteach agus amach. Tá an trácht isteach an-bheag, tá an trácht amach an-mhór:

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Má fhéachann tú ar na graif seo, is féidir leat a fheiceáil go bhfuil an stiúrthóir ag fáil thart ar 200 MB in aghaidh an tsoicind faoi láthair, is gnáthlá é seo. Tugaimid ar ais 4,500 MB in aghaidh an tsoicind, tá ár gcóimheas thart ar 1/22. Tá sé soiléir cheana féin, chun trácht amach a sholáthar go hiomlán do 22 fhreastalaí oibrithe, nach bhfuil de dhíth orainn ach ceann a ghlacann leis an gceangal seo. Seo an áit a dtagann an t-algartam ródaithe díreach chun ár gcabhair.

Cén chosúlacht atá air? Tarchuireann ár stiúrthóir grianghraf, de réir a tábla, naisc chuig ródairí grianghraf. Ach seolann ródairí grianghraf trácht fillte go díreach chuig an Idirlíon, seol chuig an gcliant é, ní théann sé ar ais tríd an stiúrthóir grianghraf, mar sin, le líon íosta meaisíní, cinnteoimid lamháltas iomlán locht agus caidéalú an tráchta go léir. Sna configs tá sé mar seo: sonraímid an algartam, inár gcás is rr simplí é, cuir an modh ródaithe díreach ar fáil agus ansin tosú ag liostáil na freastalaithe fíor, cé mhéad acu atá againn. Cé acu a chinnfidh an trácht seo. Má tá freastalaí amháin nó dhó sa bhreis againn ann, nó roinnt freastalaithe, éiríonn a leithéid de riachtanas - ní dhéanaimid ach an chuid seo a chur leis an gcumraíocht agus ná bíodh imní ort ró-mhór. Ó thaobh na bhfíorfhreastalaithe, ó thaobh an ródaire grianghraf, éilíonn an modh seo an chumraíocht is lú, déantar cur síos go foirfe air sa doiciméadú, agus níl aon pitfalls ann.

Rud atá thar a bheith deas ná nach dtugann a leithéid de réiteach le tuiscint go ndéanfaí athdhearadh radacach ar an ngréasán áitiúil; bhí sé seo tábhachtach dúinne; bhí orainn é seo a réiteach gan mórán costais. Má fhéachann tú ar Aschur ordú admin IPVS, ansin feicfimid cad é an chuma atá air. Anseo tá freastalaí fíorúil áirithe againn, ar phort 443, éisteann sé, glacann sé leis an nasc, liostaítear na freastalaithe oibre go léir, agus is féidir leat a fheiceáil go bhfuil an nasc, tabhair nó tóg, mar an gcéanna. Má bhreathnaíonn muid ar na staitisticí ar an bhfreastalaí fíorúil céanna, tá paicéid isteach againn, naisc isteach, ach níl aon cheann ag dul as. Téann naisc amach go díreach chuig an gcliant. Ceart go leor, bhíomar in ann é a dhíchothromú. Anois, cad a tharlaíonn má theipeann ar cheann dár ródairí grianghraf? Tar éis an tsaoil, is iarann ​​​​an iarann. Féadfaidh sé dul isteach i scaoll eithne, féadfaidh sé briseadh, féadfaidh an soláthar cumhachta sruthán amach. Rud ar bith. Sin an fáth go bhfuil gá le seiceálacha sláinte. Is féidir leo a bheith chomh simplí agus a sheiceáil conas a bhfuil an calafort oscailte, nó rud éigin níos casta, suas go dtí roinnt scripteanna baile-scríofa a sheiceáil fiú an loighic gnó.

Stopamar áit éigin sa lár: tá iarratas https againn chuig suíomh ar leith, tá an script ar a dtugtar, má fhreagraíonn sé le freagra 200, creidimid go bhfuil gach rud go breá leis an bhfreastalaí seo, go bhfuil sé beo agus is féidir é a iompú ar go leor go héasca.

Cén chaoi a bhfuil sé seo, arís, cuma go praiticiúil? A ligean ar a mhúchadh an freastalaí le haghaidh cothabhála - flashing an BIOS, mar shampla. Sna logaí, tá teorainn ama againn láithreach, feicimid an chéad líne, ansin tar éis trí iarrachtaí tá sé marcáilte mar “theip”, agus baintear é den liosta go simplí.

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Is féidir an dara rogha iompair freisin, nuair a leagtar VS go nialas go simplí, ach má chuirtear an grianghraf ar ais, ní oibríonn sé seo go maith. Tagann an freastalaí suas, tosaíonn Nginx ann, tuigeann seiceáil sláinte láithreach go bhfuil an nasc ag obair, go bhfuil gach rud go breá, agus tá an freastalaí le feiceáil inár liosta, agus tosaíonn an t-ualach láithreach a chur i bhfeidhm air. Ní theastaíonn aon ghníomhartha láimhe ón riarthóir dualgais. Atosaigh an freastalaí san oíche - ní chuireann an roinn monatóireachta glaoch orainn faoi seo san oíche. Cuireann siad in iúl duit gur tharla sé seo, tá gach rud go breá.

Mar sin, ar bhealach simplí go leor, le cabhair ó líon beag freastalaithe, réitigh muid an fhadhb a bhaineann le lamháltas lochtanna seachtracha.

Níl le rá fós ná go gcaithfear monatóireacht a dhéanamh ar seo go léir, ar ndóigh. Ar leithligh, ba chóir a thabhairt faoi deara go bhfuil go leor bealaí ag Keepalivede, mar a scríobh bogearraí a scríobhadh i bhfad ó shin, chun monatóireacht a dhéanamh air, ag baint úsáide as seiceálacha trí DBus, SMTP, SNMP, agus caighdeánach Zabbix. Ina theannta sin, tá a fhios aige féin conas litreacha a scríobh le haghaidh beagnach gach sraothartach, agus le bheith macánta, ag pointe éigin smaoinigh muid fiú ar é a mhúchadh, toisc go scríobhann sé go leor litreacha le haghaidh aon aistriú tráchta, lascadh ar, do gach nasc IP, agus mar sin de . Ar ndóigh, má tá a lán de na freastalaithe, ansin is féidir leat tú féin a overwhelm leis na litreacha. Déanaimid monatóireacht ar nginx ar ródairí grianghraf ag baint úsáide as modhanna caighdeánacha, agus níl monatóireacht crua-earraí imithe. Molaimid, ar ndóigh, dhá rud eile: ar an gcéad dul síos, seiceálacha seachtracha sláinte agus infhaighteacht, mar fiú má oibríonn gach rud, i ndáiríre, b'fhéidir nach bhfaigheann úsáideoirí grianghraif mar gheall ar fhadhbanna le soláthraithe seachtracha nó rud éigin níos casta. Is fiú i gcónaí a choinneáil áit éigin ar líonra eile, in Amazon nó áit éigin eile, meaisín ar leith gur féidir ping do fhreastalaithe ón taobh amuigh, agus is fiú úsáid a bhaint as ceachtar bhrath aimhrialtacht, dóibh siúd a bhfuil a fhios conas a dhéanamh foghlaim meaisín tricky, nó monatóireacht simplí. , ar a laghad chun a rianú an bhfuil laghdú géar tagtha ar iarratais, nó, ar a mhalairt, méadú. Is féidir leis a bheith úsáideach freisin.

Déanaimis achoimre: i ndáiríre, chuireamar córas simplí go leor a dhéanann gach rud mar an gcéanna in ionad an réitigh iarann-chumhdaithe, a d'éirigh as a bheith oiriúnach dúinn ag pointe éigin, is é sin, cuireann sé deireadh le trácht HTTPS agus tuilleadh ródú cliste leis an seiceálacha sláinte riachtanacha. Táimid tar éis cobhsaíocht an chórais seo a mhéadú, is é sin, tá ard-infhaighteacht againn fós do gach ciseal, móide tá an bónas againn go bhfuil sé éasca go leor é a scála go léir ar gach ciseal, toisc gur crua-earraí caighdeánach é le bogearraí caighdeánach, is é sin , tá simplithe againn diagnóisiú fadhbanna féideartha.

Cad a rinne muid ar deireadh? Bhí fadhb againn le linn laethanta saoire Eanáir 2018. Sna chéad sé mhí agus an scéim seo á cur i bhfeidhm againn, leathnaíomar chuig gach trácht í chun an trácht ar fad a bhaint as LTM, níor fhásamar ach i dtrácht in ionad sonraí amháin ó 40 gigabits go 60 gigabits, agus ag an am céanna le haghaidh bhí an bhliain 2018 ar fad in ann beagnach trí huaire níos mó grianghraif a sheoladh in aghaidh an tsoicind.

Mar a bhain Badoo amach an cumas 200k grianghraf in aghaidh an tsoicind a sholáthar

Foinse: will.com

Add a comment