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.
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:
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:
Eisimpleir:
Nam biodh Uber air a thogail le SOA, is dòcha gum biodh na seirbheisean aca:
Nam biodh Uber air a thogail le microservices, is dòcha gum biodh na APIan aca nas coltaiche:
Barrachd APIan, seataichean nas lugha de dhleastanasan.
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.
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.
À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.
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.
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.
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.