Rogha stíl ailtireachta (cuid 3)

Dia duit, Habr. Sa lá atá inniu leanaim le sraith foilseachán a scríobh mé go sonrach chun tús a chur le sruth nua den chúrsa. "Ailtire Bogearraí".

Réamhrá

Tá an rogha stíl ailtireachta ar cheann de na cinntí bunúsacha teicniúla agus córas faisnéise á thógáil. Sa tsraith alt seo, tá sé beartaithe agam anailís a dhéanamh ar na stíleanna ailtireachta is coitianta le haghaidh feidhmeanna tógála agus an cheist a fhreagairt maidir le cén stíl ailtireachta is fearr. Sa phróiseas cur i láthair, déanfaidh mé iarracht slabhra loighciúil a tharraingt a mhíníonn forbairt stíleanna ailtireachta ó monoliths go microservices.

Ag seo caite labhair muid faoi na cineálacha éagsúla monoliths agus úsáid na gcomhpháirteanna chun iad a thógáil, idir comhpháirteanna a thógáil agus comhpháirteanna imscaradh. Tuigimid ailtireacht atá dírithe ar sheirbhís.

Anois déanfaimid sainmhíniú ar deireadh ar phríomh-shaintréithe ailtireacht microservice.

Gaol na hailtireachta

Is gá a thuiscint, bunaithe ar na sainmhínithe a thugtar in airteagail roimhe seo, gur comhpháirt í aon seirbhís, ach ní micreasheirbhís í gach seirbhís.

Saintréithe na hAiltireachta Microservice

Is iad seo a leanas príomh-shaintréithe na hailtireachta microservice:

  • Eagraithe thart ar Ábaltachtaí Gnó
  • Táirgí nach Tionscadail
  • Críochphointí cliste agus píopaí balbh
  • Rialachas Díláraithe
  • Bainistíocht Sonraí Díláraithe
  • Uathoibriú Bonneagair
  • Dearadh le haghaidh teip
  • Ailtireacht le forbairt éabhlóideach (Dearadh Éabhlóideach)

Tagann an 1ú pointe ó ailtireacht atá dírithe ar sheirbhís toisc gur cás speisialta seirbhísí iad microservices. Tá pointí eile le breithniú ar leithligh.

Eagraithe thart ar Ábaltachtaí Gnó

Anois is gá cuimhneamh ar dhlí Conway: eagraíonn eagraíochtaí a chruthaíonn córais a ailtireacht, ag cóipeáil struchtúr na hidirghníomhaíochta laistigh de na heagraíochtaí seo. Mar shampla, is féidir linn an cás a bhaineann le tiomsaitheoir a chruthú a thabhairt chun cuimhne: d'fhorbair foireann de sheachtar tiomsaitheoir seacht-pas, agus d'fhorbair foireann de chúigear tiomsaitheoir cúig phas.

Má tá muid ag caint faoi monoliths agus microservices, ansin má tá forbairt eagraithe ag ranna feidhmiúla (inneall, frontend, riarthóirí bunachar sonraí), ansin a fháil againn monolith clasaiceach.

Chun microservices a fháil, ní mór foirne a eagrú de réir cumas gnó (orduithe, lastais, foireann catalóige). Tabharfaidh an eagraíocht seo deis d’fhoirne díriú ar chodanna sonracha den fheidhmchlár a thógáil.

Táirgí nach Tionscadail

Tá cur chuige tionscadail ina n-aistríonn foireann an fheidhmiúlacht fhorbartha chuig foirne eile go hiomlán mí-oiriúnach i gcás ailtireachta micreasheirbhíse. Caithfidh an fhoireann tacú leis an gcóras ar feadh a saolré. Dúirt Amazon, ceann de na ceannairí i gcur i bhfeidhm na micrisheirbhísí: “tógann tú, ritheann tú é.” Ligeann cur chuige an táirge don fhoireann riachtanais an ghnó a bhraitheann.

Críochphointí cliste agus píopaí balbh

Thug ailtireacht SOA aird mhór ar bhealaí cumarsáide, go háirithe an Bus Seirbhíse Fiontair. A bhfuil go minic mar thoradh ar Earráideach Spaghetti Bosca, is é sin, casadh an chastacht an monolith isteach ar chastacht na naisc idir seirbhísí. Ní úsáideann ailtireacht microservice ach modhanna cumarsáide simplí.

Rialachas Díláraithe

Ba cheart go ndéanfadh na daoine a fhorbraíonn na micrisheirbhísí na príomhchinntí faoi mhicrisheirbhísí. Anseo, ciallaíonn príomhchinntí roghanna
teangacha ríomhchlárúcháin, modheolaíocht imlonnaithe, conarthaí comhéadan poiblí, etc.

Bainistíocht Sonraí Díláraithe

Ní féidir leis an gcur chuige caighdeánach, ina mbraitheann an feidhmchlár ar bhunachar sonraí aonair, sonraí gach seirbhíse ar leith a chur san áireamh. Baineann MSA le bainistíocht sonraí díláraithe, lena n-áirítear úsáid teicneolaíochtaí éagsúla.

Uathoibriú Bonneagair

Tacaíonn MSA le próisis imlonnaithe agus seachadta leanúnacha. Ní féidir é seo a bhaint amach ach trí phróisis uathoibrithe. Ag an am céanna, níl cuma scanrúil ar líon mór seirbhísí a imscaradh a thuilleadh. Ba cheart go n-éireodh an próiseas imscartha leadránach. Baineann an dara gné le bainistíocht seirbhíse i dtimpeallacht táirgí. Gan uathoibriú, beidh sé dodhéanta próisis a ritheann i dtimpeallachtaí oibriúcháin éagsúla a bhainistiú.

Dearadh le haghaidh teip

Is féidir go dteipfidh ar go leor seirbhísí MSA. Ag an am céanna, ní tasc fánach é láimhseáil earráidí i gcóras dáilte. Caithfidh ailtireacht feidhmchláir a bheith athléimneach in aghaidh teipeanna den sórt sin. Ceapann Rebecca Parsons go bhfuil sé an-tábhachtach nach n-úsáidfimid cumarsáid inphróisis idir seirbhísí a thuilleadh; ina ionad sin, bainimid leas as HTTP le haghaidh cumarsáide, nach bhfuil beagnach chomh hiontaofa.

Ailtireacht le forbairt éabhlóideach (Dearadh Éabhlóideach)

Ba cheart go dtiocfadh forbairt éabhlóideach ar ailtireacht an chórais MSA. Tá sé inmholta na hathruithe riachtanacha ar theorainneacha seirbhíse aonair a theorannú. Ní mór an tionchar ar sheirbhísí eile a chur san áireamh freisin. Is é an cur chuige traidisiúnta ná iarracht a dhéanamh an fhadhb seo a réiteach le leagan, ach molann MSA úsáid a bhaint as leagan i
mar rogha dheireanach.

Conclúid

Tar éis gach ceann de na thuas, is féidir linn a fhoirmiú cad iad na microservices. Is cur chuige é ailtireacht microservice chun feidhmchlár aonair a fhorbairt mar bhailiúchán de sheirbhísí beaga, gach ceann ag rith ina phróiseas féin agus ag idirghníomhú trí mheicníochtaí éadroma, go minic API acmhainne HTTP. Tógtar na seirbhísí seo ar chumais ghnó agus is féidir iad a úsáid go neamhspleách agus iad á n-úsáid go hiomlán
meicníocht imlonnaithe uathoibrithe. Tá íosleibhéal bainistíochta láraithe ar na seirbhísí sin, ar féidir iad a scríobh i dteangacha ríomhchlárúcháin éagsúla agus teicneolaíochtaí stórála sonraí éagsúla a úsáid.

Rogha stíl ailtireachta (cuid 3)

Léigh cuid 2

Foinse: will.com

Add a comment