Kia ora, Habr. I tenei ra ka haere tonu ahau i nga raupapa pukapuka i tuhia e au mo te tiimatanga o te awa hou o te akoranga.
Whakataki
Ko te kowhiringa o te ahua hoahoanga tetahi o nga whakatau hangarau matua i te wa e hanga ana he punaha korero. I roto i tenei raupapa tuhinga, ka whakaaro ahau ki te wetewete i nga momo hoahoanga tino rongonui mo te hanga tono me te whakautu i te patai mo tehea te ahua hoahoanga e pai ake ana. I roto i te tukanga o te whakaaturanga, ka ngana ahau ki te tuhi i tetahi mekameka arorau e whakamarama ana i te whanaketanga o nga momo hoahoanga mai i te monoliths ki te microservices.
I te wa whakamutunga i korero matou mo nga momo momo monoliths me te whakamahinga o nga waahanga hei hanga i a raatau, nga waahanga hanga me nga waahanga tuku. E mohio ana matou ki te hoahoanga mahi-mahi.
Inaianei ka whakatauhia e maatau nga ahuatanga matua o te hoahoanga microservice.
Te hononga o nga hoahoanga
E tika ana kia mohiohia i runga i nga whakamaramatanga i tukuna i roto i nga tuhinga o mua, ko tetahi ratonga he waahanga, engari ehara i te ratonga moroiti.
Nga ahuatanga o te Microservice Architecture
Ko nga ahuatanga matua o te hoahoanga microservice ko:
- Kua whakaritea mo nga Mahinga Pakihi
- Nga hua ehara i te Kaupapa
- Nga pito mutunga atamai me nga paipa wahangu
- Te Mana Whakahaere
- Whakahaere Raraunga Raraunga
- Hangahanga Aunoatanga
- Hoahoa mo te kore
- Hangahanga me te whanaketanga kunenga (Hoahoa Kunenga)
Ko te tohu tuatahi ka ahu mai i te hoahoanga-a-ratonga na te mea he kaupapa motuhake nga ratonga moroiti. Ko etahi atu waahanga e tika ana kia whakaarohia motuhake.
Kua whakaritea mo nga Mahinga Pakihi
Inaianei me maumahara ki te ture a Conway: ko nga whakahaere e hanga ana i nga punaha ka whakarite i tana hoahoanga, ka kape i te hanganga o te taunekeneke i roto i enei whakahaere. Hei tauira, ka taea e tatou te maumahara ki te take o te hanga i te kaitoi: na te roopu tokowhitu nga tangata i hanga he kaikoipi-whitu-paahi, a, na te roopu tokorima i hanga he kaikoipi-rima.
Mena kei te korero tatou mo nga monoliths me nga microservices, na mena ka whakahaerehia te whakawhanaketanga e nga tari mahi (muri, mua, kaiwhakahaere papaa raraunga), ka whiwhi tatou i te monolith matarohia.
Ki te whiwhi ratonga moroiti, me whakarite nga roopu ma te kaha pakihi (ota, tuku, roopu pukapuka). Ma tenei whakahaere e tuku nga roopu ki te aro ki te hanga i nga waahanga motuhake o te tono.
Nga hua ehara i te Kaupapa
Ko te huarahi kaupapa e whakawhitia ai e te roopu nga mahi kua whakawhanakehia ki etahi atu kapa kaore i te pai i roto i te keehi o te hoahoanga microservice. Me tautoko te kapa i te punaha puta noa i tona huringa ora. Ko Amazon, tetahi o nga kaiarahi mo te whakatinanatanga o nga microservices, i kii: "Ka hanga koe, ka whakahaere koe." Ko te huarahi hua ka taea e te roopu te mohio ki nga hiahia o te pakihi.
Nga pito mutunga atamai me nga paipa wahangu
Ko te hoahoanga SOA i aro nui ki nga hongere whakawhitiwhiti korero, ina koa te Pahi Mahi Mahi. He maha nga wa e arai atu ai ki te Pouaka Spaghetti Erroneous, ara, ko te uaua o te monolith ka huri ki te uaua o nga hononga i waenga i nga ratonga. Ka whakamahia e te hoahoanga Microservice nga tikanga whakawhitiwhiti ngawari noa.
Te Mana Whakahaere
Ko nga whakatau matua mo nga ratonga moroiti ma nga tangata e tino whakawhanake ana i nga ratonga miihini. I konei, ko nga whakatau matua ko nga whiringa
reo hötaka, tikanga whakatakotoranga, kirimana atanga tümatanui, aha atu.
Whakahaere Raraunga Raraunga
Ko te huarahi paerewa, e whakawhirinaki ana te tono ki runga i te papaaarangi kotahi, kaore e taea te whai whakaaro ki nga waahanga o ia ratonga motuhake. Kei roto i te MSA te whakahaeretanga o nga raraunga, tae atu ki te whakamahi i nga momo hangarau.
Hangahanga Aunoatanga
Kei te tautoko a MSA i nga mahi tuku me te tuku tonu. Ka taea anake tenei ma te mahi aunoa i nga tukanga. I te wa ano, ko te tuku i te maha o nga ratonga kaore i te ahua whakamataku. Ko te tukanga tukunga kia hoha. Ko te waahanga tuarua e pa ana ki te whakahaere ratonga i roto i te taiao hua. Ki te kore he aunoatanga, ka kore e taea te whakahaere i nga tikanga whakahaere i roto i nga momo taiao whakahaere.
Hoahoa mo te kore
He maha nga ratonga MSA e kaha ana ki te kore. I te wa ano, ko te whakahaere hapa i roto i te punaha tohatoha ehara i te mahi iti. Ko te hoahoanga tono me u ki enei rahunga. E whakaaro ana a Rebecca Parsons he mea tino nui kia kaua e whakamahi i nga korero-a-tukatuka i waenga i nga ratonga; engari, ka tahuri matou ki te HTTP mo te whakawhitiwhiti korero, kaore i te tino pono.
Hangahanga me te whanaketanga kunenga (Hoahoa Kunenga)
Ko te hoahoanga o te punaha MSA kia whanake haere. He mea tika kia whakawhäitihia nga huringa e tika ana ki nga rohe o te ratonga kotahi. Me whai whakaaro ano te paanga ki etahi atu ratonga. Ko te huarahi tawhito ko te ngana ki te whakaoti i tenei raru me te whakaputanga, engari e kii ana a MSA ki te whakamahi i te whakaputanga ki roto
hei huarahi whakamutunga.
mutunga
I muri i nga mea katoa i runga ake nei, ka taea e taatau te whakatakoto he aha nga ratonga miihini. Ko te hoahoanga Microservice he huarahi ki te whakawhanake i te tono kotahi hei kohinga o nga ratonga iti, kei te whakahaere ia i tana ake mahi me te taunekeneke ma roto i nga tikanga mama, he API rawa HTTP. Ko enei ratonga ka hangaia i runga i nga kaha pakihi ka taea te tuku takitahi ma te whakamahi katoa
tikanga tuku aunoa. He iti noa te taumata o te whakahaeretanga o enei ratonga, ka taea te tuhi i roto i nga momo reo hotaka me te whakamahi i nga momo hangarau rokiroki raraunga.
Source: will.com