Kōwhiringa kāhua hoahoanga (wahanga 3)

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. "Te Kaihanga Pūmanawa".

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.

Kōwhiringa kāhua hoahoanga (wahanga 3)

Panuitia te wahanga 2

Source: will.com

Tāpiri i te kōrero