Microservices - he pahūtanga whakakotahitanga o nga putanga

Kia ora, Habr! Ka whakaatu ahau ki a koutou te whakamaoritanga a te kaituhi o te tuhinga Microservices – Pahūtanga Whakakotahitanga o nga Putanga.
Microservices - he pahūtanga whakakotahitanga o nga putanga
I te wa kei te neke haere te ao IT ki nga ratonga miihini me nga taputapu penei i a Kubernetes, kotahi noa te raru kei te tino kitea. Ko tenei raruraru- pahū whakakotahi putanga microservice. Heoi, e whakapono ana te hapori IT he pai ake te ahuatanga o naianei "Reinga whakawhirinaki" reanga hangarau o mua. Heoi, he raru tino uaua te whakaputanga microservices. Ko tetahi tohu o tenei ko nga tuhinga penei "Homai taku monolith".

Ki te kore tonu koe e marama ki te raru ma te panui i tenei tuhinga, me whakamarama ahau. Me kii ko to hua he 10 ratonga moroiti. Inaianei me whakaaro tatou kua tukuna he putanga hou 1 mo ia ratonga moroiti. 1 anake te putanga - Te ti'aturi nei au ka whakaae tatou katoa he mea iti rawa tenei, he mea iti. Inaianei, me titiro ano tatou ki a tatou hua. Ma te kotahi noa te putanga hou o ia waahanga, kei a matou inaianei 2^10 - 1024 ranei nga whakaaetanga mo te tito i a maatau hua.

Mēnā he pōhēhē tonu, waiho māku e wawahi te pāngarau. No reira 10 a matou ratonga moroiti, kotahi te whakahou. Arā, e rua nga putanga ka taea mo ia ratonga miihini (he tawhito, he hou ranei). Inaianei, mo ia waahanga hua, ka taea e taatau te whakamahi i enei waahanga e rua. I runga i te pangarau, he rite tonu me te mea he tau-rua to tatou 2 mati. Hei tauira, me kii ko 10 te putanga hou, a ko te 1 te putanga tawhito - katahi ka taea te whakaingoatia ko te 0 - kei reira nga waahanga 1001000000 me te 1 e whakahouhia ana, ko era atu katoa kaore. Mai i te pangarau e mohio ana tatou he 4-mati-rua ka taea te 10^2, 10 ranei nga uara. Arā, kua whakaūhia e mātou te āwhata o te tau e mahi nei mātou.

Me haere tonu ta maatau whakaaro - ka aha mena ka 100 nga ratonga moroiti, ka 10 nga putanga ka taea? Ka tino kino te ahuatanga - kei a matou inaianei 10^100 whakaaetanga - he nama nui. Heoi, he pai ake taku kii penei i tenei ahuatanga, na te mea kua kore tatou e huna i muri i nga kupu penei i te "kubernetes", engari kei te anga atu ki te raru.

He aha ahau i tino miharo ai ki tenei raruraru? Ko tetahi waahanga na te mea, i mahi i mua i te ao o NLP me AI, i korerohia e matou te raru o te pahūtanga whakakotahi i te 5-6 tau ki muri. Ko nga putanga anake he kupu takitahi, a, hei utu mo nga hua he rerenga korero me nga kowae. A ahakoa ko nga raru o NLP me AI kei te noho tonu kaore ano kia whakatauhia, me whakaae he nui te ahunga whakamua i roto i nga tau kua hipa. (Ki taku whakaaro, ka taea te ahu whakamuaоHe pai ake mena ka iti ake te aro o nga tangata o te umanga ki te ako miihini me etahi atu tikanga - engari kei waho noa atu tenei kaupapa).

Kia hoki tatou ki te ao o DevOps me nga ratonga moroiti. He raru nui kei a matou, e whakaahua ana hei arewhana i roto i te Kunstkamera - na te mea he maha nga wa e rongohia ana e au ko te "tango noa i nga kubernetes me te urungi, ka pai nga mea katoa!" Engari kaore, kaore e pai nga mea katoa mena ka waiho nga mea katoa. I tua atu, ko te otinga tātari mo tenei raru kaore i te pai na te mea he uaua. Pērā i roto i te NLP, me aro tuatahi tatou ki tenei raru ma te whakawhāiti i te whānuitanga rapu—i tenei keehi, ma te whakakore i nga whakaaetanga tawhito.

Ko tetahi o nga mea ka awhina pea ko tetahi mea i tuhia e au i tera tau mo te hiahia ki te pupuri i te rereketanga iti i waenga i nga putanga kua tukuna mo nga kaihoko. He mea nui ano kia mohio ko te mahinga CI/CD i hangaia pai ka awhina nui ki te whakaiti i te rereketanga. Engari, ko te ahuatanga o naianei me te CI / CD kaore i te pai ki te whakaoti i te raruraru o te whakarereke me te kore taputapu atu mo te kaute me te aroturuki i nga waahanga.

Ko ta matou e hiahia ana he punaha whakamatautau i te waahanga whakauru, ka taea e taatau te whakatau i te take morearea mo ia waahanga, me te mahi aunoa mo te whakahou i nga momo waahanga me te whakamatautau kaore he wawaotanga a te kaiwhakahaere - kia kite he aha te mahi me te aha kaore.

He penei te ahua o te punaha whakamatautau:

  1. Ka tuhia e nga Kaihanga nga whakamatautau (he waahi tino nui tenei - na te mea karekau he paearu arotake - he rite ki te tapanga raraunga i roto i te ako miihini).
  2. Ka whakawhiwhia e ia waahanga (kaupapa) tana ake punaha CI - kua pai te whakawhanaketanga o tenei tukanga, a kua tino whakatauhia te take mo te hanga i tetahi punaha CI mo te waahanga kotahi.
  3. Ko te "Punaha whakauru atamai" ka kohia nga hua o nga momo punaha CI me te whakahiato i nga kaupapa waahanga ki te hua whakamutunga, ka whakahaere i nga whakamatautau me te mutunga ka tatau i te huarahi poto rawa atu ki te whiwhi i nga mahi hua e hiahiatia ana i runga i nga waahanga o mua me nga mea morearea. Ki te kore e taea te whakahou, ka whakamohio atu tenei punaha ki nga kaiwhakawhanake mo nga waahanga o naianei, a ko wai o raatau kei te raru. Ano ano, he mea nui te punaha whakamatautau i konei - na te mea ka whakamahia e te punaha whakauru nga whakamatautau hei paearu arotake.
  4. Pūnaha CD, ka whiwhi raraunga mai i te Pūnaha Whakauru Ataata me te mahi tika i te whakahou. Ma tenei wahanga ka mutu te huringa.

Hei whakarāpopoto, ki ahau ko tetahi o nga raru nui inaianei ko te kore o te "Smart Integration System" e hono ai nga momo waahanga ki roto i tetahi hua ka taea e koe te whai i te ahua o te whakakotahitanga o te hua katoa. Ka aro ahau ki nga whakaaro o te hapori mo tenei (kaipahua - kei te mahi au i tetahi kaupapa Reliza, ka waiho hei punaha whakauru atamai).

Ko tetahi mea whakamutunga e hiahia ana ahau ki te whakahua ko te mea, ki ahau, kaore e whakaaetia te monolith mo tetahi kaupapa ahakoa te rahi o te rahi. Ki ahau nei, ko te ngana ki te tere ake i te wa whakatinanatanga me te kounga o te whakawhanaketanga ma te hoki ki te monolith ka nui te ngakau pohehe. Tuatahi, he rite tonu te raru o te monolith ki te whakahaere i nga waahanga - i roto i nga momo whare pukapuka kei roto, heoi, ko enei katoa kaore e tino kitea, ka kitea i roto i te waa i pau i nga kaihanga. Ko te hua o te raruraru monolith ko te kore e taea te whakarereke i te waehere - me te tino puhoi te tere whanaketanga.

Ko nga Microservices te whakapai ake i te ahuatanga, engari ka anga te hoahoanga microservice ki te raru o te pahūtanga whakakotahi i te waahi whakauru. Ae, i roto i te katoa, kua nekehia e matou te raruraru kotahi mai i te waahanga whanaketanga ki te waahi whakauru. Heoi, ki taku whakaaro, ko te huarahi microservices kei te pai ake nga hua, ka tere ake nga hua ka tutuki i nga kapa (te nuinga pea na te whakaiti i te rahi o te waahanga whanaketanga - ranei te rahi o te puranga). Heoi, ko te neke mai i te monolith ki te microservices kaore ano kia tino pai ake te mahi - ko te pahūtanga whakakotahitanga o nga momo ratonga miihini he raru nui, a he nui to maatau ki te whakapai ake i te ahuatanga i a maatau e whakaoti.

Source: will.com

Tāpiri i te kōrero