An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí

Dia duit gach duine! Tá dea-scéal againn, tá OTUS ag seoladh an chúrsa arís i mí an Mheithimh "Ailtire Bogearraí", a ndéanaimid ábhar úsáideach a roinnt leat go traidisiúnta i ndáil leis.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí

Má tháinig tú trasna ar an scéal iomlán seo faoi mhicrisheirbhísí gan comhthéacs ar bith, ba mhaith leat a bheith ag smaoineamh go bhfuil sé rud beag aisteach. Ní gá go gciallódh scoilteadh feidhmchlár ina blúirí atá nasctha le líonra modhanna lamháltais locht casta a chur leis an gcóras dáilte a bhíonn mar thoradh air.

Cé go bhfuil roinnt seirbhísí neamhspleácha i gceist leis an gcur chuige seo, is mó i bhfad an sprioc deiridh ná na seirbhísí sin a reáchtáil ar mheaisíní éagsúla. Táimid ag caint anseo faoi idirghníomhaíocht leis an domhan lasmuigh, a dháileadh freisin ina bunúsach. Ní sa chiall theicniúil, ach sa chiall éiceachóras atá comhdhéanta de go leor daoine, foirne, cláir, agus caithfidh gach ceann de na codanna seo a chuid oibre a dhéanamh ar bhealach amháin nó ar bhealach eile.

Is éard atá i gcuideachtaí, mar shampla, sraith de chórais dáilte a chuireann le chéile le baint amach sprioc éigin. Táimid ag déanamh neamhaird ar an bhfíric seo le blianta fada, ag iarraidh aontú a bhaint amach trí aistrithe FTP nó uirlisí comhtháthú fiontair, agus ag an am céanna ag díriú ar ár spriocanna ar leith féin. Ach le teacht na seirbhísí, tá gach rud athraithe. Chuidigh seirbhísí linn breathnú thar na spéire agus domhan clár idirspleách a fheiceáil a oibríonn le chéile. Chun oibriú go rathúil, áfach, is gá dhá shaol atá difriúil ó bhonn a aithint agus a dhearadh: an domhan seachtrach, ina mairimid in éiceachóras a bhfuil go leor seirbhísí eile ann, agus ár saol pearsanta, inmheánach, ina rialaimid linn féin.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí

Tá a leithéid de dhomhan dáilte difriúil ón domhan inar fhás muid aníos agus a bhfuil taithí againn air. Ní sheasann na prionsabail a bhaineann le hailtireacht monolithic thraidisiúnta a thógáil suas le cáineadh. Mar sin tá níos mó i gceist leis na córais seo a chur ina gceart ná léaráid clár bán fionnuar nó cruthúnas coincheapa fionnuar a chruthú. Is é an smaoineamh go n-oibreoidh córas den sórt sin go rathúil ar feadh i bhfad. Ar ámharaí an tsaoil, tá seirbhísí thart le tamall maith, cé go bhfuil cuma difriúil orthu. Ceachtanna SOA fós ábhartha, fiú spíosáilte suas le Docker, Kubernetes, agus féasóga hipster beagán shabby.

Mar sin inniu táimid chun breathnú ar conas a d’athraigh na rialacha, cén fáth go gcaithfimid athmhachnamh a dhéanamh ar ár gcur chuige maidir le seirbhísí agus na sonraí a chuireann siad ar aghaidh chuig a chéile, agus cén fáth a mbeidh foireann uirlisí iomlán difriúil ag teastáil uainn chuige sin.

Ní i gcónaí a bheidh imchochlú do chara

Is féidir le microservices oibriú go neamhspleách ar a chéile. Is í an mhaoin seo a thugann an luach is mó dóibh. Ligeann an mhaoin chéanna seo do sheirbhísí scála agus fás. Ní hé sin an oiread sin ó thaobh scálaithe go ceathairilliún úsáideoirí nó petabytes sonraí (cé gur féidir leo cabhrú anseo freisin), ach i dtéarmaí scálaithe i dtéarmaí daoine de réir mar a fhásann foirne agus eagraíochtaí go leanúnach.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí

Mar sin féin, is claíomh dhá-imeall é neamhspleáchas. Is é sin, is féidir leis an tseirbhís féin casadh go héasca agus go nádúrtha. Ach má chuirtear feidhm i bhfeidhm taobh istigh de sheirbhís a éilíonn seirbhís eile a bheith i gceist, ansin beidh orainn athruithe a dhéanamh ar an dá sheirbhís beagnach go comhuaineach. I monolith, tá sé seo éasca a dhéanamh, ní dhéanann tú ach athrú agus é a sheoladh le scaoileadh, ach i gcás seirbhísí neamhspleácha a shioncrónú, beidh níos mó fadhbanna ann. Scriosann comhordú idir foirne agus timthriallta scaoilte solúbthacht.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí

Mar chuid den chur chuige caighdeánach, ní dhéanann siad ach iarracht athruithe corraitheacha deireadh go deireadh a sheachaint, ag roinnt go soiléir an fheidhmiúlacht idir seirbhísí. Is féidir le seirbhís sínithe-ar aonair a bheith ina dea-shampla anseo. Tá ról dea-shainithe aige a leagann amach é ó sheirbhísí eile. Ciallaíonn an deighilt shoiléir seo nach dócha go n-athróidh SSO i ndomhan ina bhfuil na riachtanais atá ag athrú go tapa ar na seirbhísí timpeall air. Tá sé ann laistigh de chomhthéacs teoranta.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí

Is í an fhadhb atá ann, sa saol fíor, nach féidir le seirbhísí gnó an scaradh róil céanna a choinneáil glan an t-am ar fad. Mar shampla, oibríonn na seirbhísí gnó céanna níos mó le sonraí a thagann ó sheirbhísí eile dá samhail. Más miondíoltóir ar líne tú, beidh láimhseáil sreafa ordaithe, catalóg táirgí, nó faisnéis úsáideora ina riachtanas do go leor de do chuid seirbhísí. Teastóidh rochtain ar na sonraí seo ó gach ceann de na seirbhísí le go n-oibreoidh siad.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí
Úsáideann formhór na seirbhísí gnó an sruth sonraí céanna, agus mar sin bíonn a gcuid oibre fite fuaite i gcónaí.

Mar sin tagaimid go pointe tábhachtach ar fiú labhairt faoi. Cé go n-oibríonn seirbhísí go maith le haghaidh comhpháirteanna bonneagair a oibríonn ina n-aonar den chuid is mó, tá an chuid is mó de na seirbhísí gnó fite fuaite i bhfad níos dlúithe.

Dichotomy Sonraí

D’fhéadfadh cineálacha cur chuige atá dírithe ar sheirbhís a bheith ann cheana féin, ach níl mórán faisnéise fós ann maidir le conas méideanna móra sonraí a mhalartú idir seirbhísí.

Is í an phríomhfhadhb ná go bhfuil sonraí agus seirbhísí doscartha. Ar thaobh amháin, spreagann imchochlú sinn sonraí a cheilt ionas gur féidir seirbhísí a scaradh óna chéile agus a bhfás agus athruithe breise a éascú. Ar an láimh eile, ní mór dúinn a bheith in ann roinnt agus conquer faoi shaoirse ar shonraí comhroinnte, díreach mar aon cheann eile. Is éard atá i gceist leis ná bheith in ann tosú ag obair láithreach, chomh saor agus atá in aon chóras faisnéise eile.

Mar sin féin, is beag baint atá ag córais faisnéise le hinchochlú. Go deimhin, tá sé fiú an bealach eile timpeall. Déanann bunachair shonraí gach is féidir leo chun rochtain a thabhairt ar na sonraí a stórálann siad. Tagann siad le comhéadan dearbhaithe cumhachtach a ligeann duit na sonraí a mhodhnú mar is mian leat. Tá feidhmiúlacht den sórt sin tábhachtach ag an gcéim den réamhthaighde, ach ní chun castacht na seirbhíse atá ag forbairt de shíor ag dul i méid a bhainistiú.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí

Agus tagann aincheist anseo. Contrárthacht. dichotomy. Tar éis an tsaoil, baineann córais faisnéise le sonraí a sholáthar, agus baineann seirbhísí le dul i bhfolach.

Tá an dá fhórsa seo bunúsach. Tá siad mar bhonn agus mar thaca ag go leor dár gcuid oibre, agus iad i gcónaí ag iarraidh ardcheannas a bhaint amach sna córais a thógaimid.

De réir mar a fhásann agus a fhorbraíonn córais seirbhíse, feicimid léirithe éagsúla ar impleachtaí an déchosaint sonraí. Beidh an comhéadan seirbhíse ag fás chun gnéithe níos mó agus níos mó a chur ar fáil agus tús a chur le breathnú cosúil le bunachar sonraí an-mhaisiúil homegrown, nó beidh muid frustrated agus a chur i bhfeidhm ar bhealach éigin a bhaint nó a bhogadh tacair shonraí iomlána ar an mórchóir ó sheirbhís go seirbhís.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí

Ina dhiaidh sin, beidh go leor fadhbanna mar thoradh ar chruthú rud éigin a bhreathnaíonn cosúil le bunachar sonraí homebrew mhaisiúil. Ní bheidh muid ag dul isteach na sonraí ar cad atá contúirteach bunachar sonraí roinnte, déanaimis a rá go léiríonn sé costas suntasach innealtóireachta agus oibriúcháin deacrachtaí don chuideachta atá ag iarraidh é a úsáid.

Níos measa fós, méadaíonn méideanna sonraí fadhbanna le teorainneacha seirbhíse. Dá mhéad sonraí coitianta atá laistigh den tseirbhís, is amhlaidh is casta a éireoidh an comhéadan agus is amhlaidh is deacra a bheidh sé tacair sonraí a thagann ó sheirbhísí éagsúla a chomhcheangal.

Tá a chuid fadhbanna féin ag baint leis an gcur chuige malartach maidir le bunachair sonraí iomlána a bhaint agus a bhogadh. Is cosúil gur cur chuige coitianta i leith na ceiste seo ná an tacar sonraí iomlán a aisghabháil agus a stóráil, agus ansin é a stóráil go háitiúil i ngach seirbhís ídithe.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí

Is í an fhadhb atá ann go léirmhíníonn seirbhísí éagsúla na sonraí a úsáideann siad ar bhealach difriúil. Tá na sonraí seo ar láimh i gcónaí. Déantar iad a mhodhnú agus a phróiseáil go háitiúil. Go luath, ní bheidh baint ar bith acu leis na sonraí san fhoinse.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí
Dá mhéad comhshó na cóipeanna, is amhlaidh is mó a athróidh na sonraí le himeacht ama.

Níos measa fós, is deacair sonraí den sórt sin a cheartú agus iad ag breathnú siar (MDM seo an áit a bhfuil sé áisiúil i ndáiríre.) Déanta na fírinne, tagann cuid de na dúshláin teicneolaíochta dorochtana atá le sárú ag gnólachtaí ó shonraí ilchineálacha a shíneann ó fheidhm go feidhm.

Chun teacht ar réiteach ar an bhfadhb sonraí coitianta seo, ní mór duit smaoineamh ar bhealach difriúil. Ba cheart go mbeidís ina n-ábhar den chéad scoth sna hailtireachtaí a thógaimid. Pat Helland glaonna "seachtrach" sonraí den sórt sin, agus is gné an-tábhachtach é seo. Teastaíonn imchochlú uainn ionas nach nochtfar gnéithe inmheánacha seirbhíse, ach caithfimid é a dhéanamh éasca do sheirbhísí rochtain a fháil ar shonraí comhroinnte ionas gur féidir leo a gcuid oibre a dhéanamh i gceart.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí

Is í an fhadhb atá ann ná nach bhfuil ceachtar den dá chur chuige ábhartha inniu, toisc nach dtugann na comhéadain seirbhíse, ná na teachtaireachtaí, ná an Bunachar Sonraí Comhroinnte réiteach maith chun oibriú le sonraí seachtracha. Níl comhéadain seirbhíse oiriúnach chun sonraí a mhalartú ar scála ar bith. Bogann teachtaireachtaí sonraí ach ní stóráiltear a stair, mar sin éiríonn sonraí truaillithe le himeacht ama. Tá Bunachair Sonraí Comhroinnte dírithe an iomarca ar phointe amháin, rud atá ag coinneáil siar an dul chun cinn. Tá sé dosheachanta go n-éireoidh linn i dtimthriall teip sonraí:

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí
Timthriall teip sonraí

Sreafaí: cur chuige díláraithe i leith sonraí agus seirbhísí

Go hidéalach, ní mór dúinn an bealach a oibríonn seirbhísí a athrú le sonraí comhroinnte. I láthair na huaire, téann aon chur chuige isteach sa dichotomy thuasluaite, mar níl aon deannach draíochta ann ar féidir é a spréachadh go fial air agus a dhéanamh chun imithe. Mar sin féin, is féidir linn athmhachnamh a dhéanamh ar an bhfadhb agus teacht ar chomhréiteach.

Tá méid áirithe lárnaithe le tuiscint leis an gcomhréiteach seo. Is féidir linn leas a bhaint as an meicníocht logála dáilte mar go soláthraíonn sé sruthanna iontaofa inscálaithe. Anois ba mhaith linn go mbeadh seirbhísí in ann páirt a ghlacadh agus a reáchtáil ar na snáitheanna comhroinnte seo, ach ba mhaith linn Seirbhísí Dé láraithe casta a dhéanann an phróiseáil seo a sheachaint. Dá bhrí sin, is é an rogha is fearr próiseáil sruthaithe a thógáil isteach i ngach seirbhís tomhaltóra. Ligeann sé seo do sheirbhísí tacair sonraí ó fhoinsí éagsúla a chomhcheangal agus oibriú leo ar an mbealach a theastaíonn uathu.

Bealach amháin leis an gcur chuige seo a bhaint amach ná trí úsáid a bhaint as ardán sruthú. Tá go leor roghanna ann, ach inniu beimid ag smaoineamh ar Kafka, ós rud é go gceadaíonn úsáid a Próiseáil Srutha Stateful dúinn an fhadhb a chuirtear i láthair a réiteach go héifeachtach.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí

Trí leas a bhaint as an meicníocht logála dáilte is féidir linn an cosán buailte a leanúint agus teachtaireachtaí a úsáid chun oibriú leo ailtireacht imeacht-tiomáinte. Meastar go soláthraíonn an cur chuige seo scálú agus deighilt níos fearr ná an sásra freagra iarratais toisc go dtugann sé rialú ar an sreabhadh don ghlacadóir seachas don seoltóir. Mar sin féin, caithfidh tú íoc as gach rud sa saol seo, agus anseo ní mór duit bróicéir. Ach do chórais mhóra, is fiú an comhbhabhtáil seo (rud nach féidir leat a rá faoi do mheánfheidhmchláir ghréasáin).

Má tá bróicéir freagrach as logáil dáilte, agus ní córas teachtaireachtaí traidisiúnta, is féidir leat leas a bhaint as gnéithe breise. Is féidir le hiompar scála líneach beagnach chomh maith le córas comhaid dáilte. Is féidir sonraí a stóráil i logaí ar feadh i bhfad, mar sin a fháil againn ní amháin teachtaireachtaí, ach freisin stór faisnéise. Stóráil Inscálaithe gan eagla roimh staid chomhroinnte mutable.

Is féidir leat an meicníocht phróiseála srutha státmhar a úsáid ansin chun uirlisí bunachar sonraí dearbhaithe a chur le do sheirbhísí ídithe. Is smaoineamh an-tábhachtach é seo. Chomh fada agus a stóráiltear na sonraí i sruthanna comhroinnte ar féidir le gach seirbhís rochtain a fháil orthu, is príobháideach an comhiomlánú agus an phróiseáil a dhéanann an tseirbhís. Tá siad scoite amach laistigh de chomhthéacs teoranta.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí
Faigh réidh leis an dichotomy sonraí ag scoilteadh an sruth stáit dho-mhínithe. Ansin cuir an fheidhmiúlacht seo le gach seirbhís ag baint úsáide as Stateful Stream Processing.

Mar sin, má tá ar do sheirbhís oibriú le horduithe, catalóg táirgí, stóras, beidh rochtain iomlán aige: ní dhéanfaidh tú ach cinneadh ar na sonraí a chuirfear le chéile, cén áit ar cheart iad a phróiseáil agus conas ba cheart iad a athrú le himeacht ama. In ainneoin go bhfuil na sonraí roinnte, tá oibriú leis díláraithe go hiomlán. Déantar é a tháirgeadh laistigh de gach seirbhís, i ndomhan ina dtéann gach rud de réir do rialacha.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí
Comhroinn sonraí gan cur isteach ar a sláine. Déan feidhm, ní foinse, a chuimsiú i ngach seirbhís a bhfuil gá léi.

Mar sin tarlaíonn sé gur gá na sonraí a bhogadh ar an mórchóir. Uaireanta bíonn tacar sonraí stairiúil áitiúil de dhíth ar sheirbhís san inneall bunachar sonraí a roghnaíonn tú. Is é an cleas ná gur féidir a chinntiú, más gá, gur féidir cóip a chur ar ais ón bhfoinse trí theagmháil a dhéanamh leis an meicníocht logála dáilte. Déanann nascóirí i Kafka jab iontach de seo.

Mar sin, tá roinnt buntáistí ag baint leis an gcur chuige a pléadh inniu:

  • Úsáidtear na sonraí i bhfoirm sruthanna comhroinnte ar féidir iad a stóráil i logaí ar feadh i bhfad, agus tá an mheicníocht chun oibriú le sonraí comhroinnte crua i ngach comhthéacs aonair, rud a ligeann do sheirbhísí oibriú go héasca agus go tapa. Ar an mbealach seo, is féidir dichotomy na sonraí a chothromú.
  • Is féidir sonraí a thagann ó sheirbhísí éagsúla a chomhcheangal go héasca i dtacair. Simplíonn sé seo idirghníomhú le sonraí comhroinnte agus cuireann sé deireadh leis an ngá atá le tacair shonraí áitiúla a choinneáil sa bhunachar sonraí.
  • Ní dhéanann Próiseáil Srutha Stateful ach na sonraí a thaisceadh, agus is iad na logaí coitianta fós foinse na fírinne, mar sin níl fadhb an éillithe sonraí le himeacht ama chomh géar.
  • Ina gcroílár, tá seirbhísí bunaithe ar shonraí, rud a chiallaíonn gur féidir le seirbhísí freagairt go tapa d'imeachtaí gnó in ainneoin an fháis shíoraí ar mhéid na sonraí.
  • Is ar an mbróicéir, ní ar na seirbhísí, a thiteann saincheisteanna scalability. Laghdaíonn sé seo go mór castacht na seirbhísí scríbhneoireachta, ós rud é nach gá smaoineamh ar scalability.
  • Ní gá seanseirbhísí a athrú chun seirbhísí nua a chur leis, mar sin bíonn sé níos éasca seirbhísí nua a nascadh.

Mar a fheiceann tú, tá sé níos mó ná REST amháin. Tá sraith uirlisí faighte againn a ligeann duit oibriú le sonraí comhroinnte ar bhealach díláraithe.

Níor nochtadh gach gné in alt an lae inniu. Ní mór dúinn fós a dhéanamh amach conas cothromaíocht a bhaint amach idir paraidím an iarratais-fhreagartha agus an paraidím atá bunaithe ar imeachtaí. Ach déileálfaimid leis seo an chéad uair eile. Tá topaicí ann ar gá duit aithne níos fearr a chur orthu, mar shampla, cén fáth a bhfuil Próiseáil Srutha Stateful chomh maith sin. Déanfaimid labhairt faoi seo sa tríú alt. Agus tá struchtúir chumhachtacha eile ann ar féidir linn a úsáid má bhainimid leas astu, mar shampla, Go díreach Uair Próiseáil. Is athrú cluiche é do chórais ghnó dáilte mar go soláthraíonn sé ráthaíochtaí idirbheartaíochta XA i bhfoirm inscálaithe. Déanfar é seo a phlé sa cheathrú alt. Ar deireadh, beidh orainn dul thar na sonraí maidir le cur i bhfeidhm na bprionsabal seo.

An dichotomy sonraí: athmhachnamh ar an ngaol idir sonraí agus seirbhísí

Ach le tamall anuas, cuimhnigh air seo: is fórsa é an dichotomy sonraí atá romhainn agus muid ag tógáil seirbhísí gnó. Agus ní mór dúinn cuimhneamh seo. Is é an cleas ná gach rud a chasadh ar a cheann agus tosú ag caitheamh sonraí comhroinnte mar rudaí den chéad scoth. Soláthraíonn Próiseáil Srutha Stateful comhréiteach uathúil chuige seo. Seachnaíonn sé “Comhpháirteanna Dé” láraithe a chuireann bac ar dhul chun cinn. Ina theannta sin, soláthraíonn sé aclaíocht, inscálaitheacht, agus athléimneacht na bpíblínte sruthaithe sonraí agus cuireann sé le gach seirbhís iad. Mar sin, is féidir linn díriú ar an sruth ginearálta comhfhiosachta ar féidir le haon seirbhís nascadh lena sonraí agus oibriú leo. Déanann sé seo seirbhísí níos inscálaithe, idirmhalartaithe agus níos uathrialaitheach. Dá bhrí sin, ní hamháin go bhféachfaidh siad go maith ar chláir bhána agus nuair a dhéantar tástáil ar hipitéisí, ach oibríonn siad agus forbróidh siad ar feadh na mblianta.

Tuilleadh eolais faoin gcúrsa.

Foinse: will.com

Add a comment