An bhfuil bunachair shonraí ina gcónaí i Kubernetes?

An bhfuil bunachair shonraí ina gcónaí i Kubernetes?

Ar bhealach éigin, go stairiúil, tá an tionscal TF roinnte ina dhá champa coinníollach ar chúis ar bith: iad siúd atá “ar son” agus iad siúd atá “in aghaidh”. Thairis sin, is féidir ábhar na ndíospóidí a bheith go hiomlán treallach. Cén OS is fearr: Win nó Linux? Ar smartphone Android nó iOS? Ar chóir duit gach rud a stóráil sna scamaill nó é a chur ar stóráil fuar RAID agus na scriúnna a chur i sábháilte? An bhfuil sé de cheart ag daoine PHP go dtugtar ríomhchláraitheoirí orthu? Uaireanta bíonn na haighnis seo ina n-aonair eiseach agus níl aon bhunús leo seachas leas spóirt.

Is amhlaidh a tharla sé gur cuireadh tús le díospóireachtaí “ar son” agus “i gcoinne” úsáid na gcumas nua i réimsí éagsúla den inneall le teacht na gcoimeádán agus an ealaín aoibhinn seo go léir le docker agus k8s coinníollach. (Déanaimis áirithint roimh ré, cé gur minic a thabharfar Kubernetes le fios mar cheolfhoireann sa phlé seo, níl tábhacht bhunúsach ag baint le rogha na huirlise seo. .)

Agus, is cosúil, a bheadh ​​anseo díospóid shimplí idir dhá thaobh an bonn céanna. Chomh gan chiall agus chomh trócaireach leis an achrann síoraí idir Win vs Linux, ina bhfuil dóthain daoine ann áit éigin sa lár. Ach i gcás coimeádaithe, níl gach rud chomh simplí. De ghnáth i ndíospóidí den sórt sin níl aon taobh ceart, ach i gcás coimeádáin “úsáid” nó “gan úsáid” chun bunachair shonraí a stóráil, iompaíonn gach rud bun os cionn. Mar gheall ar chiall áirithe, tá an dá lucht tacaíochta agus opponents an cur chuige seo ceart.

Taobh geal

Is féidir cur síos gairid a dhéanamh ar argóint The Light Side in aon abairt amháin: “Dia duit, tá 2k19 lasmuigh den fhuinneog!” Fuaimeann sé cosúil le choinníonn, ar ndóigh, ach má scrúdaíonn tú go mion ar an scéal, tá na buntáistí a bhaineann leis. Déanaimis iad a réiteach anois.

Ligean le rá go bhfuil tionscadal gréasáin mór agat. D'fhéadfaí é a thógáil ar dtús ar bhonn cur chuige microservice, nó ag pointe éigin tháinig sé chuige trí chonair éabhlóideach - níl sé seo an-tábhachtach, i ndáiríre. Scaip tú ár dtionscadal i micrisheirbhísí ar leith, bhunaigh tú ceolfhoirneacht, cothromaíocht ualaigh agus scálú. Agus anois, le coinsias soiléir, sipeann tú mojito i hammock le linn éifeachtaí habra in ionad freastalaithe tite a ardú. Ach i ngach gníomh ní mór duit a bheith comhsheasmhach. Go minic, ní chuirtear i gcoimeád ach an feidhmchlár féin—an cód. Cad eile atá againn seachas cód?

Sin ceart, sonraí. Is é croí aon tionscadail a shonraí: is féidir é seo a bheith ina DBMS tipiciúil - MySQL, Postgre, MongoDB, nó stóráil a úsáidtear le haghaidh cuardaigh (ElasticSearch), stóráil eochair-luacha le haghaidh taisce - mar shampla, redis, etc. Labhróimid faoi roghanna cur chun feidhme inneall cam nuair a thiteann an bunachar sonraí de bharr fiosrúcháin nach bhfuil scríofa go dona, agus ina ionad sin beimid ag caint faoi lamháltas locht an bhunachar sonraí seo a chinntiú faoi ualach an chliaint. Tar éis an tsaoil, nuair a dhéanaimid ár n-iarratas a choimeád agus a ligeann dó scála a dhéanamh go saor chun líon ar bith iarratas a thagann isteach a phróiseáil, méadaíonn sé seo go nádúrtha an t-ualach ar an mbunachar sonraí.

Go deimhin, is é an cainéal chun rochtain a fháil ar an mbunachar sonraí agus an freastalaí ar a ritheann sé a bheith mar shúil na snáthaide inár inneall coimeádán álainn. Ag an am céanna, is é an príomhchúis atá le fíorúlú coimeádán ná soghluaisteacht agus solúbthacht an struchtúir, rud a ligeann dúinn dáileadh buaic-ualaí a eagrú ar fud an bhonneagair iomláin atá ar fáil dúinn chomh héifeachtach agus is féidir. Is é sin, mura ndéanaimid gach gné den chóras atá ann faoi láthair a choimeád agus a rolladh amach ar fud an bhraisle, táimid ag déanamh botún an-tromchúiseach.

Tá sé i bhfad níos loighciúla braisle a dhéanamh, ní hamháin ar an bhfeidhmchlár féin, ach freisin ar na seirbhísí atá freagrach as sonraí a stóráil. Trí fhreastalaithe gréasáin a chnuasach agus a imscaradh a oibríonn go neamhspleách agus an t-ualach a dháileadh eatarthu féin i k8s, táimid ag réiteach fadhb na sioncrónaithe sonraí cheana féin - na tuairimí céanna ar phoist, má thógaimid roinnt meáin nó ardán blag mar shampla. Ar aon chuma, tá léiriú laistigh den bhraisle, fiú fíorúil, againn ar an mbunachar sonraí mar Sheirbhís Sheachtrach. Is í an cheist ná nach bhfuil an bunachar sonraí féin cnuasaithe fós - glacann na freastalaithe gréasáin a imscartar sa chiúb faisnéis faoi athruithe ónár mbunachar sonraí comhraic statach, a rothlaíonn ar leithligh.

An mothaíonn tú greim? Bainimid úsáid as k8s nó Swarm chun an t-ualach a dháileadh agus chun an príomhfhreastalaí gréasáin a sheachaint, ach ní dhéanaimid é seo don bhunachar sonraí. Ach má thuairteanna an bunachar sonraí, ansin ní dhéanann ár n-infreastruchtúr cnuasaithe ar fad aon chiall - cad é an leas atá ann leathanaigh ghréasáin fholamh a chuireann earráid rochtana bunachar sonraí ar ais?

Sin é an fáth go bhfuil sé riachtanach ní hamháin freastalaithe gréasáin a bhraisliú, mar a dhéantar de ghnáth, ach freisin an bonneagar bunachar sonraí. Is ar an mbealach seo amháin is féidir linn struchtúr a chinntiú a oibríonn go hiomlán i bhfoireann amháin, ach ag an am céanna neamhspleách óna chéile. Ina theannta sin, fiú má “thitfidh” leath dár n-innill faoi ualach, mairfidh an chuid eile, agus cabhróidh an córas chun na bunachair shonraí a shioncronú lena chéile laistigh den bhraisle agus an cumas chun braislí nua a scála gan stad agus a imscaradh go tapa chun an acmhainn riachtanach a bhaint amach - más rud é amháin go raibh racaí sa lárionad sonraí .

Ina theannta sin, ligeann múnla an bhunachair shonraí a dháiltear i gcnuasaigh duit an bunachar sonraí seo a thabhairt go dtí an áit a bhfuil sé ag teastáil; Má tá muid ag caint faoi sheirbhís dhomhanda, ansin tá sé go leor mí-loighciúil braisle gréasáin a chasadh suas áit éigin i gceantar San Francisco agus ag an am céanna paicéid a sheoladh agus tú ag rochtain ar bhunachar sonraí i réigiún Moscó agus ar ais.

Chomh maith leis sin, ceadaíonn coimeád an bhunachair sonraí duit gach gné den chóras a thógáil ag an leibhéal céanna astarraingthe. Rud a fhágann gur féidir an córas seo a bhainistiú go díreach ó chód, ag forbróirí, gan rannpháirtíocht ghníomhach na riarthóirí. Shíl na forbróirí go raibh gá le DBMS ar leith don fhothionscadal nua - éasca! scríobh comhad yaml, uaslódáil chuig an mbraisle é agus tá tú críochnaithe.

Agus ar ndóigh, tá oibriú inmheánach simplithe go mór. Inis dom, cé mhéad uair a dhún tú do shúile nuair a chuir ball foirne nua a lámha isteach sa bhunachar sonraí comhraic le haghaidh oibre? Cé acu, i ndáiríre, an t-aon cheann atá agat agus atá ag sníomh faoi láthair? Ar ndóigh, is daoine fásta sinn go léir anseo, agus áit éigin tá cúltaca úr againn, agus fiú níos faide ar shiúl - taobh thiar den seilf le cucumbers grandma agus sean-scíonna - cúltaca eile, b'fhéidir fiú i fuar-stóráil, toisc go raibh d'oifig trí thine cheana féin uair amháin. Ach mar an gcéanna, tá gach tabhairt isteach ball foirne nua le rochtain ar an mbonneagar comhraic agus, ar ndóigh, ar an mbunachar sonraí comhraic ina buicéad de validol do gach duine timpeall. Bhuel, cé a bhfuil aithne aige air, núíosach, b’fhéidir go bhfuil sé crosta? Tá sé scanrúil, aontaíonn tú.

Cuidíonn coimeádán agus, go deimhin, topology fisiciúil dáilte bhunachar sonraí do thionscadail chun tráthanna bailíochtaithe den sórt sin a sheachaint. Ná muinín newbie? ceart go leor! Tabharfaimid a bhraisle féin dó chun oibriú leis agus an bunachar sonraí a dhínascadh ó na braislí eile - sioncrónú ach trí bhrú láimhe agus rothlú sioncronach dhá eochair (ceann amháin le haghaidh an luaidhe foirne, an ceann eile don riarthóir). Agus tá gach duine sásta.

Agus anois tá sé in am athrú go comhraic i gcnuasú bunachar sonraí.

Taobh dorcha

Ag áitiú ar an bhfáth nach fiú an bunachar sonraí a choimeád agus leanúint ar aghaidh á rith ar fhreastalaí lárnach amháin, ní chloisfimid ar reitric na orthodoxies agus ráitis ar nós “rith seanathair bunachair shonraí ar chrua-earraí, agus mar sin déanfaimid!” Ina áit sin, déanaimis iarracht teacht suas le cás ina n-íocfadh coimeádán díbhinní inláimhsithe.

Aontaigh, is féidir na tionscadail a bhfuil gá acu i ndáiríre bonn i gcoimeádán a chomhaireamh ar mhéara lámh amháin gan an t-oibreoir meaisín muilleoireachta is fearr. Den chuid is mó, tá fiú úsáid k8s nó Docker Swarm féin iomarcach - go minic go n-úsáidtear na huirlisí seo mar gheall ar hype ginearálta na dteicneolaíochtaí agus dearcthaí an “uilechumhachtaigh” i bpearsa na n-inscní chun gach rud a bhrú isteach sa saol. scamaill agus coimeádáin. Bhuel, mar anois tá sé faiseanta agus déanann gach duine é.

I leath de na cásanna ar a laghad, tá úsáid Kubernetis nó díreach Docker ar thionscadal iomarcach. Is í an tsaincheist ná nach bhfuil gach foireann nó cuideachta seachfhoinsithe a fhostaítear chun bonneagar an chliaint a chothabháil ar an eolas faoi seo. Tá sé níos measa nuair a fhorchuirtear coimeádáin, toisc go gcosnaíonn sé méid áirithe boinn don chliant.

Go ginearálta, tá tuairim ann go bhfuil an mhafia duga/ciúb ag brú go géar ar na cliaint a dhéanann na saincheisteanna bonneagair seo a sheachfhoinsiú. Tar éis an tsaoil, chun oibriú le braislí, ní mór dúinn innealtóirí atá in ann é seo a dhéanamh agus a thuigeann go ginearálta ailtireacht an réitigh a cuireadh i bhfeidhm. Rinneamar cur síos ar ár gcás le foilseachán na Poblachta uair amháin cheana féin - chuireamar oiliúint ar fhoireann an chliaint chun oibriú i réaltachtaí Kubernetis, agus bhí gach duine sásta. Agus bhí sé réasúnta. Go minic, glacann “feisteoirí” k8s giall bonneagair an chliaint - mar anois ní thuigeann siad ach conas a oibríonn gach rud ann; níl aon speisialtóirí ar thaobh an chliaint.

Anois samhlaigh go ndéanaimid foinsiú allamuigh ar an mbealach seo, ní hamháin an chuid freastalaí gréasáin, ach freisin cothabháil an bhunachair shonraí. Dúirt muid gurb é BD an croí, agus go bhfuil caillteanas an chroí marfach d'aon orgánach beo. I mbeagán focal, níl na hionchais is fearr. Mar sin, in ionad hype Kubernetis, níor cheart go gcuirfeadh go leor tionscadal isteach ar an ngnáth-tharaif do AWS, a réiteoidh na fadhbanna go léir leis an ualach ar a láithreán / tionscadal. Ach níl AWS faiseanta a thuilleadh, agus is fiú níos mó ná airgead seónna taispeántais - ar an drochuair, sa timpeallacht TF freisin.

ceart go leor. B'fhéidir gur gá cnuasú a dhéanamh ar an tionscadal i ndáiríre, ach má tá gach rud soiléir le hiarratais gan stát, ansin conas is féidir linn nascacht líonra réasúnta a eagrú do bhunachar sonraí cnuasaithe?

Má tá muid ag caint faoi réiteach innealtóireachta gan uaim, agus is é sin an t-aistriú go k8s, ansin is é an tinneas cinn is mó atá againn ná macasamhlú sonraí i mbunachar sonraí cnuasaithe. Ar dtús tá roinnt DBMSanna sách dílis do dháileadh sonraí idir a gcásanna aonair. Tá go leor eile nach bhfuil chomh fáilteach sin. Agus is minic nach é an phríomhargóint maidir le DBMS a roghnú dár dtionscadal ná an cumas é a mhacasamhlú le costais íosta acmhainní agus innealtóireachta. Go háirithe más rud é nach raibh an tionscadal pleanáilte ar dtús mar mhicreirbhís, ach go simplí chun cinn sa treo seo.

Is dóigh linn nach gá labhairt faoi luas na dtiomántán líonra - tá siad mall. Iad siúd. Níl fíordheis againn fós, má tharlaíonn rud éigin, sampla DBMS a atosú áit éigin ina bhfuil níos mó, mar shampla, cumhacht próiseálaí nó RAM saor in aisce. Rachaidh muid isteach go han-tapa ar fheidhmíocht an fhochórais diosca fíorúilithe. Dá réir sin, ní mór an DBMS a chur in aice lena thacar pearsanta féin de mheaisíní atá suite cóngarach dó. Nó is gá sioncrónú sonraí tapa a dhóthain do na cúlchistí ceaptha a fhuarú go leithleach.

Ag leanúint ar aghaidh le hábhar na gcóras comhaid fhíorúla: Ar an drochuair, níl Imleabhair Docker saor ó fhadhbanna. Go ginearálta, i ábhar mar stóráil sonraí iontaofa fadtéarmach, ba mhaith liom a dhéanamh leis na scéimeanna is simplí go teicniúil. Agus is baol ann féin é ciseal astarraingthe nua a chur leis ó FS an choimeádáin go FS an óstach tuismitheora. Ach nuair a bhíonn deacrachtaí ag oibriú an chórais tacaíochta coimeádaithe le sonraí a tharchur idir na sraitheanna seo, is mór an tubaiste é. I láthair na huaire, is cosúil go bhfuil an chuid is mó de na fadhbanna atá ar eolas ag an gcine daonna forásach díothaithe. Ach tuigeann tú, an níos casta an mheicníocht, an níos éasca a bhriseann sé.

I bhfianaise na “heachtraí” seo go léir, tá sé i bhfad níos brabúsaí agus níos éasca an bunachar sonraí a choinneáil in aon áit amháin, agus fiú má theastaíonn uait an feidhmchlár a choimeád, lig dó rith leis féin agus tríd an geata dáileacháin cumarsáid comhuaineach a fháil leis an bunachar sonraí, a léifear agus a scríobhfar ach uair amháin agus In aon áit amháin. Laghdaíonn an cur chuige seo an dóchúlacht go mbeidh earráidí agus díshioncrónú chomh beag agus is féidir.

Cad atá romhainn? Ina theannta sin, is iomchuí coimeád bunachar sonraí i gcás ina bhfuil fíorghá leis. Ní féidir leat bunachar sonraí lán-aipeanna a líonadh agus é a chasadh amhail is dá mbeadh dhá dhosaen micrisheirbhís agat - ní oibríonn sé mar sin. Agus ní mór é seo a thuiscint go soiléir.

In ionad aschuir

Má tá tú ag fanacht le conclúid shoiléir “chun an bunachar sonraí a fhíorú nó gan a bheith,” ansin déanfaimid díomá ort: ní bheidh sé anseo. Toisc nuair a chruthaítear aon réiteach bonneagair, ní mór ceann a threorú ní ag faisean agus ag dul chun cinn, ach, ar an gcéad dul síos, ag tuiscint choiteann.

Tá tionscadail ann a bhfuil na prionsabail agus na huirlisí a thagann le Kubernetis oiriúnach dóibh go foirfe, agus i dtionscadail den sórt sin tá síocháin ar a laghad sa limistéar backend. Agus tá tionscadail ann nach dteastaíonn coimeádán uathu, ach gnáth-bhonneagar freastalaí, toisc nach féidir leo go bunúsach athscálú go dtí an tsamhail braisle microservice, toisc go dtitfidh siad.

Foinse: will.com

Add a comment