Failover: foirfeachta agus... tá an leisce ag déanamh scrios orainn

Sa samhradh, laghdaíonn an dá ghníomhaíocht ceannaigh agus déine na n-athruithe ar bhonneagar na dtionscadal gréasáin go traidisiúnta, insíonn an Captaen Obvious dúinn. Níl ort ach toisc go dtéann fiú speisialtóirí TF ar laethanta saoire uaireanta. Agus CTO freisin. Tá sé níos deacra fós dóibh siúd a fhanann in oifig, ach ní hé sin an pointe anois: b’fhéidir gurb é sin an fáth gurb é an samhradh an tréimhse is fearr chun smaoineamh go mall ar an scéim áirithinte atá ann faoi láthair agus plean a dhréachtú chun é a fheabhsú. Agus taithí Yegor Andreev ó Rannán Riaracháin, ar labhair sé faoi ag an gcomhdháil Lá Aga fónaimh.

Tá roinnt gaistí ann ar féidir leat titim isteach agus tú ag tógáil suíomhanna cúltaca. Agus tá sé dodhéanta go hiomlán a bheith gafa iontu. Agus is é an rud a scriosann sinn go léir, mar atá i go leor rudaí eile, foirfeacht agus ... leisce. Táimid ag iarraidh gach rud, gach rud, gach rud a dhéanamh go foirfe, ach ní gá dúinn é a dhéanamh go foirfe! Ní mór duit ach rudaí áirithe a dhéanamh, ach iad a dhéanamh i gceart, iad a chomhlánú ionas go n-oibríonn siad i gceart.

Ní rud éigin spraíúil, spraíúil é Failover; is rud é seo ba cheart a dhéanamh go díreach - laghdaigh aga neamhfhónaimh ionas go gcaillfidh an tseirbhís, an chuideachta, níos lú airgid. Agus i ngach modh áirithinte, molaim smaoineamh sa chomhthéacs seo a leanas: cá bhfuil an t-airgead?

Failover: foirfeachta agus... tá an leisce ag déanamh scrios orainn

An chéad gaiste: nuair a thógaimid córais mhóra iontaofa agus nuair a dhéanaimid iomarcaíocht, laghdaítear líon na dtimpistí. Is míthuiscint uafásach é seo. Nuair a théimid i mbun iomarcaíochta, is dócha go méadóidh muid líon na dtimpistí. Agus má dhéanaimid gach rud i gceart, ansin le chéile laghdóimid aga neamhfhónaimh. Beidh níos mó timpistí ann, ach tarlóidh siad ar chostais níos ísle. Cad is áirithint ann? - is casta an chórais é seo. Tá aon casta olc: tá níos mó cogs, níos mó giaranna, i bhfocal, níos mó eilimintí - agus, dá bhrí sin, seans níos airde de bhriseadh. Agus beidh siad briseadh i ndáiríre. Agus beidh siad ag briseadh níos minice. Sampla simplí: a ligean le rá go bhfuil suíomh gréasáin againn le PHP agus MySQL. Agus ní mór é a chur in áirithe go práinneach.

Shtosh (c) Tógaimid an dara suíomh, tógaimid córas comhionann... Éiríonn an chastacht dhá uair chomh mór - tá dhá aonán againn. Déanaimid rolladh amach freisin ar loighic áirithe chun sonraí a aistriú ó shuíomh amháin go ceann eile - is é sin, macasamhlú sonraí, sonraí statacha a chóipeáil, agus mar sin de. Mar sin, is gnách go bhfuil an loighic macasamhlú an-chasta, agus dá bhrí sin, ní féidir le castacht iomlán an chórais a bheith 2, ach 3, 5, 10 n-uaire níos mó.

An dara gaiste: nuair a thógaimid córais chasta mhóra, déanaimid fantasaíocht faoi cad ba mhaith linn a fháil sa deireadh. Voila: ba mhaith linn córas sár-iontaofa a fháil a oibríonn gan aon downtime, lasca i leath soicind (nó níos fearr fós, ar an toirt), agus cuirimid tús le aisling a bhaint amach. Ach tá nuance anseo freisin: dá giorra an t-am athraithe atá ag teastáil, is amhlaidh is casta a éiríonn loighic an chórais. Dá chasta a chaithfimid an loighic seo a dhéanamh, is amhlaidh is minice a bhrisfidh an córas. Agus is féidir go mbeidh staid an-mhíthaitneamhach agat sa deireadh: táimid ag iarraidh ár ndícheall am aga a laghdú, ach i ndáiríre táimid ag déanamh gach rud níos casta, agus nuair a théann rud éigin amú, beidh am aga neamhfhónaimh níos faide. Is minic a bhíonn tú ag smaoineamh anseo go minic: bhuel... b'fhearr gan áirithint a dhéanamh. Bheadh ​​sé níos fearr dá n-oibreodh sé ina aonar agus le downtime intuigthe.

Conas is féidir leat troid seo? Ní mór dúinn stop a chur le bréag dúinn féin, stop a chur le flattering dúinn féin go bhfuil muid chun spásárthach a thógáil anseo anois, ach a thuiscint go leordhóthanach cé chomh fada agus is féidir leis an tionscadal bréag. Agus don tréimhse uasta seo, roghnóimid cad iad na modhanna a úsáidfimid i ndáiríre chun iontaofacht ár gcóras a mhéadú.

Failover: foirfeachta agus... tá an leisce ag déanamh scrios orainn

Tá sé in am do “scéalta ó w”... ón saol, ar ndóigh.

Sampla uimhir a haon

Samhlaigh láithreán gréasáin cárta gnó le haghaidh Gléasra Rollta Píob Uimh. 1 i gcathair N. Deir sé i litreacha ollmhóra - PIPE ROLLING PLANT No. 1. Díreach thíos tá an mana: “Is iad ár bpíopaí na píopaí is cruinne in N.” Agus thíos tá uimhir theileafóin an Phríomhfheidhmeannaigh agus a ainm. Tuigimid go gcaithfidh tú áirithint a dhéanamh - is rud an-tábhachtach é seo! A ligean ar tús a dhéanamh amach cad atá ann. Html-statics - is é sin, cúpla pictiúir ina bhfuil an bainisteoir ginearálta, i ndáiríre, ag plé de shaghas éigin eile ag an mbord sa bathhouse lena pháirtí. Tosaímid ag smaoineamh ar downtime. Tagann sé chun cuimhne: ní mór duit a luí ann ar feadh cúig nóiméad, gan níos mó. Agus ansin eascraíonn an cheist: cé mhéad díolacháin a bhí ann ón suíomh seo againne i gcoitinne? Cé mhéad-cé mhéad? Cad is brí le "nialas"? Agus ciallaíonn sé sin: toisc go ndearna an ginearálta na ceithre idirbheart go léir anuraidh ag an mbord céanna, leis na daoine céanna lena dtéann siad go dtí an teach folctha agus suí ag an mbord. Agus tuigimid, fiú má shuíonn an suíomh ar feadh lae, ní tharlóidh aon rud uafásach.

Bunaithe ar an eolas tosaigh, tá lá ann chun an scéal seo a ardú. Tosaímid ag smaoineamh ar scéim iomarcaíochta. Agus roghnaíonn muid an scéim iomarcaíochta is idéalach don sampla seo: ní úsáidimid iomarcaíocht. Is féidir le haon riarthóir an rud ar fad seo a ardú i leath uair an chloig le briseadh deataigh. Suiteáil freastalaí gréasáin, cuir comhaid leis - sin é. Oibreoidh sé. Ní gá duit súil a choinneáil ar rud ar bith, ní gá duit aird ar leith a thabhairt ar rud ar bith. Is é sin, tá an chonclúid ó shampla uimhir a haon sách soiléir: ní gá seirbhísí nach gá a chur in áirithe a chur in áirithe.

Failover: foirfeachta agus... tá an leisce ag déanamh scrios orainn

Sampla uimhir a dó

Blag na cuideachta: scríobhann daoine oilte go speisialta nuacht ann, ghlacamar páirt i dtaispeántas den sórt sin agus den sórt sin, ach scaoileamar táirge nua eile, agus mar sin de. Ligean le rá gur PHP caighdeánach é seo le WordPress, bunachar sonraí beag agus beagán statach. Ar ndóigh, tagann sé chun cuimhne arís nár cheart duit luí síos in imthosca ar bith - “gan níos mó ná cúig nóiméad!” Sin é go léir. Ach déanaimis smaoineamh níos faide. Cad a dhéanann an blag seo? Tagann daoine ann ó Yandex, ó Google bunaithe ar roinnt fiosruithe, go horgánach. Go hiontach. An bhfuil baint ar bith ag díolacháin leis? Epiphany: ní i ndáiríre. Téann trácht fógraíochta chuig an bpríomhshuíomh, atá ar mheaisín eile. Tosaímid ag smaoineamh ar scéim áirithinte. Ar bhealach maith, ní mór é a ardú i gceann cúpla uair an chloig, agus bheadh ​​​​sé deas ullmhú le haghaidh seo. Bheadh ​​sé réasúnta meaisín a thógáil ó ionad sonraí eile, an timpeallacht a rolladh air, is é sin, freastalaí gréasáin, PHP, WordPress, MySQL, agus é a fhágáil ann. I láthair na huaire nuair a thuigimid go bhfuil gach rud briste, ní mór dúinn dhá rud a dhéanamh - an dumpáil mysql a rolladh amach 50 méadar, beidh sé ag eitilt ann i nóiméid, agus rolladh amach líon áirithe pictiúir ón gcúltaca ann. Tá sé seo freisin nach bhfuil ann do Dhia a fhios cé chomh fada. Mar sin, i leath uair an chloig ardaíonn an rud ar fad. Gan macasamhlú, nó Dia logh dom, teip uathoibríoch. Conclúid: ní gá tacaíocht a thabhairt don méid is féidir linn a rolladh amach go tapa ó chúltaca.

Failover: foirfeachta agus... tá an leisce ag déanamh scrios orainn

Sampla uimhir a trí, níos casta

Siopa ar líne. Tá PhP le croí oscailte beagán tweaked, mysql le bonn soladach. Go leor statach (tar éis an tsaoil, tá íomhánna áille HD agus an stuif sin go léir ag an siopa ar líne), Redis don seisiún agus Elasticsearch le haghaidh cuardaigh. Tosaímid ag smaoineamh ar downtime. Agus anseo, ar ndóigh, is léir nach féidir le siopa ar líne a bheith suite thart gan phian ar feadh lae. Tar éis an tsaoil, dá fhad a shuíonn sé, is amhlaidh is mó airgid a chailleann muid. Is fiú dlús a chur leis. Cé mhéad? I mo thuairimse, má luíonn muid síos ar feadh uair an chloig, ní bheidh aon duine dul ar mire. Sea, caillfimid rud éigin, ach má thosaímid ag obair go crua, ní éireoidh sé ach níos measa. Sainmhínímid scéim de downtime ceadaithe in aghaidh na huaire.

Conas is féidir é seo go léir a chur in áirithe? Ní mór duit carr in aon chás: is beag go leor uair an chloig ama. Mysql: anseo tá macasamhlú ag teastáil uainn cheana féin, macasamhlú beo, mar is dócha nach gcuirfear 100 GB leis an dumpáil in uair an chloig. Statics, pictiúir: arís, i uair an chloig b'fhéidir nach mbeadh am 500 GB a chur leis. Mar sin, is fearr na pictiúir a chóipeáil láithreach. Redis: is é seo an áit a fhaigheann sé suimiúil. In Redis, stóráiltear seisiúin - ní féidir linn é a thógáil agus a adhlacadh. Toisc nach mbeidh sé seo an-mhaith: déanfar gach úsáideoir a logáil amach, déanfar a gciseáin a fholmhú, agus mar sin de. Cuirfear iallach ar dhaoine a n-ainm úsáideora agus a bpasfhocal a chur isteach arís, agus seans go mbrisfidh go leor daoine ar shiúl agus nach gcríochnóidh siad an ceannach. Arís, beidh tiontuithe titim. Ar an láimh eile, tá Redis díreach cothrom le dáta, agus is dócha nach mbeidh gá leis na húsáideoirí logáilte isteach deiridh ach an oiread. Agus is comhréiteach maith é Redis a ghlacadh agus é a chur ar ais ó chúltaca ó inné, nó, má dhéanann tú é gach uair an chloig, ó uair an chloig ó shin. Go fortunately, ciallaíonn aischur ó chúltaca comhad amháin a chóipeáil. Agus is é an scéal is suimiúla ná Elasticsearch. Cé a roghnaigh macasamhlú MySQL riamh? Cé a phioc riamh macasamhlú Elasticsearch? Agus cé dó a d'oibrigh sé de ghnáth ina dhiaidh sin? Is é atá i gceist agam ná go bhfeicimid eintiteas áirithe inár gcóras. Dealraíonn sé a bheith úsáideach - ach tá sé casta.
Coimpléasc sa chiall nach bhfuil aon taithí ag ár gcomh-innealtóirí ar oibriú leis. Nó tá taithí dhiúltach ann. Nó tuigimid go bhfuil sé seo fós teicneolaíocht cothrom nua le nuances nó rawness. Is dóigh linn ... Tá diabhal, leaisteacha sláintiúil freisin, tógann sé tamall fada é a chur ar ais ó chúltaca, cad ba cheart dom a dhéanamh? Tuigimid go n-úsáidtear leaisteacha inár gcás le haghaidh cuardaigh. Conas a dhíolann ár siopa ar líne? Téimid chuig margóirí agus fiafraíonn muid cá as a dtagann daoine. Freagraíonn siad: "Tagann 90% ó Yandex Market go díreach chuig an gcárta táirge." Agus ceannaíonn siad é nó ní cheannaíonn siad é. Dá bhrí sin, tá gá le cuardach ag 10% d'úsáideoirí. Agus a choinneáil macasamhlú leaisteach, go háirithe idir ionaid sonraí éagsúla i gcriosanna éagsúla, i ndáiríre tá go leor nuances. Cén slí amach? Glacann muid leaisteacha ó shuíomh forchoimeádta agus ní dhéanaimid aon rud leis. Má leanann an cheist ar aghaidh, b’fhéidir go n-ardódh muid é lá éigin, ach níl sé sin cinnte. I ndáiríre, tá an chonclúid mar an gcéanna, móide nó lúide: ní dhéanaimid, arís, seirbhísí a chur in áirithe nach mbíonn tionchar acu ar airgead. Chun an léaráid a choinneáil níos simplí.

Failover: foirfeachta agus... tá an leisce ag déanamh scrios orainn

Sampla uimhir a ceathair, níos deacra fós

Comhlánaitheoir: bláthanna a dhíol, tacsaí a ghlaoch, earraí a dhíol, go ginearálta, rud ar bith. Rud tromchúiseach a oibríonn 24/7 do líon mór úsáideoirí. Le stack suimiúil lán-chuimsitheach, áit a bhfuil bunanna suimiúla, réitigh, ualach ard, agus is tábhachtaí, gortaítear luí síos ar feadh níos mó ná 5 nóiméad. Ní hamháin agus ní an oiread sin toisc nach gceannóidh daoine, ach toisc go bhfeicfidh daoine nach n-oibríonn an rud seo, éireoidh siad trína chéile agus b'fhéidir nach dtiocfaidh siad ar ais ar chor ar bith.

ceart go leor. Cúig nóiméad. Cad atáimid chun a dhéanamh faoi seo? Sa chás seo, bainimidne, cosúil le daoine fásta, úsáid as an airgead go léir chun fíor-shuíomh cúltaca a thógáil, le gach rud a mhacasamhlú, agus b'fhéidir fiú aistriú chuig an suíomh seo a uathoibriú oiread agus is féidir. Agus ina theannta sin, ní mór duit cuimhneamh ar rud amháin tábhachtach a dhéanamh: i ndáiríre, scríobh na rialacháin aistrithe. Is féidir leis na rialacháin, fiú má tá gach rud uathoibrithe agat, a bheith an-simplí. Ón tsraith “rith script den sórt sin agus a leithéid de fhreagra”, “cliceáil ticbhosca den sórt sin agus a leithéid i mbealach 53” agus mar sin de - ach ní mór gur liosta cruinn gníomhartha de chineál éigin a bheadh ​​anseo.

Agus is cosúil go bhfuil gach rud soiléir. Is tasc fánach é macasamhlú a aistriú, nó athróidh sé é féin. Tagann athscríobh ainm fearainn in DNS ón tsraith chéanna. Is é an deacracht atá ann ná nuair a theipeann ar thionscadal den sórt sin, tosaíonn scaoll, agus is féidir fiú na riarthóirí is láidre, féasóg a bheith so-ghabhálach dó. Gan treoracha soiléire “oscail an teirminéal, tar anseo, tá seoladh ár bhfreastalaí fós mar seo,” tá sé deacair an teorainn ama 5 nóiméad atá leithroinnte le haghaidh athbheochana a chomhlíonadh. Bhuel, móide, nuair a úsáidimid na rialacháin seo, tá sé éasca roinnt athruithe ar an mbonneagar a thaifeadadh, mar shampla, agus na rialacháin a athrú dá réir.
Bhuel, má tá an córas áirithinte an-chasta agus ag pointe éigin rinneamar botún, ansin is féidir linn ár suíomh cúltaca a scrios, agus ina theannta sin cas na sonraí isteach i bpumpkin ar an dá shuíomh - beidh sé seo go hiomlán brónach.

Failover: foirfeachta agus... tá an leisce ag déanamh scrios orainn

Sampla uimhir a cúig, hardcore iomlán

Seirbhís idirnáisiúnta leis na céadta milliún úsáideoirí ar fud an domhain. Tá na criosanna ama go léir ann, ualach ard ar luas uasta, ní féidir leat luí síos ar chor ar bith. Nóiméad - agus beidh sé brónach. Cad atá le déanamh? Cúlchiste, arís, de réir an chláir iomlán. Rinneamar gach rud a labhair mé faoi sa sampla roimhe seo, agus beagán níos mó. Domhan idéalach, agus tá ár mbonneagar de réir choincheapa uile IaaC devops. Is é sin, tá gach rud i git, agus ní gá duit ach an cnaipe a bhrú.

Cad atá ar iarraidh? Amháin - cleachtaí. Tá sé dodhéanta gan iad. Dealraíonn sé go bhfuil gach rud foirfe le linn, go ginearálta ní mór dúinn gach rud faoi smacht. Brúimid an cnaipe, tarlaíonn gach rud. Fiú má tá sé seo amhlaidh - agus tuigimid nach dtarlaíonn sé ar an mbealach seo - idirghníomhaíonn ár gcóras le roinnt córais eile. Mar shampla, is é seo dns ó bhealach 53, stóráil s3, comhtháthú le roinnt api. Ní bheimid in ann gach rud a thuar sa turgnamh amhantrach seo. Agus go dtí go dtarraingímid an lasc i ndáiríre, ní bheidh a fhios againn an n-oibreoidh sé nó nach n-oibreoidh.

Failover: foirfeachta agus... tá an leisce ag déanamh scrios orainn

Sin é is dócha. Ná bheith leisciúil nó overdo é. Agus b'fhéidir go mbeidh uptime leat!

Foinse: will.com

Add a comment