Earraí Tupper: An marfóir Kubernetes Facebook?

Bainistíocht éifeachtach agus iontaofa ar bhraislí ar aon scála le Tupperware

Earraí Tupper: An marfóir Kubernetes Facebook?

Inniu ar Comhdháil Córais @Scála thugamar isteach Tupperware, ár gcóras bainistíochta braisle a ordaíonn coimeádáin thar na milliúin freastalaithe a ritheann beagnach gach ceann dár seirbhísí. D’imlonníomar Tupperware ar dtús in 2011, agus ó shin i leith tá fás tagtha ar ár mbonneagar 1 ionad sonraí suas go dtí an t-iomlán 15 ionad sonraí geo-dháilte. An t-am seo ar fad, níor sheas Tupperware fós agus d'fhorbair sé linn. Taispeánfaimid duit conas a sholáthraíonn Tupperware bainistíocht braisle den chéad scoth, lena n-áirítear tacaíocht áisiúil do sheirbhísí stáit, painéal rialaithe aonair do gach ionad sonraí, agus an cumas acmhainn a dháileadh idir seirbhísí i bhfíor-am. Roinnfimid freisin na ceachtanna atá foghlamtha againn de réir mar a fhorbraíonn ár mbonneagar.

Déanann Tupperware tascanna éagsúla. Úsáideann forbróirí feidhmchlár é chun feidhmchláir a sheachadadh agus a bhainistiú. Pacáistí sé an cód feidhmchláir agus na spleáchais isteach in íomhá agus seachadann sé chuig freastalaithe mar choimeádáin é. Soláthraíonn coimeádáin leithlisiú idir feidhmchláir ar an bhfreastalaí céanna ionas go ndéileálann forbróirí le loighic an fheidhmchláir agus nach gá dóibh a bheith buartha faoi fhreastalaithe a aimsiú nó nuashonruithe a bhainistiú. Déanann Tupperware monatóireacht freisin ar fheidhmíocht an fhreastalaí, agus má aimsíonn sé teip, aistríonn sé coimeádáin ón bhfreastalaí fadhbach.

Úsáideann innealtóirí pleanála acmhainne Tupperware chun toilleadh freastalaí a leithdháileadh ar fhoirne bunaithe ar bhuiséad agus srianta. Úsáideann siad é freisin chun úsáid an fhreastalaí a fheabhsú. Téann oibreoirí lárionad sonraí chuig Tupperware chun coimeádáin a dháileadh i gceart thar ionaid sonraí agus coimeádáin a stopadh nó a bhogadh le linn cothabhála. A bhuí leis seo, teastaíonn idirghabháil dhaonna íosta chun freastalaithe, líonraí agus trealamh a chothabháil.

Ailtireacht Tupperware

Earraí Tupper: An marfóir Kubernetes Facebook?

Tá ailtireacht Tupperware PRN ar cheann de na réigiúin inár n-ionad sonraí. Tá an réigiún comhdhéanta de roinnt foirgneamh ionad sonraí (PRN1 agus PRN2) atá suite in aice láimhe. Tá sé beartaithe againn painéal rialaithe amháin a dhéanamh a bhainisteoidh gach freastalaí i réigiún amháin.

Soláthraíonn forbróirí feidhmchlár seirbhísí i bhfoirm jabanna Tupperware. Is éard atá i bpost ná coimeádáin iolracha, agus de ghnáth ritheann siad go léir an cód iarratais céanna.

Tá Tupperware freagrach as coimeádáin a sholáthar agus as a saolré a bhainistiú. Tá sé comhdhéanta de roinnt comhpháirteanna:

  • Soláthraíonn frontend Tupperware APIs don chomhéadan úsáideora, CLI, agus uirlisí uathoibrithe eile trínar féidir leat idirghníomhú le Tupperware. Folaíonn siad an struchtúr inmheánach iomlán ó úinéirí poist Tupperware.
  • Is painéal rialaithe é Tupperware Scheduler atá freagrach as an gcoimeádán agus saolré an phoist a bhainistiú. Déantar é a imscaradh ar leibhéil réigiúnacha agus dhomhanda, áit a ndéanann an sceidealóir réigiúnach freastal ar fhreastalaithe i réigiún amháin a bhainistiú agus a bhainistíonn an sceidealóir domhanda freastalaithe ó réigiúin éagsúla. Tá an sceidealóir roinnte ina shards, agus bainistíonn gach shard sraith post.
  • Cuireann Seachfhreastalaí Sceidealóir Tupperware i bhfolach an bearradh inmheánach agus soláthraíonn sé aon phána gloine áisiúil d'úsáideoirí Tupperware.
  • Sannann an leithdháileoir Tupperware coimeádáin do fhreastalaithe. Láimhseálann an sceidealóir stopadh, tosú, nuashonrú agus teip ar choimeádáin. Faoi láthair, is féidir le leithdháileadh amháin an réigiún iomlán a bhainistiú gan roinnt ina shards. (Tabhair faoi deara an difríocht sa téarmaíocht. Mar shampla, comhfhreagraíonn an sceidealóir i Tupperware don phainéal rialaithe i Kubernetes, agus tugtar sceidealóir ar an leithdháileadh Tupperware i Kubernetes.)
  • Stórálann an bróicéir acmhainní foinse na fírinne don fhreastalaí agus d’imeachtaí seirbhíse. Reáchtálaimid bróicéir acmhainne amháin do gach ionad sonraí, agus stórálann sé gach faisnéis faoi na freastalaithe sa lárionad sonraí sin. Is é an bróicéir acmhainní agus an córas bainistithe acmhainne, nó an córas soláthair acmhainní, a chinneann go dinimiciúil cé acu sceidealóir a rialaíonn seachadadh an fhreastalaí. Déanann an tseirbhís seiceála sláinte monatóireacht ar fhreastalaithe agus stórálann sí sonraí faoina sláinte sa bhróicéir acmhainní. Má tá fadhbanna ag freastalaí nó má tá cothabháil ag teastáil uaidh, insíonn an bróicéir acmhainní don leithroinnt agus don sceidealóir na coimeádáin a stopadh nó iad a aistriú chuig freastalaithe eile.
  • Is deamhan é an Gníomhaire Tupperware a ritheann ar gach freastalaí a ullmhaíonn agus a bhaintear coimeádáin. Ritheann feidhmchláir taobh istigh de choimeádán, rud a thugann níos mó leithlisithe agus in-atáirgtheachta dóibh. Ar comhdháil Systems @Scale anuraidh Rinneamar cur síos cheana ar an gcaoi a gcruthaítear coimeádáin aonair Tupperware ag baint úsáide as íomhánna, btrfs, cgroupv2 agus systemd.

Gnéithe ar leith de Tupperware

Tá Tupperware cosúil ar go leor bealaí le córais bhainistíochta braisle eile ar nós Kubernetes agus Mesos, ach tá difríochtaí ann freisin:

  • Tacaíocht ionsuite do sheirbhísí stáit.
  • Painéal rialaithe amháin le haghaidh freastalaithe in ionaid sonraí éagsúla chun seachadadh coimeádán a uathoibriú bunaithe ar rún, díchoimisiúnú braislí agus cothabháil.
  • Roinneadh soiléir an phainéil rialaithe le haghaidh súmáil.
  • Ligeann ríomhaireacht leaisteacha duit cumhacht a dháileadh idir seirbhísí i bhfíor-am.

D’fhorbraíomar na gnéithe fionnuara seo chun tacú le héagsúlacht feidhmchlár gan stát agus státseirbhíseach thar chabhlach mór freastalaí comhroinnte domhanda.

Tacaíocht ionsuite do sheirbhísí stáit.

Feidhmíonn Tupperware éagsúlacht de sheirbhísí stáit ríthábhachtacha a stórálann sonraí táirge marthanacha le haghaidh Facebook, Instagram, Messenger agus WhatsApp. D’fhéadfadh gur stórais mhóra de phéirí eochairluacha iad seo (m.sh. ZippyDB) agus stórtha sonraí faireacháin (mar shampla, ODS Gorilla и Scúba). Níl sé éasca seirbhísí stáit a choinneáil, mar ní mór don chóras a chinntiú go bhféadfaidh soláthar coimeádán cur isteach ar scála mór a sheasamh, lena n-áirítear bristeacha líonra nó bristeacha cumhachta. Agus cé go n-oibríonn gnáth-theicníochtaí, amhail coimeádáin a dháileadh thar réimsí lochta, go maith do sheirbhísí gan stát, tá tacaíocht bhreise de dhíth ar sheirbhísí stáit.

Mar shampla, má fhágann teip freastalaí macasamhail bunachar sonraí amháin nach bhfuil ar fáil, ar cheart duit cothabháil uathoibríoch a chumasú a nuashonróidh na croíleacáin ar 50 freastalaí ó linn de 10? Ag brath ar an staid. Má tá macasamhail eile den bhunachar sonraí céanna ag ceann de na 50 freastalaí seo, is fearr fanacht agus gan 2 mhacasamhail a chailleadh ag an am céanna. Chun cinntí a dhéanamh go dinimiciúil maidir le cothabháil agus feidhmíocht an chórais, teastaíonn faisnéis uainn faoi mhacasamhlú sonraí inmheánacha agus faoi loighic socrúcháin gach seirbhíse stáit.

Ligeann comhéadan TaskControl do sheirbhísí stáit dul i bhfeidhm ar chinntí a mbíonn tionchar acu ar infhaighteacht sonraí. Ag baint úsáide as an gcomhéadan seo, cuireann an sceidealóir feidhmchláir sheachtracha ar an eolas faoi oibríochtaí coimeádáin (atosú, nuashonrú, aistriú, cothabháil). Cuireann seirbhís státseirbhíseach rialtóir i bhfeidhm a insíonn do Tupperware cathain atá sé sábháilte gach oibríocht a dhéanamh, agus is féidir na hoibríochtaí sin a mhalartú nó a mhoilliú go sealadach. Sa sampla thuas, d'fhéadfadh rialtóir an bhunachair sonraí a rá le Tupperware 49 de na 50 freastalaithe a nuashonrú, ach freastalaí ar leith (X) a fhágáil ina n-aonar faoi láthair. Mar thoradh air sin, má théann an tréimhse nuashonraithe eithne thar agus nach bhfuil an bunachar sonraí fós in ann an macasamhail fhadhbach a athbhunú, déanfaidh Tupperware an freastalaí X a nuashonrú fós.

Earraí Tupper: An marfóir Kubernetes Facebook?

Úsáideann go leor seirbhísí stáit in Tupperware TaskControl ní go díreach, ach trí ShardManager, ardán coiteann chun seirbhísí stáit a chruthú ar Facebook. Le Tupperware, is féidir le forbróirí a n-intinn a shonrú maidir le conas go díreach ar cheart coimeádáin a dháileadh thar ionaid sonraí. Le ShardManager, sonróidh forbróirí a rún maidir le conas ba cheart shardaí sonraí a dháileadh ar choimeádáin. Tá ShardManager ar an eolas maidir le socrúchán sonraí agus macasamhlú a chuid feidhmchlár agus déanann sé cumarsáid le Tupperware tríd an gcomhéadan TaskControl chun oibríochtaí coimeádán a sceidealú gan baint dhíreach le feidhmchlár. Déanann an comhtháthú seo simpliú go mór ar bhainistiú seirbhísí stáit, ach tá TaskControl in ann níos mó a dhéanamh. Mar shampla, tá ár gciseal leathan gréasáin gan stát agus úsáideann sé TaskControl chun an ráta nuashonruithe ar choimeádáin a choigeartú go dinimiciúil. Faoi dheireadh tá an sraith gréasáin in ann eisiúintí iomadúla bogearraí a chomhlánú go tapa in aghaidh an lae gan cur isteach ar infhaighteacht.

Freastalaithe a bhainistiú in ionaid sonraí

Nuair a seoladh Tupperware den chéad uair in 2011, rinne sceidealóir ar leith bainistiú ar gach braisle freastalaí. Ar ais ansin, bhí braisle Facebook ina ghrúpa de racaí freastalaí ceangailte le lasc líonra amháin, agus bhí roinnt braislí san ionad sonraí. Ní fhéadfadh an sceidealóir freastalaithe a bhainistiú ach in aon bhraisle amháin, rud a chiallaigh nach bhféadfadh an post a scaipeadh thar ilchnuasaigh. D'fhás ár mbonneagar, díbríomar níos mó braislí. Ós rud é nach bhféadfadh Tupperware an post a aistriú ón mbraisle díchoimisiúnaithe go braislí eile gan athruithe, bhí go leor iarracht agus comhordú cúramach ag teastáil idir forbróirí feidhmchlár agus oibreoirí lárionad sonraí. Mar thoradh ar an bpróiseas seo cuireadh acmhainní amú nuair a bhí na freastalaithe díomhaoin ar feadh míonna mar gheall ar nósanna imeachta díchoimisiúnaithe.

Chruthaíomar bróicéir acmhainní chun an fhadhb díchoimisiúnaithe braisle a réiteach agus chun cineálacha eile tascanna cothabhála a chomhordú. Coinníonn an bróicéir acmhainní súil ar an bhfaisnéis fhisiceach go léir a bhaineann le freastalaí agus socraíonn sé go dinimiciúil cén sceidealóir a rialaíonn gach freastalaí. Trí fhreastalaithe a nascadh go dinimiciúil le sceidealóirí is féidir leis an sceidealóir freastalaithe a bhainistiú in ionaid sonraí éagsúla. Ós rud é nach bhfuil post Tupperware teoranta do bhraisle amháin a thuilleadh, is féidir le húsáideoirí Tupperware a shonrú conas ba cheart coimeádáin a dháileadh ar fud fearainn locht. Mar shampla, is féidir le forbróir a rún a dhearbhú (a ligean le rá: "rith mo phost ar 2 fhearainn locht sa réigiún PRN") gan criosanna infhaighteachta ar leith a shonrú. Gheobhaidh Tupperware féin freastalaithe oiriúnacha chun an rún seo a chur i bhfeidhm, fiú má dhéantar an braisle nó an tseirbhís a dhíchoimisiúnú.

Inscálaithe chun tacú leis an gcóras domhanda ar fad

Go stairiúil, tá ár mbonneagar roinnte ina na céadta comhthiomsaithe freastalaithe tiomnaithe d'fhoirne aonair. Mar gheall ar ilroinnt agus easpa caighdeán, bhí costais oibriúcháin arda againn, agus bhí sé níos deacra freastalaithe díomhaoin a úsáid arís. Ag comhdháil na bliana seo caite Córais @Scála chuireamar i láthair bonneagar mar sheirbhís (IaaS), ar cheart dó ár mbonneagar a aontú isteach i bpáirc mhór freastalaí aonair. Ach tá a chuid deacrachtaí féin ag páirc freastalaí aonair. Caithfidh sé ceanglais áirithe a chomhlíonadh:

  • Inscálaitheacht. D’fhás ár mbonneagar de réir mar a chuireamar lárionaid sonraí leis i ngach réigiún. Tá freastalaithe éirithe níos lú agus níos tíosaí ar fhuinneamh, agus mar sin tá i bhfad níos mó acu i ngach réigiún. Mar thoradh air sin, ní féidir le sceidealóir aonair in aghaidh an réigiúin líon na gcoimeádán is féidir a rith ar na céadta mílte freastalaithe i ngach réigiún a láimhseáil.
  • Iontaofacht. Fiú más féidir an sceidealóir a mhéadú chomh mór sin, ciallaíonn raon feidhme mór an sceidileora go bhfuil riosca níos airde ann go ndéanfaí earráidí agus go bhféadfadh go n-éireodh le réigiún iomlán coimeádán do-bhainistithe.
  • Caoinfhulaingt locht. I gcás cliseadh bonneagair ollmhór (mar shampla, go dteipeann ar na freastalaithe a ritheann an sceidealóir mar gheall ar chliseadh líonra nó briseadh cumhachta), níor cheart go mbeadh tionchar ag na hiarmhairtí diúltacha ach ar chuid de na freastalaithe sa réigiún.
  • Áisiúlacht na húsáide. Seans go bhfuil an chuma air go gcaithfidh tú roinnt sceidealóirí neamhspleácha a reáchtáil do réigiún amháin. Ach ó thaobh na háisiúlachta de, is fusa acmhainn agus poist a bhainistiú de bharr aon phointe iontrála amháin i gcomhthiomsú réigiúin.

Roinneamar an sceidealóir ina shards chun na fadhbanna a bhaineann le linn snámha mór roinnte a réiteach. Bainistíonn gach shard sceidealóra a shraith post féin sa réigiún, agus laghdaíonn sé seo an riosca a bhaineann leis an sceidealóir. De réir mar a fhásann an linn comhroinnte, is féidir linn níos mó shards sceidealaithe a chur leis. I gcás úsáideoirí Tupperware, is cosúil le painéal rialaithe amháin shards agus seachvótálaithe sceidealóra. Ní chaithfidh siad a bheith ag obair le sraith shards a chuireann tascanna ar bun. Tá na shards sceidealóra difriúil go bunúsach ó na sceidealóirí braisle a d'úsáid muid roimhe seo, nuair a rinneadh an painéal rialaithe a dheighilt gan an comhthiomsú freastalaithe a roinnt go statach de réir topology an líonra.

Feabhas a chur ar Éifeachtúlacht Úsáide le Ríomhaireacht Leaisteacha

Dá mhéad ár n-infrastruchtúr, is amhlaidh is tábhachtaí atá sé ár bhfreastalaithe a úsáid go héifeachtach chun costais bonneagair a bharrfheabhsú agus chun ualach a laghdú. Tá dhá bhealach ann le héifeachtúlacht úsáid an fhreastalaí a mhéadú:

  • Ríomhaireacht leaisteacha - laghdaigh seirbhísí ar líne le linn uaireanta ciúine agus bain úsáid as freastalaithe saora le haghaidh ualaí oibre as líne, amhail meaisínfhoghlaim agus poist MapReduce.
  • Ró-ualú - Cuir seirbhísí ar líne agus ualaí oibre baisc ar na freastalaithe céanna ionas go ritheann ualaí oibre baisc ag tosaíocht íseal.

Is é an tranglam inár n-ionaid sonraí úsáid cumhachta. Mar sin, is fearr linn freastalaithe beaga atá tíosach ar fhuinneamh a sholáthraíonn níos mó cumhachta próiseála le chéile. Ar an drochuair, ar fhreastalaithe beaga ar bheagán LAP agus cuimhne, ní bhíonn an ró-ualú chomh héifeachtach. Ar ndóigh, is féidir linn roinnt coimeádán de sheirbhísí beaga a chur ar fhreastalaí beag amháin atá tíosach ar fhuinneamh a ídíonn beagán acmhainní próiseálaí agus cuimhne, ach beidh feidhmíocht íseal ag seirbhísí móra sa chás seo. Mar sin, molaimid d'fhorbróirí ár seirbhísí móra iad a bharrfheabhsú ionas go n-úsáideann siad na freastalaithe iomlána.


Go bunúsach, feabhsaítear éifeachtúlacht úsáide ag baint úsáide as ríomhaireacht leaisteach. Braitheann go leor dár seirbhísí móra, mar an News Feed, an ghné Teachtaireachtaí, agus an tsraith gréasáin tosaigh, ar an am den lá. Déanaimid seirbhísí ar líne a laghdú níos lú d’aon ghnó le linn uaireanta ciúine agus úsáidimid freastalaithe saora le haghaidh ualaí oibre as líne, amhail meaisínfhoghlaim agus poist MapReduce.

Earraí Tupper: An marfóir Kubernetes Facebook?

Tá a fhios againn ó thaithí gur fearr freastalaithe iomlána a sholáthar mar aonaid le hacmhainn leaisteach mar gur deontóirí móra agus mór-thomhaltóirí acmhainne leaisteach iad seirbhísí móra, agus go bhfuil siad optamaithe chun freastalaithe iomlána a úsáid. Nuair a scaoiltear an freastalaí ón tseirbhís ar líne le linn uaireanta ciúine, léasaíonn an bróicéir acmhainní an freastalaí don sceidealóir chun ualaí oibre as líne a rith air. Má bhíonn buaicualach ag baint leis an tseirbhís ar líne, meabhraíonn an bróicéir acmhainní go tapa an freastalaí a fuarthas ar iasacht agus, in éineacht leis an sceidealóir, cuireann sé ar ais chuig an tseirbhís ar líne é.

Ceachtanna foghlamtha agus pleananna don todhchaí

Le 8 mbliana anuas, tá Tupperware á fhorbairt againn chun coimeád suas le fás tapa Facebook. Roinnimid an méid atá foghlamtha againn agus tá súil againn go gcuideoidh sé le daoine eile bonneagair atá ag fás go tapa a bhainistiú:

  • Socraigh nasc solúbtha idir an painéal rialaithe agus na freastalaithe a bhainistíonn sé. Ligeann an tsolúbthacht seo don phainéal rialaithe freastalaithe a bhainistiú in ionaid sonraí éagsúla, cuidíonn sé le díchoimisiúnú agus cothabháil braislí a uathoibriú, agus cuireann sé ar chumas leithdháileadh acmhainne dinimiciúil ag baint úsáide as ríomhaireacht leaisteach.
  • Le painéal rialaithe amháin sa réigiún, bíonn sé níos áisiúla oibriú le tascanna agus bíonn sé níos éasca cabhlach mór freastalaí comhroinnte a bhainistiú. Tabhair faoi deara go gcoimeádann an painéal rialaithe aon phointe iontrála, fiú má tá a struchtúr inmheánach scartha ar chúiseanna scála nó lamháltas locht.
  • Ag baint úsáide as múnla breiseán, is féidir leis an bpainéal rialaithe feidhmchláir sheachtracha a chur ar an eolas faoi oibríochtaí coimeádáin atá le teacht. Ina theannta sin, is féidir le seirbhísí stáit an comhéadan breiseán a úsáid chun bainistíocht coimeádán a shaincheapadh. Leis an tsamhail breiseán seo, cuireann an painéal rialaithe simplíocht ar fáil agus é ag freastal go héifeachtach ar go leor seirbhísí stáit éagsúla.
  • Creidimid gurb í an ríomhaireacht leaisteach, ina mbainimid freastalaithe iomlána ó sheirbhísí deontóra le haghaidh jabanna baisc, meaisínfhoghlama, agus seirbhísí neamhphráinneacha eile, an bealach is fearr chun éifeachtacht freastalaithe beaga atá tíosach ar fhuinneamh a fheabhsú.

Nílimid ach ag tosú a chur i bhfeidhm cabhlach freastalaí roinnte domhanda amháin. Faoi láthair tá thart ar 20% dár bhfreastalaithe i gcomhthiomsú. Chun 100% a bhaint amach, ní mór aghaidh a thabhairt ar go leor saincheisteanna, lena n-áirítear linn snámha stórála roinnte a chothabháil, cothabháil uathoibrithe, ceanglais tras-thionóntaí a bhainistiú, úsáid freastalaí a fheabhsú, agus tacaíocht a fheabhsú d'ualaí oibre foghlama meaisín. Ní féidir linn fanacht chun tabhairt faoi na dúshláin seo agus ár rathúlacht a roinnt.

Foinse: will.com

Add a comment