Kōwhiringa kāhua hoahoanga (wahanga 1)

Kia ora, habr. Kua tuwhera te whakaurunga mo te roma akoranga hou i tenei wa i OTUS "Te Kaihanga Pūmanawa". I te ahiahi o te timatanga o te akoranga, e hiahia ana ahau ki te whakapuaki ki a koe taku tuhinga taketake.

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.

He pene o te hitori

Mena ka ngana koe ki te patai ki nga kaiwhakawhanake: "He aha ta matou e hiahia ai ki nga ratonga miihini?", He maha nga whakautu ka whiwhi koe. Ka rongo koe kei te whakapai ake nga ratonga moroiti, ka ngawari ake te maarama ki te waehere, te whakapai ake i te aro ki te he, i etahi wa ka rongo koe ka whakaae koe ki te "horoi i to waehere." Kia titiro tatou ki te hitori kia mohio ai koe ki te kaupapa o te putanga o nga ratonga miihini.

I roto i te poto, ko nga ratonga moroiti i roto i to maatau mohiotanga o naianei i ara ake e whai ake nei: i te tau 2011, ko James Lewis, te tātari i nga mahi a nga momo kamupene, i aro ki te putanga mai o te tauira "micro-app" hou, nana i arotau te SOA mo te tere o te tuku ratonga. I muri mai, i te tau 2012, i tetahi huihuinga hoahoanga, i whakaingoatia te tauira microservice. No reira, ko te whainga tuatahi ki te whakauru i nga ratonga moroiti ko te whakapai ake i te ingoa rongonui waahi ki te maakete.

Ko nga Microservices kei runga i te ngaru whakahirahira i te tau 2015. E ai ki etahi rangahau, kaore he huihuinga kotahi i oti te kore he ripoata mo te kaupapa moroiti. I tua atu, i whakatapua etahi huihuinga mo nga ratonga miihini. I enei wa, he maha nga kaupapa ka timata ki te whakamahi i tenei momo hoahoanga, a mena he maha nga tohu tuku iho i roto i te kaupapa, katahi ka kaha te kawe ki nga ratonga miihini.

Ahakoa nga mea katoa i runga ake nei, he iti noa nga kaiwhakawhanake ka taea tonu te tautuhi i te kaupapa o te "microservice". Engari ka korero tatou mo tenei wa poto nei ...

Monolith

Ko te momo hoahoanga e rerekee ana i nga ratonga miihini ko te monolith (katoa-i-kotahi ranei). Kaore pea i te pai ki te korero he aha te monolith, no reira ka whakarārangihia e au nga huakore o tenei momo hoahoanga, i timata ai te whakawhanaketanga ake o nga momo hoahoanga: te rahi, te honohono, te horahanga, te tauine, te pono me te pakari. Kei raro nei ka whakaaro ahau ki te titiro takitahi ki ia ngoikoretanga.

rahi

He tino nui te monolith. A ko te nuinga o te waa ka whakawhitiwhiti korero me tetahi putunga nui rawa atu. Ka nui rawa te tono mo te kaiwhakawhanake kia mohio katoa. Ko te hunga anake kua whakapau kaha ki te mahi i tenei waehere ka taea te mahi pai me te monolith, i te mea ka whakapau kaha te hunga timatanga ki te kimi i te monolith me te kore he taurangi ka kitea e ratou. I te nuinga o te wa, i te wa e mahi tahi ana me te monolith, kei reira tonu etahi o nga kaumatua "rererangi" e mohio ana ki te monolith pai ake, iti ake ranei, ka whiua nga ringa o etahi atu kaihanga hou i roto i te tau me te hawhe. Ko te tikanga, ko taua tuunga pakeke he waahi kotahi o te kore, a ko tana wehenga atu ka mate pea te monolith.

Hononga

Ko te monolith he "poi nui o te paru", he huringa ka puta he hua ohorere. Ma te whakarereke i tetahi waahi, ka taea e koe te pakaru i te monolith i tetahi atu (he rite tonu "i rakuraku to taringa, *@ hinga"). Ko tenei na te mea ko nga waahanga kei roto i te monolith he tino uaua, a, ko te mea nui, ko nga hononga kore-kitea.

Te tohatoha

Ko te tuku i te monolith, na te uaua o nga hononga i waenga i ona waahanga, he mahi roa me ona ake tikanga. Ko te tikanga karekau i tino whakatauritehia, ka tukuna ki runga "waha."

Tauineine

He taupatupatu pea nga hiahia rauemi a nga waahanga Monolith, me whakarite he whakaraerae mo nga taputapu. Whakaarohia kei a koe he monolith kei roto i nga ratonga A me B. Kei te tono a Ratonga A mo te rahi o te puku pakeke, a ko te ratonga B kei te tono RAM. I roto i tenei take, me tautoko te miihini i whakauruhia ai te monolith ki nga whakaritenga o nga ratonga e rua, me whakakore ranei e koe tetahi o nga ratonga.

Ko tetahi atu tauira (he matarohia ake): he pai ake te ratonga A i te ratonga B, no reira ka hiahia koe kia 100 nga ratonga A, me nga ratonga 10 B. Ano, e rua nga whiringa: ka tukuna e matou nga monolith 100 katoa, ki etahi atu ranei. Ko nga ratonga B me whakakore a-ringa.

Whaikiko

I te mea kei te noho tahi nga ratonga katoa, mena ka taka te monolith, ka hinga nga ratonga katoa i te wa kotahi. Ko te mea pono, kaore pea tenei i te tino kino, i te iti rawa karekau he hapa i roto i te punaha tohatoha, engari i tetahi atu taha, na te hapa i roto i te mahi e whakamahia ana e te 0.001% o nga kaiwhakamahi, ka ngaro koe i nga kaiwhakamahi katoa. o to punaha.

Inertia

Na te rahi o te monolith, he uaua ki te huri ki nga hangarau hou. Ko te mutunga mai, he mahi motuhake te pupuri i taua kaumatua. Ko te puranga hangarau i whiriwhiria i te timatanga o te kaupapa ka taea te noho hei poraka e aukati ana i te whanaketanga o te hua.

mutunga

A muri ake nei ka korero tatou mo te pehea i ngana ai nga tangata ki te whakaoti i enei raruraru ma te neke ki nga waahanga me te SOA.

Kōwhiringa kāhua hoahoanga (wahanga 1)

Pānuitia atu:

Source: will.com

Tāpiri i te kōrero