One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Dia duit, a dhaoine! Oleg Anastasyev is ainm dom, táim ag obair i Odnoklassniki san fhoireann Platform. Agus seachas domsa, tá go leor crua-earraí ag obair i Odnoklassniki. Tá ceithre ionad sonraí againn le thart ar 500 raca le níos mó ná 8 míle freastalaí. Ag pointe áirithe, thugamar faoi deara go gceadódh tabhairt isteach córas bainistíochta nua dúinn trealamh a luchtú ar bhealach níos éifeachtaí, bainistíocht rochtana a éascú, dáileadh (ath)dáilte acmhainní ríomhaireachta a uathoibriú, seoladh seirbhísí nua a bhrostú, agus freagairtí a bhrostú. le timpistí ar scála mór.

Cad a tháinig de?

Seachas mise agus braon crua-earraí, tá daoine ann freisin a oibríonn leis na crua-earraí seo: innealtóirí atá lonnaithe go díreach in ionaid sonraí; líonraithe a bhunaíonn bogearraí líonra; riarthóirí, nó SREanna, a sholáthraíonn athléimneacht bonneagair; agus foirne forbartha, tá gach duine acu freagrach as cuid d’fheidhmeanna na tairsí. Oibríonn na bogearraí a chruthaíonn siad rud éigin mar seo:

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Faightear iarratais ó úsáideoirí ar aghaidh na príomhthairsí araon www.ok.ru, agus ar dhaoine eile, mar shampla ar aghaidheanna API an cheoil. Chun an loighic gnó a phróiseáil, glaonn siad ar fhreastalaí an fheidhmchláir, a ghlaonn, nuair a bhíonn an t-iarratas á phróiseáil, na micriseirbhísí speisialaithe riachtanacha - aon ghraf (graf de naisc shóisialta), taisce úsáideora (taisce próifílí úsáideora), etc.

Déantar gach ceann de na seirbhísí seo a imscaradh ar go leor meaisíní, agus tá forbróirí freagracha ag gach ceann acu atá freagrach as feidhmiú na modúl, a n-oibriú agus a bhforbairt teicneolaíochta. Ritheann na seirbhísí seo go léir ar fhreastalaithe crua-earraí, agus go dtí le déanaí sheolamar go díreach tasc amháin in aghaidh an fhreastalaí, i.e. bhí sé speisialaithe do thasc ar leith.

Cén fáth é sin? Bhí roinnt buntáistí ag baint leis an gcur chuige seo:

  • Faoiseamh ollbhainistíocht. Ligean le rá éilíonn tasc roinnt leabharlann, roinnt socruithe. Agus ansin sanntar an freastalaí do ghrúpa sonrach amháin, déantar cur síos ar an mbeartas cfengine don ghrúpa seo (nó tá cur síos déanta air cheana féin), agus déantar an chumraíocht seo a rolladh amach go lárnach agus go huathoibríoch chuig gach freastalaí sa ghrúpa seo.
  • Simplithe diagnóisic. Ligean le rá go bhféachann tú ar an ualach méadaithe ar an bpróiseálaí lárnach agus tuigeann tú nach bhféadfaí an t-ualach seo a ghiniúint ach amháin ag an tasc a ritheann ar an bpróiseálaí crua-earraí seo. Críochnaíonn an cuardach do dhuine ar an milleán go han-tapa.
  • Simplithe monatóireacht. Má tá rud éigin cearr leis an bhfreastalaí, tuairiscíonn an monatóir é, agus tá a fhios agat go díreach cé atá an locht.

Leithdháiltear roinnt freastalaithe ar sheirbhís ina bhfuil roinnt macasamhla - ceann do gach duine. Ansin leithdháiltear an acmhainn ríomhaireachta don tseirbhís go simplí: líon na bhfreastalaithe atá ag an tseirbhís, an t-uasmhéid acmhainní is féidir léi a úsáid. Ní chiallaíonn “éasca” anseo go bhfuil sé éasca le húsáid, ach sa chiall go ndéantar leithdháileadh acmhainní de láimh.

Thug an cur chuige seo deis dúinn a dhéanamh freisin cumraíochtaí iarainn speisialaithe le haghaidh tasc atá ar siúl ar an bhfreastalaí seo. Má stórálann an tasc méid mór sonraí, bainimid úsáid as freastalaí 4U le fonnadh le 38 diosca. Mura bhfuil an tasc ach ríomhaireachtúil, is féidir linn freastalaí 1U níos saoire a cheannach. Tá sé seo éifeachtach ó thaobh ríomhaireacht de. I measc rudaí eile, ligeann an cur chuige seo dúinn ceithre huaire níos lú meaisíní a úsáid le ualach atá inchomparáide le líonra sóisialta cairdiúil amháin.

Ba cheart go n-áiritheofaí éifeachtúlacht eacnamaíoch freisin le héifeachtúlacht den sórt sin in úsáid acmhainní ríomhaireachta, má leanaimid ar aghaidh ón mbonn gurb é an rud is daoire ná freastalaithe. Ar feadh i bhfad, ba é crua-earraí na cinn is costasaí, agus rinneamar go leor iarracht chun praghas na crua-earraí a laghdú, ag teacht suas le halgartaim lamháltais locht chun ceanglais iontaofachta crua-earraí a laghdú. Agus inniu tá an chéim bainte amach againn ag a bhfuil praghas an fhreastalaí scortha de bheith cinntitheach. Mura measann tú na coimhthíocha is déanaí, ansin ní hionann cumraíocht shonrach na bhfreastalaithe sa raca. Anois tá fadhb eile againn - praghas an spáis atá á áitiú ag an bhfreastalaí san ionad sonraí, is é sin, an spás sa raca.

Ag tuiscint gur mar sin a bhí an scéal, bheartaíomar a ríomh cé chomh héifeachtach agus a bhí na racaí á n-úsáid againn.
Thógamar praghas an fhreastalaí is cumhachtaí ó na cinn is inchosanta go heacnamaíoch, ríomhamar cé mhéad freastalaí den sórt sin a d'fhéadfaimis a chur i racaí, cé mhéad tascanna a dhéanfaimis orthu bunaithe ar an seanmhúnla “freastalaí amháin = tasc amháin” agus cé mhéad den sórt sin d'fhéadfadh tascanna úsáid a bhaint as an trealamh. Áireamh siad agus chaillfidh siad deora. Iompaigh sé amach go bhfuil ár n-éifeachtúlacht maidir le racaí a úsáid thart ar 11%. Is léir an chonclúid: ní mór dúinn éifeachtúlacht úsáid lárionaid sonraí a mhéadú. Is cosúil go bhfuil an réiteach soiléir: ní mór duit roinnt tascanna a reáchtáil ar fhreastalaí amháin ag an am céanna. Ach seo an áit a dtosaíonn na deacrachtaí.

Éiríonn cumraíocht mais i bhfad níos casta - tá sé dodhéanta anois aon ghrúpa amháin a shannadh do fhreastalaí. Tar éis an tsaoil, anois is féidir roinnt tascanna orduithe éagsúla a sheoladh ar fhreastalaí amháin. Ina theannta sin, d'fhéadfadh an chumraíocht a bheith contrártha d'fheidhmchláir éagsúla. Éiríonn diagnóis níos casta freisin: má fheiceann tú tomhaltas méadaithe LAP nó diosca ar fhreastalaí, níl a fhios agat cén tasc atá ag cruthú trioblóide.

Ach is é an rud is mó nach bhfuil aon leithlisiú idir tascanna a reáchtáil ar an meaisín céanna. Anseo, mar shampla, tá graf den mheán-am freagartha ar thasc freastalaí roimh agus tar éis seoladh feidhmchlár ríomhaireachtúil eile ar an bhfreastalaí céanna, ar aon bhealach nach mbaineann leis an gcéad cheann - tá méadú suntasach tagtha ar am freagartha an phríomhthasc.

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Ar ndóigh, ní mór duit tascanna a rith i gcoimeádáin nó i meaisíní fíorúla. Ós rud é go ritheann beagnach gach ceann dár tascanna faoi OS amháin (Linux) nó go bhfuil siad oiriúnaithe dó, ní gá dúinn tacú le go leor córais oibriúcháin éagsúla. Dá réir sin, níl gá le fíorúlú; mar gheall ar an lastuas breise, ní bheidh sé chomh héifeachtach ná coimeádán.

Mar chur i bhfeidhm coimeádáin chun tascanna a reáchtáil go díreach ar fhreastalaithe, is iarrthóir maith é Docker: réitíonn íomhánna córas comhaid fadhbanna le cumraíochtaí coinbhleachta go maith. Ós rud é gur féidir le híomhánna a bheith comhdhéanta de roinnt sraitheanna, is féidir linn laghdú suntasach a dhéanamh ar an méid sonraí a theastaíonn chun iad a imscaradh ar an mbonneagar, ag deighilt na gcomhpháirteanna coitianta ina sraitheanna bunáite. Ansin déanfar na sraitheanna bunúsacha (agus is toirtiúla) a thaisceadh go tapa ar fud an bhonneagair iomláin, agus chun go leor cineálacha éagsúla feidhmchlár agus leaganacha a sheachadadh, ní gá ach sraitheanna beaga a aistriú.

Ina theannta sin, tugann clárlann réamhdhéanta agus clibeáil íomhánna in Docker primitives réamhdhéanta dúinn chun cód a leagan agus a sheachadadh chuig an táirgeadh.

Cuireann Docker, cosúil le haon teicneolaíocht eile dá samhail, leibhéal éigin leithlisithe coimeádáin amach as an mbosca dúinn. Mar shampla, leithlisiú cuimhne - tugtar teorainn ar úsáid cuimhne meaisín do gach coimeádán, rud nach n-ídíonn sé. Is féidir leat coimeádáin a leithlisiú freisin bunaithe ar úsáid LAP. Maidir linne, áfach, níor leor insliú caighdeánach. Ach níos mó ar sin thíos.

Níl ach cuid den fhadhb ag rith coimeádáin go díreach ar fhreastalaithe. Baineann an chuid eile le coimeádáin a óstáil ar fhreastalaithe. Ní mór duit a thuiscint cén coimeádán is féidir a chur ar an bhfreastalaí. Ní tasc éasca é seo, mar ní mór coimeádáin a chur ar fhreastalaithe chomh dlúth agus is féidir gan a luas a laghdú. Is féidir le socrúchán den sórt sin a bheith deacair freisin ó thaobh lamháltais lochtanna de. Go minic ba mhaith linn macasamhla den tseirbhís chéanna a chur i racaí éagsúla nó fiú i seomraí éagsúla den ionad sonraí, ionas nach gcaillfimid gach macasamhail seirbhíse láithreach má theipeann ar raca nó ar sheomra.

Ní rogha é coimeádáin a dháileadh de láimh nuair a bhíonn 8 míle freastalaí agus 8-16 míle coimeádán agat.

Ina theannta sin, bhíomar ag iarraidh níos mó neamhspleáchais a thabhairt d'fhorbróirí maidir le leithdháileadh acmhainní ionas go bhféadfadh siad a gcuid seirbhísí a óstáil i dtáirgeadh iad féin, gan cabhair ó riarthóir. Ag an am céanna, bhíomar ag iarraidh smacht a choinneáil ionas nach n-úsáidfeadh mionseirbhís éigin acmhainní ár n-ionad sonraí.

Ar ndóigh, tá ciseal rialaithe ag teastáil uainn a dhéanfadh é seo go huathoibríoch.

Mar sin thángamar ar phictiúr simplí sothuigthe a bhfuil grá ag gach ailtire: trí chearnóg.

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

is braisle teip thar na bearta é máistrí aon-scamall atá freagrach as néalfhoireann a stiúradh. Cuireann an forbróir léiriú chuig an máistir, ina bhfuil an fhaisnéis go léir is gá chun an tseirbhís a óstáil. Bunaithe air, tugann an máistir orduithe do minions roghnaithe (meaisíní atá deartha chun coimeádáin a rith). Tá ár ngníomhaire ag na minions, a fhaigheann an t-ordú, eisíonn sé a orduithe chuig Docker, agus socraíonn Docker an eithne linux chun an coimeádán comhfhreagrach a sheoladh. Chomh maith le horduithe a fhorghníomhú, tuairiscíonn an gníomhaire go leanúnach don mháistir faoi athruithe ar staid an mheaisín minion agus na gcoimeádán atá ag rith air.

athshonrú

Anois, déanaimis féachaint ar an bhfadhb a bhaineann le leithdháileadh acmhainní níos casta do go leor minions.

Is acmhainn ríomhaireachta in aon scamall é:

  • An méid cumhachta próiseálaí arna gcaitheamh ag tasc ar leith.
  • An méid cuimhne atá ar fáil don tasc.
  • Trácht líonra. Tá comhéadan líonra ar leith ag gach ceann de na minions le bandaleithead teoranta, agus mar sin níl sé dodhéanta tascanna a dháileadh gan an méid sonraí a tharchuireann siad thar an líonra a chur san áireamh.
  • Dioscaí. Ina theannta sin, ar ndóigh, ar an spás le haghaidh na tascanna seo, ní mór dúinn a leithdháileadh freisin ar an gcineál diosca: HDD nó SSD. Is féidir le dioscaí freastal ar líon teoranta iarratas in aghaidh an tsoicind - IOPS. Mar sin, le haghaidh tascanna a ghineann níos mó IOPS ná mar is féidir le diosca amháin a láimhseáil, leithdháilimid “fearsaidí” freisin - is é sin, gléasanna diosca nach mór a chur in áirithe go heisiach don tasc.

Ansin le haghaidh roinnt seirbhíse, mar shampla le haghaidh taisce úsáideora, is féidir linn na hacmhainní a chaitear a thaifeadadh ar an mbealach seo: 400 croí próiseálaí, 2,5 TB de chuimhne, trácht 50 Gbit/s sa dá threo, 6 TB de spás HDD suite ar 100 fearsaidí . Nó i bhfoirm níos coitianta mar seo:

alloc:
    cpu: 400
    mem: 2500
    lan_in: 50g
    lan_out: 50g
    hdd:100x6T

Ní ídíonn acmhainní seirbhíse taisce úsáideora ach cuid de na hacmhainní go léir atá ar fáil sa bhonneagar táirgthe. Mar sin, ba mhaith liom a chinntiú go tobann, mar gheall ar earráid oibreora nó nach ea, nach n-ídíonn an taisce úsáideora níos mó acmhainní ná mar a leithdháiltear dó. Is é sin, ní mór dúinn teorainn a chur le hacmhainní. Ach cad leis a bhféadfaimis an cuóta a cheangal?

Fillfimid ar ár léaráid shimplithe go mór d'idirghníomhaíocht na gcomhpháirteanna agus déanaimis a tharraingt arís le tuilleadh sonraí - mar seo:

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Cad a mheallann do shúil:

  • Úsáideann an t-éadan gréasáin agus an ceol braislí iargúlta den fhreastalaí feidhmchláir chéanna.
  • Is féidir linn idirdhealú a dhéanamh idir na sraitheanna loighciúla lena mbaineann na braislí seo: aghaidheanna, taisce, stóráil sonraí agus ciseal bainistíochta.
  • Tá an t-éadanas ilchineálach; tá sé comhdhéanta d'fhochórais fheidhmiúla éagsúla.
  • Is féidir taisce a scaipeadh ar fud an fhochórais a ndéanann siad taisceadh ar a gcuid sonraí.

Déanaimis an pictiúr a tharraingt arís:

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Bah! Sea, feicimid ordlathas! Ciallaíonn sé seo gur féidir leat acmhainní a dháileadh i smután níos mó: forbróir freagrach a shannadh do nód den ordlathas seo a fhreagraíonn don fhochóras feidhme (cosúil le “ceol” sa phictiúr), agus cuóta a cheangal leis an leibhéal céanna den ordlathas. Ligeann an t-ordlathas seo dúinn freisin seirbhísí a eagrú ar bhealach níos solúbtha ar mhaithe le héascaíocht bainistíochta. Mar shampla, roinnimid an gréasán ar fad, ós rud é gur grúpa an-mhór freastalaithe é seo, i ngrúpaí níos lú, a léirítear sa phictiúr mar ghrúpa 1, grúpa2.

Trí na línte breise a bhaint, is féidir linn gach nód dár bpictiúr a scríobh i bhfoirm níos réidhe: grúpa1.web.front, api.cheol.aghaidh, user-cache.cache.

Seo mar a thagann muid ar choincheap na “scuaine ordlathach”. Tá ainm cosúil le "group1.web.front" air. Sanntar cuóta acmhainní agus cearta úsáideora dó. Tabharfaimid na cearta don duine ó DevOps seirbhís a sheoladh chuig an scuaine, agus is féidir le fostaí den sórt sin rud éigin a sheoladh sa scuaine, agus beidh cearta riaracháin ag an duine ó OpsDev, agus anois is féidir leis an scuaine a bhainistiú, daoine a shannadh ann, cearta a thabhairt do na daoine seo, srl. Rithfidh na seirbhísí a ritheann ar an scuaine seo laistigh de chuóta na scuaine. Mura leor cuóta ríomhaireachta na scuaine chun na seirbhísí go léir a rith ag an am céanna, déanfar iad a fhorghníomhú go seicheamhach, rud a chruthóidh an scuaine féin.

Breathnaímis ar na seirbhísí. Tá ainm láncháilithe ag seirbhís, a chuimsíonn ainm na scuaine i gcónaí. Ansin beidh an t-ainm ag an tseirbhís gréasáin tosaigh ceart go leor-web.group1.web.front. Agus cuirfear glaoch ar an tseirbhís freastalaí feidhmchláir a fhaigheann sé rochtain ceart go leor app.group1.web.front. Tá léiriú ag gach seirbhís, a shonraíonn an fhaisnéis go léir is gá le haghaidh socrúcháin ar mheaisíní sonracha: cé mhéad acmhainní a ídíonn an tasc seo, cén chumraíocht atá ag teastáil dó, cé mhéad macasamhla ba chóir a bheith ann, airíonna chun teipeanna na seirbhíse seo a láimhseáil. Agus tar éis an tseirbhís a chur go díreach ar na meaisíní, tá a chásanna le feiceáil. Ainmnítear iad gan athbhrí freisin - mar uimhir an tsásc agus ainm na seirbhíse: 1.ok-web.group1.web.front, 2.ok-web.group1.web.front, …

Tá sé seo an-áisiúil: trí bhreathnú ach ar ainm an choimeádáin reatha, is féidir linn go leor a fháil amach láithreach.

Anois déanaimis breathnú níos géire ar cad a dhéanann na cásanna seo i ndáiríre: tascanna.

Ranganna Leithlisiú Tasc

Is féidir na tascanna go léir in OK (agus, is dócha, i ngach áit) a roinnt ina ngrúpaí:

  • Tascanna Latency Gearr - táirge. Maidir le cúraimí agus seirbhísí den sórt sin, tá an mhoill freagartha (latency) an-tábhachtach, cé chomh tapa agus a phróiseáilfidh an córas gach ceann de na hiarrataí. Samplaí de thascanna: aghaidheanna gréasáin, taisce, freastalaithe feidhmchlár, stóráil OLTP, etc.
  • Fadhbanna ríomh - bhaisc. Anseo, níl luas próiseála gach iarratais ar leith tábhachtach. Chun iad, tá sé tábhachtach cé mhéad ríomhaireachtaí a dhéanfaidh an tasc seo i dtréimhse áirithe (fada) ama (tréchur). Is iad seo aon thascanna de MapReduce, Hadoop, meaisínfhoghlaim, staitisticí.
  • Tascanna cúlra - díomhaoin. I gcás a leithéid de thascanna, ní bhíonn foighne ná tréchur an-tábhachtach. Áirítear leis seo tástálacha éagsúla, ascnaimh, athríomh, agus sonraí a chomhshó ó fhormáid amháin go formáid eile. Ar thaobh amháin, tá siad cosúil le cinn ríofa, ar an láimh eile, is cuma linn i ndáiríre cé chomh tapa agus a chríochnaítear iad.

A ligean ar a fheiceáil conas a ídíonn tascanna den sórt sin acmhainní, mar shampla, an próiseálaí lárnach.

Tascanna mhoill ghearr. Beidh patrún tomhaltais LAP cosúil leis seo ag tasc dá leithéid:

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Faightear iarratas ón úsáideoir le haghaidh próiseála, tosaíonn an tasc ag baint úsáide as na croíleacáin LAP go léir atá ar fáil, é a phróiseáil, freagra a thabhairt ar ais, ag fanacht leis an gcéad iarratas eile agus stopann sé. Tháinig an chéad iarratas eile - arís roghnaigh muid gach rud a bhí ann, ríomh é, agus táimid ag fanacht leis an gcéad cheann eile.

Chun an latency íosta le haghaidh tasc den sórt sin a ráthú, ní mór dúinn na hacmhainní uasta a ídíonn sé a ghlacadh agus an líon riachtanach croíleacáin a chur in áirithe ar an minion (an meaisín a dhéanfaidh an tasc). Ansin beidh an fhoirmle áirithinte le haghaidh ár bhfadhb mar seo a leanas:

alloc: cpu = 4 (max)

agus má tá meaisín minion againn le 16 chroí, is féidir go díreach ceithre thasc den sórt sin a chur air. Tugaimid faoi deara go háirithe go bhfuil an tomhaltas próiseálaí ar an meán de thascanna den sórt sin go minic an-íseal - rud is léir, ós rud é cuid shuntasach den am ag fanacht leis an tasc ar iarratas agus ní dhéanann sé rud ar bith.

Tascanna ríomha. Beidh a bpatrún beagán difriúil:

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Tá meántomhaltas acmhainn LAP le haghaidh tascanna den sórt sin ard go leor. Go minic ba mhaith linn tasc ríomh a chur i gcrích i méid áirithe ama, agus mar sin ní mór dúinn an t-íoslíon próiseálaithe a theastaíonn uaidh a chur in áirithe ionas go mbeidh an ríomh iomlán críochnaithe in am inghlactha. Breathnóidh a fhoirmle áirithinte mar seo:

alloc: cpu = [1,*)

“Cuir le do thoil é ar minion ina bhfuil croí saor amháin ar a laghad ann, agus ansin an oiread agus atá ann, déanfaidh sé gach rud a chaitheamh.”

Anseo tá an éifeachtacht úsáide i bhfad níos fearr cheana féin ná ar thascanna le moill ghearr. Ach beidh an gnóthachan i bhfad níos mó má chomhcheanglaíonn tú an dá chineál tascanna ar mheaisín minion amháin agus má dháileann tú a chuid acmhainní ar an dul. Nuair a bhíonn próiseálaí ag teastáil ó thasc le moill ghearr, faigheann sé é láithreach, agus nuair nach mbíonn gá leis na hacmhainní a thuilleadh, aistrítear chuig an tasc ríomhaireachtúil iad, i.e. rud éigin mar seo:

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Ach conas é sin a dhéanamh?

Ar dtús, déanaimis féachaint ar tháirgí agus a alloc: cpu = 4. Ní mór dúinn ceithre chroílár a chur in áirithe. I rith Docker is féidir é seo a dhéanamh ar dhá bhealach:

  • Ag baint úsáide as an rogha --cpuset=1-4, i.e. ceithre chroílár ar leith a leithdháileadh ar an meaisín don tasc.
  • Úsáid --cpuquota=400_000 --cpuperiod=100_000, sann cuóta d’am próiseálaí, i.e. cuir in iúl nach n-ídíonn an tasc níos mó ná 100 ms d’am próiseálaí gach 400 ms d’am fíor-ama. Faightear na ceithre chroílár céanna.

Ach cé acu de na modhanna seo atá oiriúnach?

Breathnaíonn cpuset tarraingteach go leor. Tá ceithre chroílár tiomnaithe ag an tasc, rud a chiallaíonn go n-oibreoidh caches próiseálaí chomh héifeachtach agus is féidir. Tá míbhuntáiste ag baint leis seo freisin: bheadh ​​orainn tabhairt faoin tasc a bhaineann le ríomhanna a dháileadh ar fud na gcroíthe díluchtaithe den mheaisín in ionad an OS, agus is tasc sách neamhfhánach é seo, go háirithe má dhéanaimid iarracht tascanna baisc a chur ar a leithéid. meaisín. Tá sé léirithe ag tástálacha go bhfuil an rogha le cuóta níos oiriúnaí anseo: ar an mbealach seo tá níos mó saoirse ag an gcóras oibriúcháin an croí a roghnú chun an tasc a chomhlíonadh faoi láthair agus déantar am próiseálaí a dháileadh ar bhealach níos éifeachtaí.

Déanaimis amach conas áirithintí a dhéanamh i Docker bunaithe ar íoslíon na gcroíthe. Níl an cuóta do thascanna baisc infheidhme a thuilleadh, toisc nach gá an t-uasmhéid a theorannú, is leor an t-íosmhéid a ráthú. Agus anseo luíonn an rogha go maith docker run --cpushares.

D'aontaíomar má éilíonn baisc ráthaíocht do chroí amháin ar a laghad, go gcuirfimid in iúl --cpushares=1024, agus má tá dhá chroílár ar a laghad, cuirimid in iúl --cpushares=2048. Ní chuireann scaireanna LAP isteach ar bhealach ar bith ar dháileadh am próiseálaí chomh fada agus a bhíonn go leor de ann. Mar sin, mura bhfuil táirgí ag baint úsáide as a cheithre chroílár go léir faoi láthair, níl aon rud ag srianadh tascanna baisc, agus is féidir leo am próiseálaí breise a úsáid. Ach i gcás ina bhfuil ganntanas próiseálaithe ann, má tá an táirge tar éis na ceithre chroílár a chaitheamh agus a chuóta a bhaint amach, déanfar an t-am próiseálaí atá fágtha a roinnt go comhréireach le cpushares, i.e. i gcás trí chroílár saor in aisce, déanfar ceann amháin díobh. tugtha do thasc le 1024 cpushares, agus tabharfar an dá cheann eile do thasc le 2048 cpushares.

Ach ní leor cuóta agus scaireanna a úsáid. Ní mór dúinn a chinntiú go dtugtar tosaíocht do thasc a bhfuil moill ghearr air thar thasc baisc agus am próiseálaí á leithdháileadh. Gan tosaíocht den sórt sin, tógfaidh an tasc baisce suas an t-am próiseálaí ar fad nuair a bheidh sé ag teastáil ón dtáirgí. Níl aon roghanna tosaíochta coimeádán i rith Docker, ach tá polasaithe sceidealóra LAP Linux áisiúil. Is féidir leat léamh mar gheall orthu go mion anseo, agus faoi chuimsiú an ailt seo déanfaimid go hachomair iad:

  • SCED_OTHER
    De réir réamhshocraithe, faigheann gach gnáthphróiseas úsáideora ar mheaisín Linux.
  • SCED_BATCH
    Deartha do phróisis atá dian ar acmhainní. Nuair a chuirtear tasc ar phróiseálaí, tugtar isteach pionós gníomhachtúcháin mar a thugtar air: is lú an seans go bhfaighidh a leithéid de thasc acmhainní próiseálaí má tá sé á úsáid faoi láthair ag tasc le SCHED_OTHER
  • SCED_IDLE
    Próiseas cúlra le tosaíocht an-íseal, fiú níos ísle ná an deas -19. Bainimid úsáid as ár leabharlann foinse oscailte aon-nio, d'fhonn an polasaí riachtanach a shocrú nuair a thosaíonn an coimeádán trí ghlaoch

one.nio.os.Proc.sched_setscheduler( pid, Proc.SCHED_IDLE )

Ach fiú mura ndéanann tú ríomhchlárú i Java, is féidir an rud céanna a dhéanamh ag baint úsáide as an ordú chrt:

chrt -i 0 $pid

Déanaimis achoimre ar ár leibhéil leithlisithe go léir in aon tábla amháin ar mhaithe le soiléireacht:

Rang inslithe
Alloc shampla
Roghanna rith docker
sched_setscheduler chrt*

Dtáirgí
cpu = 4
--cpuquota=400000 --cpuperiod=100000
SCED_OTHER

Baisc
LAP = [1, *)
--cpushares=1024
SCED_BATCH

Díomhaoin
LAP = [2, *)
--cpushares=2048
SCED_IDLE

*Má tá tú ag déanamh chrt ón taobh istigh de choimeádán, seans go mbeidh an cumas sys_nice uait, mar go ndéanann Docker an cumas seo a bhaint de réir réamhshocraithe agus an coimeádán á thosú.

Ach ídíonn tascanna ní hamháin an próiseálaí, ach freisin trácht, rud a chuireann isteach ar latency tasc líonra fiú níos mó ná leithdháileadh mícheart acmhainní próiseálaí. Mar sin, ba mhaith linn go nádúrtha an pictiúr céanna a fháil don trácht. Is é sin, nuair a chuireann tasc táirge roinnt paicéid chuig an líonra, cuirimid teorainn leis an luas uasta (foirmle alloc: lan=[*,500mbps) ), lenar féidir le táirgí é seo a dhéanamh. Agus do bhaisc ní ráthaimid ach an tréchur íosta, ach ná cuir teorainn leis an uasmhéid (foirmle alloc: lan=[10Mbps,*) ) Sa chás seo, ba cheart tosaíocht a thabhairt do thrácht táirgí thar thascanna baisc.
Anseo níl aon primitives ag Docker gur féidir linn a úsáid. Ach tagann sé chun ár gcabhair Rialú tráchta linux. Bhíomar in ann an toradh inmhianaithe a bhaint amach le cabhair ó smacht Cuar Seirbhíse Cóir Ordlathach. Le cabhair uaidh, déanaimid idirdhealú idir dhá aicme tráchta: táirge ardtosaíochta agus baisc/díomhaoin ar tosaíocht íseal. Mar thoradh air sin, tá an chumraíocht le haghaidh tráchta amach mar seo:

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

anseo 1:0 is “root qdisc” an disciplín hsfc; 1:1 - rang leanaí hsfc le teorainn bandaleithead iomlán de 8 Gbit/s, faoina gcuirtear ranganna leanaí na gcoimeádán go léir; 1:2 - baineann rang leanaí hsfc le gach tasc baisce agus díomhaoin le teorainn “dinimiciúil”, a phléitear thíos. Is ranganna tiomnaithe iad na ranganna leanaí Hsfc eile do shoithí táirgí atá ar siúl faoi láthair le teorainneacha a fhreagraíonn dá bhforléirithe - 450 agus 400 Mbit/s. Sanntar scuaine qdisc fq nó fq_codel do gach rang hsfc, ag brath ar an leagan eithne Linux, chun caillteanas paicéad a sheachaint le linn pléasctha tráchta.

Go hiondúil, ní thugann disciplíní tc tosaíocht ach do thrácht amach. Ach ba mhaith linn tosaíocht a thabhairt do thrácht ag teacht isteach freisin - tar éis an tsaoil, is féidir le tasc baisc éigin an cainéal iomlán isteach a roghnú go héasca, ag fáil, mar shampla, baisc mhór sonraí ionchuir le haghaidh léarscáile&laghdú. Chun seo a úsáid againn an modúl ifb, a chruthaíonn comhéadan fíorúil ifbX do gach comhéadan líonra agus a atreoraíonn trácht ag teacht isteach ón gcomhéadan go trácht amach ar ifbX. Ina theannta sin, le haghaidh ifbX, oibríonn na disciplíní céanna go léir chun trácht amach a rialú, agus beidh an chumraíocht hsfc an-chosúil leis:

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Le linn na dturgnaimh, fuaireamar amach go dtaispeánann hsfc na torthaí is fearr nuair a bhíonn an rang 1:2 de thrácht bhaisc/díomhaoin neamhthosaíochta teoranta do mhion-innill go dtí lána saor áirithe. Seachas sin, bíonn an iomarca tionchair ag trácht neamhthosaíochta ar fhollasacht na dtascanna táirgíochta. socraíonn miniond méid reatha an bandaleithead in aisce gach soicind, ag tomhas meántomhaltas tráchta gach tasc táirgí de chuid minion ar leith One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki agus é a dhealú ó bandaleithead an chomhéadain líonra One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki le corrlach beag, i.e.

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Sainmhínítear bannaí go neamhspleách do thrácht isteach agus amach. Agus de réir na luachanna nua, athchumraíonn miniond an teorainn ranga neamhthosaíochta 1:2.

Mar sin, chuireamar na trí rang leithlisithe i bhfeidhm: táirge, baisc agus díomhaoin. Bíonn tionchar mór ag na ranganna seo ar shaintréithe feidhmíochta na dtascanna. Mar sin, bheartaíomar an tréith seo a chur ag barr an ordlathais, ionas go mbeadh sé soiléir láithreach cad a bhfuilimid ag déileáil leis agus ainm na scuaine ordlathach ag breathnú:

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Ár gcairde go léir gréasáin и ceol cuirtear na héadanais ansin san ordlathas faoi tháirgí. Mar shampla, faoi bhaisc, a ligean ar áit an tseirbhís catalóg ceoil, a thiomsaíonn go tréimhsiúil catalóg de rianta ó thacar de chomhaid mp3 uaslódáilte go Odnoklassniki. Sampla de sheirbhís faoi dhíomhaoin a bheadh claochladán ceoil, a normalaíonn leibhéal toirt an cheoil.

Agus na línte breise bainte arís, is féidir linn ár n-ainmneacha seirbhíse a scríobh níos mín tríd an rang leithlisithe tasc a chur le deireadh ainm na seirbhíse iomlán: web.front.prod, catalóg.cheol.baisc, claochladán.ceol.idle.

Agus anois, ag féachaint ar ainm na seirbhíse, tuigimid ní hamháin cén fheidhm a chomhlíonann sé, ach freisin a rang leithlisithe, rud a chiallaíonn a criticiúlacht, etc.

Tá gach rud iontach, ach tá fírinne searbh amháin ann. Tá sé dodhéanta tascanna a ritheann ar mheaisín amháin a leithlisiú go hiomlán.

Cad a d'éirigh linn a bhaint amach: má ídíonn baisc go dian ach Acmhainní LAP, ansin déanann an sceidealóir LAP Linux ionsuite a chuid oibre go han-mhaith, agus níl aon tionchar beagnach ar an tasc táirgí. Ach má thosaíonn an tasc bhaisc seo ag obair go gníomhach le cuimhne, ansin tá an tionchar frithpháirteach le feiceáil cheana féin. Tarlaíonn sé seo toisc go bhfuil an tasc táirge “nite amach” as taisce cuimhne an phróiseálaí - mar thoradh air sin, cailleann an taisce méadú, agus déanann an próiseálaí an tasc táirgí a phróiseáil níos moille. Is féidir le tasc baisce den sórt sin latency ár gcoimeádán táirgí tipiciúil a mhéadú faoi 10%.

Tá sé níos deacra fós trácht a leithlisiú toisc go bhfuil scuaine inmheánach paicéid ag cártaí líonra nua-aimseartha. Má fhaigheann an paicéad as an tasc bhaisc ann ar dtús, ansin beidh sé an chéad a tharchur thar an cábla, agus ní féidir aon rud a dhéanamh faoi.

Ina theannta sin, níor éirigh linn go dtí seo ach an fhadhb a réiteach maidir le tosaíocht a thabhairt do thrácht TCP: ní oibríonn cur chuige hsfc don UDP. Agus fiú i gcás tráchta TCP, má ghineann an tasc bhaisc go leor tráchta, tugann sé seo thart ar 10% méadú freisin ar mhoill an tasc prod.

lamháltas locht

Ceann de na spriocanna nuair a bhí aon-scamall á fhorbairt ná caoinfhulaingt locht Odnoklassniki a fheabhsú. Dá bhrí sin, an chéad cheann eile ba mhaith liom breithniú níos mine a dhéanamh ar chásanna féideartha teipeanna agus timpistí. Let tús le cás simplí - teip coimeádán.

Is féidir leis an gcoimeádán féin teip ar bhealaí éagsúla. D’fhéadfadh turgnamh, fabht nó earráid de shaghas éigin a bheith i gceist leis seo sa léiriú, agus mar gheall air sin tosaíonn tasc an táirge ag caitheamh níos mó acmhainní ná mar a léirítear sa léiriú. Bhí cás againn: chuir forbróir algartam casta amháin i bhfeidhm, d'athoibrigh sé arís agus arís eile, rinne sé ró-smaoineamh air féin agus d'éirigh an oiread sin mearbhall air gur lúbadh an fhadhb ar bhealach an-neamhfhánach. Agus ós rud é go bhfuil tosaíocht níos airde ag tasc an táirge ná mar a bhíonn ag gach ceann eile ar na minions céanna, thosaigh sé ag ithe na hacmhainní próiseálaí go léir a bhí ar fáil. Sa chás seo, shábháil aonrú, nó cuóta ama an LAP, an lá. Má leithdháiltear cuóta ar thasc, ní ídeoidh an tasc níos mó. Dá bhrí sin, níor thug baisc agus tascanna táirgí eile a bhí ar siúl ar an meaisín céanna rud ar bith faoi deara.

Is é an dara fadhb a d'fhéadfadh a bheith ann ná an coimeádán ag titim. Agus anseo sábhálann polasaithe atosú sinn, tá a fhios ag gach duine iad, déanann Docker féin jab iontach. Tá polasaí atosaithe i gcónaí ag beagnach gach tasc táirge. Uaireanta úsáidimid on_failure le haghaidh tascanna baisce nó chun coimeádáin táirgí a dhífhabhtú.

Cad is féidir leat a dhéanamh mura bhfuil minion iomlán ar fáil?

Ar ndóigh, reáchtáil an coimeádán ar mheaisín eile. Is é an chuid suimiúil anseo cad a tharlaíonn don seoladh IP / seoltaí IP a shanntar don choimeádán.

Is féidir linn na seoltaí IP céanna a shannadh do choimeádáin agus na meaisíní minion ar a ritheann na coimeádáin seo. Ansin, nuair a sheoltar an coimeádán ar mheaisín eile, athraíonn a sheoladh IP, agus ní mór do gach cliant a thuiscint go bhfuil an coimeádán tar éis bogadh, agus anois ní mór dóibh dul chuig seoladh difriúil, a éilíonn seirbhís Fionnachtana Seirbhíse ar leithligh.

Tá Fionnachtain Seirbhíse áisiúil. Tá go leor réitigh ar an margadh ar leibhéil éagsúla lamháltais lochtanna chun clár seirbhíse a eagrú. Go minic cuireann réitigh den sórt sin loighic cothromaíochta ualaigh i bhfeidhm, stóráil cumraíocht bhreise i bhfoirm stórála KV, etc.
Mar sin féin, ba mhaith linn an gá le clárlann ar leith a chur i bhfeidhm a sheachaint, mar chiallódh sé seo córas ríthábhachtach a thabhairt isteach a úsáideann na seirbhísí go léir i dtáirgeadh. Ciallaíonn sé seo gur pointe féideartha teip é seo, agus ní mór duit réiteach an-locht-fhulangach a roghnú nó a fhorbairt, agus is léir go bhfuil sé an-deacair, am-íditheach agus costasach.

Agus míbhuntáiste mór amháin eile: chun go n-oibreodh ár sean-bhonneagar leis an gceann nua, bheadh ​​orainn gach tasc a athscríobh go hiomlán chun úsáid a bhaint as cineál éigin de chóras Fionnachtana Seirbhíse. Tá go leor oibre ann, agus i roinnt áiteanna tá sé beagnach dodhéanta nuair a thagann sé le feistí ísealleibhéil a oibríonn ag leibhéal eithne an OS nó go díreach leis na crua-earraí. Cur i bhfeidhm na feidhme seo ag baint úsáide as patrúin réitigh seanbhunaithe, mar shampla taobh-charr bheadh ​​ualach breise i gceist i roinnt áiteanna, i gcásanna eile - casta oibríochta agus cásanna teipe breise. Ní raibh muid ag iarraidh rudaí casta a dhéanamh, mar sin bheartaíomar úsáid a bhaint as Fionnachtain Seirbhíse roghnach.

In aon scamall, leanann an IP an coimeádán, i.e. tá a sheoladh IP féin ag gach tasc ásc. Seoladh “statach” atá sa seoladh seo: sanntar é do gach cás nuair a sheoltar an tseirbhís chuig an scamall ar dtús. Más rud é go raibh líon difriúil cásanna ag seirbhís le linn a saoil, ansin sa deireadh sannfar an oiread seoltaí IP di agus a bhí uasmhéid cásanna.

Ina dhiaidh sin, ní athraíonn na seoltaí seo: sanntar iad uair amháin agus leanann siad de bheith ann ar feadh shaolré na seirbhíse i dtáirgeadh. Leanann seoltaí IP coimeádáin trasna an líonra. Má aistrítear an coimeádán go minion eile, ansin leanfaidh an seoladh é.

Mar sin, is annamh a athraíonn mapáil ainm seirbhíse ar a liosta seoltaí IP. Má bhreathnaíonn tú arís ar ainmneacha na gcásanna seirbhíse a luaigh muid ag tús an ailt (1.ok-web.group1.web.front.prod, 2.ok-web.group1.web.front.prod, …), tabharfaimid faoi deara go bhfuil siad cosúil leis na FQDNanna a úsáidtear i DNS. Sin ceart, chun ainmneacha cásanna seirbhíse a mhapáil chuig a seoltaí IP, úsáidimid an prótacal DNS. Ina theannta sin, seolann an DNS seo ar ais gach seoladh IP forchoimeádta de na coimeádáin go léir - idir reáchtáil agus stoptha (a ligean le rá go n-úsáidtear trí mhacasamhail, agus tá cúig sheoladh againn in áirithe ann - cuirfear na cúig cinn ar ais). Déanfaidh cliaint, tar éis dóibh an fhaisnéis seo a fháil, iarracht nasc a bhunú leis na cúig mhacasamhail go léir - agus mar sin cinnfidh siad iad siúd atá ag obair. Tá an rogha seo chun infhaighteacht a chinneadh i bhfad níos iontaofa; níl DNS ná Fionnachtain Seirbhíse i gceist leis, rud a chiallaíonn nach bhfuil aon fhadhbanna deacra le réiteach maidir le hábharthacht na faisnéise agus lamháltas lochtanna na gcóras seo a chinntiú. Thairis sin, i seirbhísí ríthábhachtacha ar a mbraitheann oibriú na tairsí ar fad, ní féidir linn DNS a úsáid ar chor ar bith, ach seoltaí IP a chur isteach sa chumraíocht.

Is féidir le haistriú IP den sórt sin a chur i bhfeidhm taobh thiar de choimeádáin a bheith neamhfhánach - agus féachfaimid ar conas a oibríonn sé leis an sampla seo a leanas:

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Ligean le rá go dtugann an máistir aon-scamall ordú do minion M1 rith 1.ok-web.group1.web.front.prod le seoladh 1.1.1.1. Oibríonn sé ar minion Éan, a fhógraíonn an seoladh seo chuig freastalaithe speisialta frithchaiteoir bealaigh. Bíonn seisiún BGP ag an dara ceann acu leis na crua-earraí líonra, ina n-aistrítear bealach seolta 1.1.1.1 ar M1. Paicéid bealaí M1 taobh istigh den choimeádán ag baint úsáide as Linux. Tá trí fhreastalaithe frithchaiteora bealaigh ann, ós rud é gur cuid an-chriticiúil é seo den bhonneagar aon-scamall - gan iad, ní oibreoidh an líonra in aon-scamall. Cuirimid iad i racaí éagsúla, más féidir iad suite i seomraí éagsúla den ionad sonraí, chun an dóchúlacht go dteipfidh ar na trí cinn ag an am céanna a laghdú.

Glacaimis anois go bhfuil an nasc idir an máistir aon-scamall agus an minion M1 caillte. Gníomhóidh an máistir aon-scamall anois ar an toimhde go bhfuil teipthe ar M1 go hiomlán. Is é sin, tabharfaidh sé an t-ordú don M2 minion a sheoladh web.group1.web.front.prod leis an seoladh céanna 1.1.1.1. Anois tá dhá bhealach contrártha againn ar an líonra le haghaidh 1.1.1.1: ar M1 agus ar M2. Chun coinbhleachtaí den sórt sin a réiteach, bainimid úsáid as an Idirdhealú Ilscoir, atá sonraithe i bhfógra BGP. Seo uimhir a thaispeánann meáchan an bhealaigh fhógartha. I measc na mbealaí contrártha, roghnófar an bealach leis an luach MED níos ísle. Tacaíonn an máistir aon-scamall le MED mar chuid lárnach de sheoltaí IP coimeádáin. Don chéad uair, scríobhtar an seoladh le MED sách mór = 1. I gcás aistrithe coimeádáin éigeandála den sórt sin, laghdaíonn an máistir an MED, agus gheobhaidh M000 an t-ordú cheana féin chun an seoladh a fhógairt 000 le MED = 2. Ní bheidh aon bhaint ag an ásc atá ag rith ar M1.1.1.1 sa chás seo, agus is beag an leas a bhaineann lena chinniúint eile go dtí go n-athbhunófar an nasc leis an máistir, nuair a stopfar é mar shean-ghlacadh.

timpistí

Láimhseálann córais bhainistíochta lárionad sonraí go léir mionteipeanna go hinghlactha. Is é an gnáth-overflow coimeádán beagnach i ngach áit.

Breathnaímid ar conas a dhéileálaimid le héigeandáil, amhail cliseadh cumhachta i seomra amháin nó níos mó d’ionad sonraí.

Cad a chiallaíonn timpiste do chóras bainistíochta lárionad sonraí? Ar an gcéad dul síos, is teip ollmhór aon-uaire é seo ar go leor meaisíní, agus ní mór don chóras rialaithe go leor coimeádán a imirce ag an am céanna. Ach má tá an tubaiste ar scála an-mhór, ansin d'fhéadfadh sé tarlú nach féidir na tascanna go léir a ath-leithdháileadh ar minions eile, toisc go dtiteann acmhainn acmhainne an ionaid sonraí faoi 100% den ualach.

Go minic bíonn teip ar an gciseal rialaithe ag gabháil le timpistí. Féadfaidh sé seo tarlú mar gheall ar mhainneachtain a trealaimh, ach níos minice mar gheall ar an bhfíric nach ndéantar tástáil ar thimpistí, agus go dtiteann an ciseal rialaithe féin mar gheall ar an ualach méadaithe.

Cad is féidir leat a dhéanamh faoi seo go léir?

Ciallaíonn imirce ollmhór go bhfuil líon mór gníomhaíochtaí, imirce agus imscaradh ag tarlú sa bhonneagar. D'fhéadfadh go dtógfadh gach ascnamh roinnt ama chun íomhánna coimeádáin a sheachadadh agus a dhíphacáil chuig minions, coimeádáin a sheoladh agus a thúsú, etc. Dá bhrí sin, tá sé inmhianaithe tascanna níos tábhachtaí a sheoladh roimh na cinn nach bhfuil chomh tábhachtach sin.

Breathnaímid arís ar ordlathas na seirbhísí a bhfuil cur amach againn orthu agus déanfaimid iarracht cinneadh a dhéanamh ar na tascanna is mian linn a rith ar dtús.

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Ar ndóigh, is iad seo na próisis a bhfuil baint dhíreach acu le próiseáil iarratais úsáideoirí, i.e. prod. Cuirimid é seo in iúl le tosaíocht socrúcháin — uimhir is féidir a shannadh don scuaine. Má bhíonn tosaíocht níos airde ag scuaine, cuirtear a seirbhísí ar dtús.

Ar an ábhar sin sannaimid tosaíochtaí níos airde, 0; ar bhaisc - beagán níos ísle, 100; ar díomhaoin - fiú níos ísle, 200. Cuirtear tosaíochtaí i bhfeidhm go ordlathach. Beidh tosaíocht chomhfhreagrach ag gach tasc atá níos ísle san ordlathas. Más mian linn caches taobh istigh de tháirgí a sheoladh roimh aghaidheanna, ansin sannaimid tosaíochtaí do cache = 0 agus do subqueues tosaigh = 1. Más rud é, mar shampla, ba mhaith linn an príomh-thairseach a sheoladh ó na tosaigh ar dtús, agus an ceol tosaigh amháin ansin, ansin is féidir linn tosaíocht níos ísle a shannadh don dara ceann - 10 .

Is í an chéad fhadhb eile ná easpa acmhainní. Mar sin, theip ar líon mór trealaimh, hallaí iomlána an ionaid sonraí, agus rinneamar an oiread sin seirbhísí a athsheoladh nach bhfuil go leor acmhainní ann anois do chách. Ní mór duit cinneadh a dhéanamh ar na tascanna atá le íobairt chun na príomhsheirbhísí ríthábhachtacha a choinneáil ar siúl.

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Murab ionann agus tosaíocht socrúcháin, ní féidir linn gach beart baisce a íobairt go neamh-idirdhealaitheach; tá cuid acu tábhachtach d’oibriú na tairsí. Mar sin, thugamar aird ar leithligh tosaíocht preemption tascanna. Nuair a chuirtear é, féadann tasc tosaíochta níos airde réamhbheartú a dhéanamh, i.e. stop a chur le tasc tosaíochta níos ísle mura bhfuil níos mó mionúir in aisce ann. Sa chás seo, is dócha go bhfanfaidh tasc le tosaíocht íseal gan áit, i.e. ní bheidh minion oiriúnach dó a thuilleadh le go leor acmhainní in aisce.

In ár n-ordlathas, tá sé an-simplí tosaíocht preemption a shonrú den sórt sin go ndéanann tascanna táirge agus bhaisc preempt nó stop a chur le tascanna díomhaoin, ach ní dá chéile, trí thosaíocht díomhaoin atá comhionann le 200 a shonrú. Díreach mar atá i gcás tosaíochta socrúcháin, ní mór dúinn. ár n-ordlathas a úsáid chun cur síos a dhéanamh ar rialacha níos casta. Mar shampla, cuirimis in iúl go ndéanaimid an fheidhm ceoil a íobairt mura bhfuil go leor acmhainní againn don phríomhthairseach gréasáin, ag leagan síos an tosaíocht do na nóid chomhfhreagracha níos ísle: 10.

Timpistí DC ar fad

Cén fáth go dteipfeadh ar an ionad sonraí ar fad? Eilimint. Post maith a bhí ann chuir an hairicín isteach ar obair an ionaid sonraí. Is féidir na heilimintí a mheas mar dhaoine gan dídean a dódh an optaic sa iliomad uair amháin, agus chaill an t-ionad sonraí teagmháil le suíomhanna eile go hiomlán. Is féidir le cúis an mhainneachtain a bheith ina fhachtóir daonna freisin: eiseoidh an t-oibreoir ordú den sórt sin go dtitfidh an t-ionad sonraí ar fad. D’fhéadfadh sé seo tarlú mar gheall ar fhabht mór. Go ginearálta, ní rud neamhchoitianta é titim ionaid sonraí. Tarlaíonn sé seo dúinn uair amháin gach cúpla mí.

Agus is é seo a dhéanaimid chun aon duine a chosc ó tweetáil #beo.

Is é an chéad straitéis aonrú. Tá gach cás aon-scamall leithlisithe agus is féidir meaisíní a bhainistiú in aon ionad sonraí amháin. Is é sin, is é caillteanas scamall mar gheall ar fhabhtanna nó orduithe oibreora mícheart ná caillteanas ach aon ionad sonraí amháin. Táimid réidh chuige seo: tá polasaí iomarcaíochta againn ina bhfuil macasamhla den fheidhmchlár agus sonraí suite i ngach ionad sonraí. Bainimid úsáid as bunachair shonraí locht-fhulangacha agus ó am go chéile tástáil le haghaidh teipeanna.
Ós rud é go bhfuil ceithre ionad sonraí againn inniu, ciallaíonn sé sin ceithre chás ar leith, go hiomlán scoite de aon-scamall.

Ní hamháin go gcosnaíonn an cur chuige seo ar chliseadh fisiceach, ach is féidir leis cosaint a dhéanamh ar earráid oibreora freisin.

Cad eile is féidir a dhéanamh leis an bhfachtóir daonna? Nuair a thugann oibreoir ordú aisteach nó a d’fhéadfadh a bheith contúirteach don scamall, d’fhéadfaí iarraidh air go tobann fadhb bheag a réiteach féachaint cé chomh maith agus a cheap sé. Mar shampla, má tá sé seo de chineál éigin stad mais go leor macasamhla nó díreach ordú aisteach - laghdú ar líon na macasamhla nó a athrú ar an ainm an íomhá, agus ní hamháin ar an uimhir leagan sa léiriú nua.

One-scamall - lárionad sonraí OS leibhéal i Odnoklassniki

Torthaí

Saintréithe aon-scamall:

  • Scéim ainmniúcháin ordlathach agus amhairc le haghaidh seirbhísí agus coimeádáin, a ligeann duit a fháil amach go han-tapa cad é an tasc, cad a bhaineann leis agus conas a oibríonn sé agus cé atá freagrach as.
  • Cuirimid ár teicníocht chun táirgí agus baisc- a chomhcheangaltascanna ar minions chun feabhas a chur ar éifeachtúlacht roinnt meaisín. In ionad cpuset úsáidimid cuótaí LAP, scaireanna, polasaithe sceidealóir LAP agus Linux QoS.
  • Níorbh fhéidir coimeádáin a bhí ag rith ar an meaisín céanna a leithlisiú go hiomlán, ach tá a dtionchar frithpháirteach fós laistigh de 20%.
  • Trí sheirbhísí a eagrú ina n-ordlathas, cuidítear le hathshlánú uathoibríoch ó thubaiste a úsáid tosaíochtaí socrúcháin agus preemption.

CC

Cén fáth nár ghlacamar réiteach réidh?

  • Bíonn loighic dhifriúil ag teastáil ó aicmí éagsúla leithlisithe taisc nuair a chuirtear ar mhionlaigh iad. Más féidir tascanna tairgthe a chur in áirithe ach acmhainní a chur in áirithe, ní mór tascanna baisce agus díomhaoin a chur, ag rianú úsáid iarbhír na n-acmhainní ar mhioninnill.
  • An gá acmhainní a chaitear le tascanna a chur san áireamh, amhail:
    • bandaleithead líonra;
    • cineálacha agus “fearsaidí” dioscaí.
  • An gá atá le tosaíochtaí na seirbhísí le linn práinnfhreagartha a chur in iúl, cearta agus cuótaí na n-orduithe le haghaidh acmhainní, a réitítear trí úsáid a bhaint as scuainí ordlathacha in aon scamall.
  • An gá atá le hainmneacha daonna coimeádán a bheith ann chun am freagartha ar thimpistí agus ar theagmhais a laghdú
  • An dodhéanta go gcuirfí Fionnachtain Seirbhíse i bhfeidhm go forleathan aon-uaire; an gá atá le bheith ann ar feadh i bhfad le tascanna arna óstáil ar óstaigh crua-earraí - rud a réitítear trí sheoltaí IP “statacha” tar éis coimeádáin, agus, mar thoradh air sin, an gá atá le comhtháthú uathúil le bonneagar líonra mór.

Theastódh mionathruithe suntasacha ar na réitigh atá ann cheana féin chun na feidhmeanna seo go léir a chur in oiriúint dúinne, agus, tar éis dúinn an méid oibre a mheas, thuigeamar go bhféadfaimis ár réiteach féin a fhorbairt agus thart ar na costais saothair chéanna ag baint leis. Ach beidh sé i bhfad níos éasca do réiteach a oibriú agus a fhorbairt - níl astarraingtí neamhriachtanach ann a thacaíonn le feidhmiúlacht nach bhfuil de dhíth orainn.

Dóibh siúd a léigh na línte deiridh, go raibh maith agat as do foighne agus aire!

Foinse: will.com

Add a comment