Microservices: Ailtireachd bathar-bog ùr-nodha
A ’leantainn le cuspair mean-fhàs agus atharrachaidhean ann am paradigms agus modhan obrach thachair e ann an raon leasachadh bathar-bog, ris an do bhruidhinn sinn o chionn ghoirid anns na h-artaigilean ris an canar "Leasachadh bathar-bog: Ath-sgrùdadh eachdraidheil chun an latha an-diugh", "Eadar-obrachadh tron Cloud: Mar a choileanas tu e?" y "XaaS: Coimpiutaireachd Cloud - A h-uile càil mar sheirbheis", an-diugh bruidhnidh sinn mu dheidhinn Microservices.
Tha microservices na ailtireachd bathar-bog ùr-nodha, chan e API (Eadar-aghaidh Prògramadh Iarrtais) no teicneòlas fhèin, a ghabhas a chuir a-steach agus a chleachdadh. Tha ailtireachd bathar-bog, ris an canar cuideachd pàtrain bathar-bog, gu tur cèin ri cànanan prògramaidh, seach nach eil iad dad nas motha na tha iad a ’stèidheachadh an dòigh anns am bu chòir do theicneòlasan obrachadh agus chan ann mar a thèid an cur an gnìomh.
Clàr-innse
Ro-ràdh
Faodar microservices fhaicinn mar mean-fhàs de Ailtireachd SOA (Ailtireachd Seirbheis-Treòraichte), a bhios a ’stiùireadh luchd-leasachaidh gus tagraidhean nas modhaile a chruthachadh a tha obrachail agus fèin-riaghailteach, le comas àrd airson an ath-chleachdadh ann an dòigh èifeachdach, mar a tha air a dhèanamh san aon dòigh, nuair a nì sinn an fheum as fheàrr de chuid de bhathar-cruaidh, anns nach bi e a’ leudachadh ach na tha dha-rìribh riatanach, an àite a bhith a ’fosgladh a làn chomais gun fheum.
Ailtireachd microservices, ann an cleachdadh chan eil e air fàs cho mòr ri teòiridh, is e sin, tha e nas aithnichte na air a chleachdadh. Ach, a h-uile latha a bharrachd, tha mòran de luchd-leasachaidh ga bhuileachadh oir is e modal leasachaidh bathar-bog a th ’ann Bidh e a ’leasachadh ùine, coileanadh agus seasmhachd nan caochladairean taobh a-staigh nam pròiseactan far a bheil e air a chur an sàs. A bharrachd air an sin, aige scalability sìmplidh co-cheangailte ga dhèanamh gu sònraichte freagarrach ann an leasachaidhean far a bheil co-fhreagarrachd tar-àrd-ùrlar (Lìn, Fòn-làimhe, Wearables, IoT) riatanach.
Ach, ged a tha SOA na Ailtireachd aig ìre nas àirdeis e sin, Ailtireachd far a bheil tagraidhean stèidhichte air seirbheisean air an togail, far a bheil seirbheis mar an aonad obrach as lugha agus as gnìomhaiche taobh a-staigh tagradh cruthaichte, Ailtireachd microservices cuideachd a ’leigeil leinn seirbheisean a chruthachadh, ach tha na seirbheisean sin air an dealbhadh ann an dòigh gu math beag agus sònraichte gus an coilean iad gnìomh fìor mhionaideach agus pongail, ann an dòigh gus an tèid an sgaradh bhon chòrr de na tagraidhean agus obrachadh ann an dòigh gu tur fèin-riaghailteach bhon chòrr den tagradh far an deach a chruthachadh.
Dè a th ’ann an ailtireachd bathar-bog (pàtranan)?
Gus ailtireachd bathar-bog Microservices a thuigsinn gu math, tha e math faighinn a-mach beagan mu na h-ailtirean bathar-bog as aithnichte. Tha mòran ann, mar a chithear air làrach odhar no dìreach a-steach Uicipeid, ach a rèir an leabhair ainmeil ris an canar «Leabhar Dealbhaidh Pàtrain» (Leabhar Pàtrain Dealbhaidh) Faodar na pàtrain a tha ann mar-thà a bhith air an seòrsachadh mar:
Cruthachail
An fheadhainn a bhios a ’dèiligeadh ri dòighean air nithean a chuir air falbh sa bhad agus a tha ag amas air pròiseas toirt air falbh a thoirt air falbh agus a bhith a’ falach mion-fhiosrachadh air mar a thèid nithean a chruthachadh no a thòiseachadh. Anns a ’chlas seo tha na leanas:
- Factaraidh Abstract
- Builder
- Modh Factaraidh
- Prototype
- Singleton
Structar
An fheadhainn a tha a ’toirt cunntas air mar as urrainnear clasaichean agus nithean (sìmplidh no toinnte) a thoirt còmhla gus structaran mòra a chruthachadh agus comasan ùra a sholarachadh. Anns a ’chlas seo tha na leanas:
- Adapter
- Drochaid
- Cumanta
- Neach-sgeadachaidh
- aodann
- Cuideam cuil
- neach-ionaid
Giùlan
An fheadhainn a chuidicheas sinn le bhith a ’mìneachadh a’ chonaltradh agus an ite eadar nithean siostam. Is e adhbhar a ’phàtrain seo an ceangal eadar nithean a lughdachadh. Anns a ’chlas seo tha na leanas:
- Sreath Uallach
- Command
- Eadar-theangair
- iteadairean
- Eadar-mheadhanair
- cuimhneachan
- Observer
- Stàite
- Ro-innleachd
- Modh teamplaid
- Luchd-tadhail
feadhainn eile
Chuir pàtrain dealbhaidh roimhe sgeamaichean an cèill a tha a ’mìneachadh structaran dealbhaidh leis am faodar siostaman bathar-bog a thogail. Ach nuair a tha sinn airson sgeama eagrachaidh agus structarail bunaiteach a chuir an cèill nas fheàrr airson na siostaman bathar-bog a chaidh a chruthachadh, mar as trice lorg sinn an seòrsachadh eile seo:
- Ailtireachd sglèat
- DAO: Rud Ruigsinneachd Dàta
- DTO: Rud gluasad dàta
- EDA: Ailtireachd air a stiùireadh le tachartas
- Ionnsaigh so-thuigsinn
- Rudan lom
- Prògramadh le sreathan
- Co-aoisean gu co-aoisean
- Pìob-loidhne
- SOA: Ailtireachd Seirbheis-amas
- Trì ìrean
Tha cuideachd an "Modail seallaidh rianadair" a tha ainmeil agus air a chleachdadh, agus air a roinn na:
- Modail / Sealladh / Rianadair
- Modail / Sealladh / Preseantair
- Modail / Sealladh / Preseantair le Modail Preseantair
- Modail / View / View-Model
- Modail / Sealladh / Preseantair le Sealladh fulangach
- Modail / Sealladh / Preseantair le Riaghladair Stiùiridh
A bhith an "Model View Control View" aon den fheadhainn as aithnichte agus air a bhuileachadh an-diugh, chan eil e gu leòr na comasan riatanach a thoirt do thagradh corporra, agus is e seo aon de na prìomh adhbharan airson, tha an Ailtireachd Microservices a ’dol an àite an Model-View-Controller (MVC).
Buannachdan Ailtireachd Microservices
Nuair a bhios àrd-ùrlar lìn a ’cleachdadh Ailtireachd Microservices, mar as trice tha na buannachdan a leanas aige:
- Rèitich gu furasta gach duilgheadas no duilgheadas a tha air a thaisbeanadh a ’dèiligeadh ri gach Microservice beag a tha an sàs ann an suidheachadh sònraichte.
- Gus lasachadh fàilligeadh coitcheann no cruinneil nan seirbheisean, oir nuair a dh ’fhailicheas Microservice chan eil e a’ toirt buaidh air càch, seach gu bheil iad gu tur neo-eisimeileach.
- Gus a dhèanamh nas fhasa cur air bhog agus toirt a-steach gnìomhan no seirbheisean coileanta no sònraichte, oir faodar gach Microservice a chur ris no a thoirt air falbh agus ùrachadh air leth agus mean air mhean.
- Gus fàs nas fheàrr ruigsinneachd air tagraidhean no seirbheisean air an cruthachadh bho gach seòrsa inneal agus àrd-ùrlar.
- Meudachadh sùbailteachd an àrd-ùrlar, leis gum faodar na Microservices a sgaoileadh ann an diofar fhrithealaichean agus a bhith air an sgrìobhadh ann an diofar chànanan.
Frèamaichean Stòr Fosgailte
Tha mòran ann roghainnean stòr fosgailte as urrainn do luchd-leasachaidh bathar-bog a chleachdadh gus fuasglaidhean a leasachadh a tha nam pàirt de Ailtirean Microservices. Gu sònraichte airson Java, a tha na theicneòlas farsaing airson seo, tha na leanas:
- Cricket
- dropwizard
- Eclipse microprofile
- Eilidh
- Jersey
- Payara Micro
- Cluich
- Ath-shuidheachadh
- Spark
- Boot earraich
- Squais
- Sguabaidh
- Teile-liochd
- Thorntail WildFly
- piocaid
Eisimpleirean lìn le ailtireachd microservices
Am measg an àireamh mhòr de làraich-lìn a tha a ’toirt seachad seirbheisean tagraidh air sgèile mhòr agus a tha air Ailtireachd Microservices a chuir an gnìomh mean air mhean gus cumail suas agus scalability àrd-ùrlar nan seirbheisean agus am bathar aca, ga dhèanamh sìmplidh, èifeachdach agus luath, is urrainn dhuinn trì prìomh fheadhainn sa ghnìomhachas ainmeachadh. Dè th 'annta:
- Amazon
- eBay
- Netflix
Co-dhùnadh
Tha e soilleir gu bheil Bidh microservices a ’cur gu mòr ri Leasachadh Bathar-bog ùr-nodha stèidhichte air an lìonAch tha iad cuideachd a ’ciallachadh a bhith a’ dèiligeadh ri mòran dhùbhlain ùra rim fuasgladh. Duilgheadasan nach buin a-mhàin ris an Fhrèam ag ionnsachadh agus ag obair gu h-èifeachdach, ach cuideachd mar a tha na leasachaidhean ùra sin air an cur ris agus air an cur an gnìomh anns na roinnean IT, a tha aig a ’cheann thall an fheadhainn a chuireas iad air-loidhne agus a’ riaghladh, agus aig a bheil bhòt cuideam ann an co-dhùnaidhean deireannach mu gach leasachadh. Ach Tha an ailtireachd seo an seo agus thàinig e gu bhith a ’fuireach airson ùine mhòr.
Bi a 'chiad fhear a thog beachd