A 'taghadh stoidhle ailtireachd (pàirt 3)

Halò, Habr. An-diugh tha mi a’ leantainn le sreath de fhoillseachaidhean a sgrìobh mi gu sònraichte airson sruth ùr den chùrsa a thòiseachadh. "ailtire bathar-bog".

Ro-ràdh

Is e an roghainn stoidhle ailtireachd aon de na co-dhùnaidhean teicnigeach bunaiteach nuair a thathar a’ togail siostam fiosrachaidh. Anns an t-sreath artaigilean seo, tha mi a 'moladh mion-sgrùdadh a dhèanamh air na stoidhlichean ailtireachd as mòr-chòrdte airson tagraidhean togail agus freagair a' cheist cuin dè an stoidhle ailtireachd as fheàrr. Anns a 'phròiseas taisbeanaidh, feuchaidh mi ri sreath loidsigeach a tharraing a mhìnicheas leasachadh stoidhlichean ailtireachd bho monoliths gu microservices.

An turas mu dheireadh bhruidhinn sinn mu na diofar sheòrsaichean de monoliths agus cleachdadh phàirtean airson an togail, an dà chuid a 'togail phàirtean agus cleachdadh co-phàirtean. Tha sinn a’ tuigsinn ailtireachd a tha ag amas air seirbheis.

A-nis mìnichidh sinn mu dheireadh prìomh fheartan ailtireachd microservice.

Co-cheangailte ri ailtireachd

Feumar a thuigsinn, stèidhichte air na mìneachaidhean a chaidh a thoirt seachad ann an artaigilean roimhe, gu bheil seirbheis sam bith na phàirt, ach chan e meanbh-sheirbheis a th ’anns a h-uile seirbheis.

Feartan ailtireachd Microservice

Is iad prìomh fheartan ailtireachd microservice:

  • Air a chuir air dòigh timcheall air Comasan Gnìomhachais
  • Bathar chan e pròiseactan
  • Puingean crìochnachaidh snasail agus pìoban balbh
  • Riaghladh Dì-mheadhanaichte
  • Riaghladh Dàta Dì-mheadhanaichte
  • Automation bun-structair
  • Dealbhadh airson fàilligeadh
  • Ailtireachd le leasachadh mean-fhàs (Dealbhadh mean-fhàs)

Tha a 'chiad phuing a' tighinn bho ailtireachd a tha ag amas air seirbheis oir tha microservices na chùis shònraichte de sheirbheisean. Tha puingean eile airidh air beachdachadh air leth.

Air a chuir air dòigh timcheall air Comasan Gnìomhachais

A-nis feumar cuimhneachadh air lagh Conway: bidh buidhnean a bhios a 'cruthachadh shiostaman ag eagrachadh a h-ailtireachd, a' dèanamh lethbhreac de structar eadar-obrachadh taobh a-staigh nam buidhnean sin. Mar eisimpleir, faodaidh sinn cuimhneachadh air cùis cruthachadh inneal-cruinneachaidh: leasaich sgioba de sheachdnar inneal-cruinneachaidh seachd-pas, agus leasaich sgioba de chòignear inneal-cruinneachaidh còig pasan.

Ma tha sinn a 'bruidhinn mu dheidhinn monoliths agus microservices, an uairsin ma tha leasachadh air a chuir air dòigh le roinnean gnìomhach (cùl-taic, aghaidh, luchd-rianachd stòr-dàta), gheibh sinn monolith clasaigeach.

Gus microservices fhaighinn, feumaidh sgiobaidhean a bhith air an eagrachadh le comas gnìomhachais (òrdughan, luchdan, sgioba catalog). Leigidh a’ bhuidheann seo le sgiobaidhean fòcas a chuir air togail pàirtean sònraichte den tagradh.

Bathar chan e pròiseactan

Tha dòigh-obrach pròiseict anns am bi sgioba a’ gluasad a’ ghnìomhachd leasaichte gu sgiobaidhean eile gu tur mì-fhreagarrach a thaobh ailtireachd microservice. Feumaidh an sgioba taic a thoirt don t-siostam fad a beatha. Thuirt Amazon, aon de na stiùirichean ann a bhith a’ buileachadh microservices: “Bidh thu a’ togail, bidh thu ga ruith. ” Tha an dòigh toraidh a 'toirt cothrom don sgioba a bhith a' faireachdainn feumalachdan a 'ghnìomhachais.

Puingean crìochnachaidh snasail agus pìoban balbh

Thug ailtireachd SOA aire mhòr do shianalan conaltraidh, gu sònraichte am Bus Seirbheis Iomairt. A bhios gu tric a’ leantainn gu Bogsa Spaghetti mearachdach, is e sin, bidh iom-fhillteachd an monolith a’ tionndadh gu iom-fhillteachd nan ceanglaichean eadar seirbheisean. Bidh ailtireachd microservice a’ cleachdadh dìreach dòighean conaltraidh sìmplidh.

Riaghladh Dì-mheadhanaichte

Bu chòir prìomh cho-dhùnaidhean mu mhicro-sheirbheisean a bhith air an dèanamh leis na daoine a leasaicheas na microservices. An seo, tha prìomh cho-dhùnaidhean a’ ciallachadh roghainnean
cànanan prògramaidh, modh cleachdadh, cùmhnantan eadar-aghaidh poblach, msaa.

Riaghladh Dàta Dì-mheadhanaichte

Chan urrainn don dòigh-obrach àbhaisteach, anns a bheil an tagradh an urra ri aon stòr-dàta, aire a thoirt do mhion-fhiosrachadh gach seirbheis sònraichte. Tha MSA a’ toirt a-steach riaghladh dàta dì-mheadhanaichte, a’ toirt a-steach cleachdadh diofar theicneòlasan.

Automation bun-structair

Bidh MSA a’ toirt taic do phròiseasan cleachdadh is lìbhrigidh leantainneach. Chan urrainnear seo a choileanadh ach le pròiseasan fèin-ghluasadach. Aig an aon àm, chan eil a bhith a’ cleachdadh àireamh mhòr de sheirbheisean a’ coimhead coltach ri rudeigin eagallach tuilleadh. Bu chòir don phròiseas cleachdadh a bhith sgìth. Tha an dàrna taobh co-cheangailte ri riaghladh seirbheis ann an àrainneachd toraidh. Às aonais fèin-ghluasad, bidh e do-dhèanta a bhith a’ riaghladh phròiseasan a tha a’ ruith ann an diofar àrainneachdan obrachaidh.

Dealbhadh airson fàilligeadh

Tha grunn sheirbheisean MSA dualtach fàiligeadh. Aig an aon àm, chan e obair bheag a th’ ann an làimhseachadh mhearachdan ann an siostam sgaoilte. Feumaidh ailtireachd tagraidh a bhith seasmhach ri fàilligidhean mar sin. Tha Rebecca Parsons den bheachd gu bheil e glè chudromach nach bi sinn eadhon a’ cleachdadh conaltradh in-phròiseas eadar seirbheisean; an àite sin, bidh sinn a’ dol gu HTTP airson conaltradh, nach eil cha mhòr cho earbsach.

Ailtireachd le leasachadh mean-fhàs (Dealbhadh mean-fhàs)

Bu chòir ailtireachd siostam MSA a leasachadh gu mean-fhàs. Tha e ciallach na h-atharrachaidhean riatanach a chuingealachadh ri crìochan aon seirbheis. Feumar aire a thoirt don bhuaidh air seirbheisean eile cuideachd. Is e an dòigh thraidiseanta feuchainn ris an duilgheadas seo fhuasgladh le dreachdadh, ach tha MSA a’ moladh a bhith a’ cleachdadh dreachdadh a-steach
mar an roghainn mu dheireadh.

co-dhùnadh

Às deidh na h-uile gu h-àrd, is urrainn dhuinn na microservices a dhealbhadh. Tha ailtireachd microservice na dhòigh air aon iarrtas a leasachadh mar chruinneachadh de sheirbheisean beaga, gach fear a’ ruith na phròiseas fhèin agus ag eadar-obrachadh tro uidheamachdan aotrom, gu tric mar API goireas HTTP. Tha na seirbheisean sin air an togail air comasan gnìomhachais agus faodar an cleachdadh gu neo-eisimeileach a’ cleachdadh gu h-iomlan
inneal cleachdadh fèin-ghluasadach. Tha ìre as ìsle de riaghladh meadhanaichte air na seirbheisean sin, a dh’ fhaodar a sgrìobhadh ann an diofar chànanan prògramaidh agus a’ cleachdadh diofar theicneòlasan stòraidh dàta.

A 'taghadh stoidhle ailtireachd (pàirt 3)

Leugh pàirt 2

Source: www.habr.com

Cuir beachd ann