Rogha stíl ailtireachta (cuid 2)

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.

В am deireannach dhéileáil muid leis an monolith agus tháinig sé ar an tátal go bhfuil roinnt fadhbanna ag an monolith: méid, nascacht, imscaradh, scalability, iontaofacht agus rigidity.

An uair seo tá sé beartaithe agam labhairt faoi na féidearthachtaí a bhaineann le córas a eagrú mar thacar de mhodúil/leabharlanna (ailtireacht chomhpháirt-dhírithe) nó seirbhísí (ailtireacht seirbhís-dhírithe).

Ailtireacht atá dírithe ar chomhpháirt

Is éard atá i gceist le hailtireacht atá dírithe ar chomhpháirt ná córas a fhorghníomhú mar thacar comhpháirteanna is féidir a úsáid i dtionscadail reatha agus sa todhchaí. Nuair a dhéantar córas a bhriseadh síos ina chomhpháirteanna, cuirtear na nithe seo a leanas san áireamh: a n-ath-inúsáidteacht, a n-athsholáthar, neamhspleáchas comhthéacs, insínteacht, inchamhlú agus neamhspleáchas.

Le húsáid chuí na gcomhpháirteanna, réitítear fadhb an “liathróid mhóir” (mórmhéid + cúpláil ard), agus is féidir leis na comhpháirteanna féin aonaid tionóil (modúil, leabharlanna) agus aonaid imscartha (seirbhísí) a léiriú. Ní i gcónaí a dhéantar aonaid imlonnaithe a mhapáil don phróiseas reatha: mar shampla, úsáidtear feidhmchlár gréasáin agus bunachar sonraí le chéile.

Is minic a fhorbraítear monoliths mar shraith modúl. Tá forbairt neamhspleách mar thoradh ar an gcur chuige seo, ach tá na fadhbanna a bhaineann le scálaithe agus imscaradh neamhspleách, caoinfhulaingt locht agus neamhspleáchas ón gcruach teicneolaíochta iomlán fós. Sin é an fáth gur comhpháirt neamhspleách é an modúl.

Is í an fhadhb is mó le monolith den sórt sin go bhfuil an roinnt i modúil amháin loighciúil agus is féidir a shárú go héasca ag forbróirí. Féadfaidh croí-mhodúl a bheith le feiceáil, a iompaíonn de réir a chéile ina dhumpáil truflais, féadfaidh graf na spleáchais idir modúil fás, agus mar sin de. Chun fadhbanna den sórt sin a sheachaint, ba cheart go ndéanfadh foireann an-aibí an fhorbairt, nó faoi threoir “ailtire” atá i mbun athbhreithniú cód lánaimseartha agus a sháraíonn lámha na bhforbróirí a sháraíonn an struchtúr loighciúil.

Is sraith de mhodúil atá deighilte go loighciúil é an monolith “idéalach”, agus féachann gach ceann acu isteach ina bhunachar sonraí féin.

Ailtireacht seirbhís-dhírithe

Má tá an córas ceaptha a bheith eagraithe i bhfoirm sraith seirbhísí, ansin táimid ag caint faoi ailtireacht atá dírithe ar sheirbhís. Is iad a phrionsabail idir-inoibritheacht feidhmchláir atá dírithe ar an úsáideoir, athúsáid seirbhíse gnó, neamhspleáchas cruachta teicneolaíochta, agus neamhspleáchas (éabhlóid neamhspleách, inscálaitheacht agus imscaradh).

Réitíonn ailtireacht seirbhís-dhírithe (SOA = ailtireacht atá dírithe ar sheirbhís) na fadhbanna sainaitheanta go léir a bhaineann le monolith: ní dhéantar difear ach do sheirbhís amháin nuair a tharlaíonn athrú, agus tacaíonn API dea-shainithe le dea-chlúdach comhpháirteanna.

Ach níl gach rud chomh réidh: cruthaíonn SOA fadhbanna nua. Tá cianghlaonna níos costasaí ná glaonna áitiúla, agus tá sé i bhfad níos costasaí freagrachtaí a athdháileadh idir comhpháirteanna.

Dála an scéil, is gné an-tábhachtach den tseirbhís é an fhéidearthacht imscaradh neamhspleách. Más gá seirbhísí a imscaradh le chéile nó, ina theannta sin, i seicheamh áirithe, ní féidir a mheas go bhfuil an córas dírithe ar sheirbhís. Sa chás seo, labhraíonn siad faoi monolith dáilte (a mheas mar fhrith-patrún ní hamháin ó thaobh SOA, ach freisin ó thaobh na hailtireachta microservice).

Tugann an pobal ailtireachta agus na díoltóirí tacaíocht mhaith d'ailtireacht atá dírithe ar sheirbhís. Ciallaíonn sé seo láithreacht go leor cúrsaí agus deimhnithe, patrúin dea-fhorbartha. Áirítear leis an dara ceann, mar shampla, an bus seirbhíse fiontair a bhfuil aithne air (ESB = bus seirbhíse fiontair). Ag an am céanna, is bagáiste ó dhíoltóirí é ESB; ní gá é a úsáid in SOA.

Tháinig buaicphointe na hailtireachta seirbhís-dhírithe ar an mbuaic thart ar 2008, agus ina dhiaidh sin thosaigh sé ag meath, rud a d’éirigh i bhfad níos drámatúla tar éis teacht na micrisheirbhísí (~2015).

Conclúid

Tar éis dúinn plé a dhéanamh ar na féidearthachtaí a bhaineann le córais faisnéise a eagrú i bhfoirm seirbhísí agus modúil, tá sé beartaithe agam bogadh ar aghaidh go dtí prionsabail na hailtireachta microservice ar deireadh agus aird ar leith a thabhairt ar an difríocht idir ailtireacht microservice agus ailtireacht atá dírithe ar sheirbhís sa chéad chuid eile.

Rogha stíl ailtireachta (cuid 2)

Foinse: will.com

Add a comment