Kōwhiringa kāhua hoahoanga (wahanga 2)

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.

В wā whakamutunga I mahi matou ki te monolith ka tae ki te whakatau he maha nga raruraru o te monolith: te rahi, te honohono, te horahanga, te tauine, te pono me te pakari.

I tenei wa ka whakaaro ahau ki te korero mo nga huarahi e taea ai te whakarite i tetahi punaha hei huinga o nga waahanga / whare pukapuka (hangahanga hanga-waahanga) he ratonga ranei (hanganga mahi-mahi).

Hangahanga-hanganga-waahanga

Ko te hoahoanga-a-waahanga ka uru ki te whakahaere i tetahi punaha hei huinga waahanga ka taea te whakamahi i roto i nga kaupapa o naianei me nga kaupapa kei te heke mai. I te wa e wawahia ana te punaha ki nga waahanga, ka whai whakaarotia nga mea e whai ake nei: te whakamahi ano, te whakakapi, te noho motuhake o te horopaki, te whakaroa, te whakauru me te motuhake.

Ma te whakamahi tika i nga waahanga, ka whakatauhia te raruraru o te "poipoi nui o te paru" (te rahi nui + te hono teitei), a ko nga waahanga ake ka taea te whakauru i nga waahanga e rua (nga waahanga, nga whare pukapuka) me nga waahanga tuku (ratonga). Ko nga waeine tukunga kaore i te mapihia ki te mahi whakahaere: hei tauira, he tono tukutuku me tetahi papaunga raraunga ka hora tahi.

Ko te nuinga o nga wa, ka whakawhanakehia nga monoliths hei huinga o nga waahanga. Ko tenei huarahi e arai ana ki te whanaketanga motuhake, engari ko nga raru o te whakatauine motuhake me te whakatakotoranga, te aukati i te he me te noho motuhake mai i te kohinga hangarau katoa. No reira he waahanga motuhake te waahanga.

Ko te raru nui mo taua monolith ko te wehewehenga ki roto i nga kōwae he tino arorau ka taea te takahia e nga kaihanga. Ka puta mai he kōwae matua, ka huri haere hei putunga para, ka tipu ake te kauwhata o nga whakawhirinakitanga i waenga i nga waahanga, me era atu. Hei karo i enei raruraru, me whakahaere te whakawhanaketanga ma te roopu tino pakeke, i raro ranei i te awhina a te "kaihanga" e mahi ana i te arotake waehere wa-katoa me te patu i nga ringa o nga kaihanga e takahi ana i te hanganga arorau.

Ko te "pai" monolith he huinga o nga waahanga kua wehea tika, ka titiro ia ki tana ake putunga raraunga.

Te hoahoanga mahi-mahi

Mena e tika ana kia whakaritea te punaha i roto i te ahua o te huinga o nga ratonga, na kei te korero matou mo te hoahoanga mahi-mahi. Ko ona maataapono ko te whakahoahoa tono-a-kaiwhakamahi, te whakamahi ano i te ratonga pakihi, te mana motuhake o te hangarau, me te mana motuhake (te kuwhatanga motuhake, te tauine, me te whakatakotoranga).

Ko te hoahoanga-a-Ratonga (SOA = te hoahoanga-a-ratonga) ka whakaoti i nga raruraru katoa kua tautuhia o te monolith: kotahi anake te ratonga e pa ana ina puta he huringa, a, ko te API kua tautuhia pai e tautoko ana i te whakaurunga pai o nga waahanga.

Engari kaore nga mea katoa i tino maeneene: ka hangaia e SOA nga raru hou. He nui ake te utu o nga waea mamao atu i nga waea a-rohe, me te tohatoha ano i nga kawenga i waenga i nga waahanga kua tino nui ake te utu.

Ma te ara, ko te kaha ki te tuku motuhake he mea tino nui o te ratonga. Mena me tuku tahi nga ratonga, hei taapiri ranei, i roto i tetahi raupapa, kare e taea te whakaaro te punaha he mahi-mahi. I tenei keehi, ka korerohia e ratou mo te monolith kua tohatohahia (ka whakaarohia he tauira anti-tauira ehara i te mea anake mai i te tirohanga o te SOA, engari mai i te tirohanga o te hoahoanga microservice).

Ko te hoahoanga-a-ratonga e tautoko paitia ana e te hapori hoahoanga me nga kaihoko. Ko te tikanga tenei ko te maha o nga akoranga me nga tiwhikete, nga tauira kua tino whakawhanakehia. Kei roto i enei, hei tauira, te pahi ratonga hinonga rongonui (ESB = umanga ratonga pahi). I te wa ano, ko te ESB he putea mai i nga kaihoko; ehara i te mea me whakamahi ki SOA.

Ko te rongonui o te hoahoanga-a-ratonga i eke ki runga i te tau 2008, i muri mai ka tiimata te heke, ka tino kaha ake i muri i te taenga mai o nga microservices (~2015).

mutunga

Whai muri i ta maatau korero mo te whakahaere i nga punaha korero i roto i te ahua o nga ratonga me nga waahanga, ka kii ahau kia neke atu ki nga kaupapa o te hoahoanga microservice me te aro nui ki te rereketanga i waenga i te hoahoanga microservice me te hoahoanga mahi-mahi i te waahanga e whai ake nei.

Kōwhiringa kāhua hoahoanga (wahanga 2)

Source: will.com

Tāpiri i te kōrero