Deuchainn Microservices - Stiùireadh do luchd-tòiseachaidh

Tha Deuchainnean Microservices a ’sìor fhàs cudromach oir tha mòran de na tagraidhean ùra gan togail a’ cleachdadh ailtireachd Microservices.

Mus urrainn dhuinn faicinn mar a nì sinn deuchainn air microservices, feumaidh sinn an toiseach tuigsinn dè a th ’annta.



Dè a th ’ann am microservices?

Tha microservice air a mhìneachadh mar stoidhle ailtireachd, dòigh-obrach airson aon iarrtas a leasachadh mar shreath de sheirbheisean. Tha gach seirbheis air a mhìneachadh a rèir na feartan aige agus tha cuid dhiubh:


  • A ’ruith sa phròiseas aige.
  • A ’conaltradh le inneal aotrom gu tric le API goireas HTTP.
  • Faodar a chleachdadh gu neo-eisimeileach le inneal làn fèin-ghluasadach.
  • A ’cleachdadh diofar chànanan / theicneòlasan prògramaidh / DB.
  • A ’cleachdadh diofar theicneòlasan stòraidh dàta.

Tha stoidhle ailtireachd microservice a ’toirt a-steach a bhith a’ leasachadh thagraidhean singilte a dh ’fhaodas a bhith ag obair còmhla mar shreath de sheirbheisean beaga, gach fear a’ ruith anns a ’phròiseas fa leth aige agus a’ conaltradh le innealan aotrom leithid API goireas HTTP. Feumaidh na seirbheisean sin riaghladh meadhanaichte lom aig a ’char as lugha, cleachd diofar theicneòlasan stòraidh dàta, agus faodar an sgrìobhadh ann an diofar chànanan prògramaidh. Faodar na seirbheisean sin, air an togail timcheall air comasan gnìomhachais, a bhith air an cleachdadh gu neo-eisimeileach le innealan a bheir taic do chleachdadh làn fèin-ghluasadach.

Feartan microservices:


  • Air a chuir air dòigh timcheall air comas gnìomhachais,
  • Cleachdadh fèin-ghluasadach,
  • Eòlas-inntinn anns na h-àiteachan crìochnachaidh seach ann am bus seirbheis,
  • Smachd fèin-riaghlaidh air cànanan agus dàta.


Ciamar a tha microservices eadar-dhealaichte ri SOA

  • Ailtireachd stèidhichte air seirbheis (SOA): pàtran ailtireil ann an dealbhadh bathar-bog coimpiutair anns am bi pàirtean tagraidh a ’toirt seachad seirbheisean do phàirtean eile tro phròtacal conaltraidh, mar as trice thairis air lìonra.
  • Microservices : Stoidhle ailtireachd bathar-bog anns a bheil tagraidhean iom-fhillte air an dèanamh suas de phròiseasan beaga, neo-eisimeileach a ’conaltradh le chèile a’ cleachdadh APIan cànan-agnostic

Eisimpleir:

Nam biodh Uber air a thogail le SOA, is dòcha gum biodh na seirbheisean aca:

  • GetPaymentsAndDriverInformationAndMappingDataAPI
  • AuthenticateUsersAndDriversAPI

Nam biodh Uber air a thogail le microservices, is dòcha gum biodh na APIan aca nas coltaiche:

  • Cuir a-steachPaymentsService
  • GetDriverInfoService
  • GetMappingDataService
  • AuthenticateUserService
  • AuthenticateDriverService

Barrachd APIan, seataichean nas lugha de dhleastanasan.




Mar a nì thu deuchainn air Microservices

Deuchainnean Aonaid

Bidh deuchainnean aonaid a ’cleachdadh na pìosan beaga bathar-bog mar ghnìomh san tagradh gus faighinn a-mach a bheil iad a’ toirt a-mach an toradh a tha thu ag iarraidh le seata de chuir-a-steach aithnichte.

Is fhiach a bhith mothachail nach bi deuchainnean aonadan leotha fhèin a ’toirt seachad barantas mu ghiùlan an t-siostaim. Feumaidh sinn seòrsachan deuchainn eile airson microservices.

Deuchainnean co-phàirteach

Aon uair ‘s gu bheil sinn air deuchainn aonadan a dhèanamh air a h-uile gnìomh taobh a-staigh microservice, feumaidh sinn an microservice fhèin a dhearbhadh leotha fhèin.

Mar as trice, bhiodh tagradh air a dhèanamh suas de ghrunn microservices, mar sin gus deuchainn a dhèanamh leotha fhèin, feumaidh sinn magadh air na microservices eile.


Bidh deuchainnean co-phàirteach cuideachd a ’dèanamh deuchainn air eadar-obrachadh microservice leis na h-eisimeileachd mar stòr-dàta, uile mar aon aonad.

Deuchainnean Amalachaidh

Às deidh dhuinn dearbhadh a dhèanamh air comasachd gach microservice, feumaidh sinn deuchainn a dhèanamh air a ’chonaltradh eadar-sheirbheis. Bidh deuchainn amalachaidh a ’dearbhadh na slighean conaltraidh agus an eadar-obrachadh eadar co-phàirtean gus lochdan eadar-aghaidh a lorg

Feumar gairmean seirbheis a dhèanamh le amalachadh ri seirbheisean taobh a-muigh, a bu chòir a bhith a ’toirt a-steach cùisean mearachd agus soirbheachais, mar sin, tha deuchainn amalachaidh a’ dearbhadh gu bheil an siostam ag obair còmhla gun fhiosta agus gu bheil na eisimeileachd eadar na seirbheisean an làthair mar a bhiodh dùil.

Deuchainnean Cùmhnant

Bidh deuchainnean cùmhnant a ’dearbhadh eadar-obrachaidhean aig crìoch seirbheis taobh a-muigh ag ràdh gu bheil e a’ coinneachadh ris a ’chùmhnant a tha dùil aig seirbheis caitheamh.


Bu chòir an seòrsa deuchainn seo dèiligeadh ri gach seirbheis mar bhogsa dubh agus feumar na seirbheisean uile a ghairm gu neo-eisimeileach agus feumar na freagairtean aca a dhearbhadh.

Is e a th ’ann an“ cùmhnant ”mar a thathar a’ toirt iomradh air gairm seirbheis (far a bheil dùil ri toradh no toradh sònraichte airson cuid de chur-a-steach) le deuchainn cùmhnant luchd-cleachdaidh. Feumaidh gach neach-cleachdaidh na h-aon toraidhean fhaighinn bho sheirbheis thar ùine, eadhon ged a dh ’atharraicheas an t-seirbheis. Bu chòir sùbailteachd a bhith ann gus barrachd comas-gnìomh a chur ris mar a tha riatanach do na Freagairtean nas fhaide air adhart. Ach, chan fhaod na h-atharrachaidhean sin briseadh a dhèanamh air comas na seirbheis.

Deuchainnean Deireadh-gu-Deireadh

Is e dreuchd nan deuchainnean deireadh-gu-deireadh dèanamh cinnteach gu bheil a h-uile dad a ’ceangal ri chèile agus nach eil eas-aonta àrd-ìre eadar na microservices.

Bidh deuchainnean deireadh-gu-deireadh a ’dearbhadh gu bheil siostam a’ coinneachadh ri riatanasan taobh a-muigh agus a ’coileanadh a chuid amasan, a’ dèanamh deuchainn air an t-siostam gu lèir, bho cheann gu ceann.


Bidh na deuchainnean cuideachd a ’dearbhadh gu bheil am pròiseas gu lèir agus sruthan luchd-cleachdaidh ag obair gu ceart, a’ toirt a-steach gach seirbheis agus amalachadh DB. Bidh sgrùdadh mionaideach air gnìomhachd a bheir buaidh air ioma-sheirbheis a ’dèanamh cinnteach gu bheil an siostam ag obair còmhla gu h-iomlan agus a’ sàsachadh gach riatanas.



Eisimpleir de dheuchainnean microservices

Gabhamaid microservice GU tha sin an urra ri dà sheirbheis eile B. & C. . Feumaidh tu àrainneachd iomallach a stèidheachadh far am bi staid GU , B. agus C. air a dheagh mhìneachadh agus faodar a chuir air chois a-rithist.

Mar eisimpleir, stàite / stòradh de B. agus C. bu chòir a ro-thòiseachadh. Às deidh sin, bidh thu dìreach a ’ruith seata de dheuchainnean a’ dèanamh deuchainn air APIan de microservice GU a ’cleachdadh seata innealan deuchainn àbhaisteach REST / WebService, m.e. SOAP no Chakram no roghainn xUnit sìmplidh airson do chànan prògramaidh.

Dèan magadh air seirbheisean co-aoisean sam bith a tha an API an urra ri bhith a ’cleachdadh restito. Am measg roghainnean eile tha dràibhear fois, WireMock, agus Mochito.

Is e an dùbhlan follaiseach a bhith a ’magadh / a’ faochadh APIan 3mh pàrtaidh nuair a bhios iad a ’dèanamh deuchainn amalachaidh air microservices. Faodaidh tu gin de na h-innealan magadh a chaidh ainmeachadh gu h-àrd a chleachdadh, dìreach làimhseachadh na magadh mar phàirt den tàmh-àirneis deuchainn againn agus dèan cinnteach gu bheil thu a ’faighinn fiosrachadh às ùr mu sgaoilidhean API ùra.