Filifilia o se sitaili faufale (vaega 2)

Talofa, Habr. O le asō ou te faʻaauauina se faasologa o lomiga na ou tusia faapitoa mo le amataga o se vaitafe fou o le vasega. "Faiga Fa'akomepiuta".

Faatomuaga

Ole filifiliga ole sitaili faufale o se tasi lea o filifiliga fa'apitoa fa'apitoa pe a fausia se faiga fa'amatalaga. I lenei faasologa o tala, ou te fautua atu e iloilo sitaili faufale sili ona lauiloa mo le fausiaina o talosaga ma tali le fesili po o afea e sili ona fiafia i ai le fausaga fausaga. I le faagasologa o le tuʻuina atu, o le a ou taumafai e tusi se filifili talafeagai e faʻamatalaina ai le atinaʻeina o sitaili fausaga mai monoliths i microservices.

В taimi mulimuli matou taulimaina le monolith ma oʻo mai i le faaiuga o le monolith ei ai le tele o faʻafitauli: tele, fesoʻotaʻiga, faʻapipiʻiina, scalability, faʻatuatuaina ma le faʻamalosi.

O le taimi lenei ou te fautua atu e talanoa e uiga i avanoa e faʻatulagaina ai se faiga e avea o se seti o modules / faletusi (faʻapipiʻi-faʻapipiʻi vaega) poʻo auaunaga (auʻaunaga-oriented architecture).

Fa'ata'ita'iga e fa'atatau i vaega

Fa'ata'ita'iga fa'atatau i vaega e aofia ai le fa'atinoina o se faiga o se seti o vaega e mafai ona fa'aoga i galuega uma o lo'o iai nei ma le lumana'i. Pe a talepe i lalo se faiga i vaega, o mea nei e amanaia: latou toe faʻaaogaina, latou suitulaga, tulaga tutoatasi, faʻalauteleina, encapsulation ma le tutoatasi.

Faatasi ai ma le faʻaogaina lelei o vaega, o le faʻafitauli o le "polo tele o le palapala" (tele tele + soʻotaga maualuga) e foia, ma o vaega lava ia e mafai ona fai ma sui o iunite faʻapotopotoga (modules, faletusi) ma le faʻapipiʻiina o iunite (auaunaga). E le fa'ata'atia i taimi uma iunite fa'atino i le fa'agaioiga: mo se fa'ata'ita'iga, o se upegatafa'ilagi ma se fa'amaumauga e fa'apipi'i fa'atasi.

O le tele o taimi, o monoliths e atiaʻe o se seti o modules. O lenei faiga e o'o atu ai i atina'e tuto'atasi, ae o fa'afitauli o le fa'avasegaina ma le fa'apipi'iina tuto'atasi, fa'apalepale sese ma le tuto'atasi mai le fa'aputuga fa'atekonolosi atoa o lo'o tumau pea. O le mafuaaga lena o le module o se vaega tutoatasi vaega.

O le faʻafitauli sili i lea monolith o le vaevaega i modules e matua talafeagai ma e faigofie ona solia e le au atinaʻe. E ono aliali mai se module autu, lea e faasolosolo malie ona liua i se lapisi lapisi, o le kalafi o le faalagolago i le va o modules e mafai ona tupu, ma isi. Ina ia aloese mai ia faʻafitauli, o le atinaʻe e tatau ona faia e se 'au matua matutua, poʻo lalo o le taʻitaʻiga a se "tusiata" o loʻo faʻatinoina i le taimi atoa o le iloiloga o tulafono ma sasaina lima o tagata atiaʻe e solia le fausaga talafeagai.

O le monolith "lelei" o se seti o modules vavae ese, e vaʻavaʻai taʻitasi i lana lava faʻamaumauga.

Au'aunaga fa'atatau ile fausaga

Afai o le faiga e tatau ona faʻatulagaina i le tulaga o se seti o auaunaga, o loʻo matou talanoa e uiga i se fausaga faʻatautaia auaunaga. O ona mataupu faavae o le faʻaogaina o le faʻaogaina o le faʻaoga, toe faʻaaogaina auaunaga faʻapisinisi, tutoʻatasi faʻapipiʻi tekonolosi, ma le tutoʻatasi (tutoatasi evolution, scalability, ma le faʻaogaina).

Au'aunaga fa'apitoa (SOA = 'au'aunaga fa'ata'ita'iga) e fo'ia fa'afitauli uma o se monolith: e na'o le tasi le 'au'aunaga e a'afia pe a tupu se suiga, ma o se API fa'amalamalama lelei e lagolagoina le fa'apipi'iina lelei o vaega.

Ae le o mea uma e lamolemole: SOA e faʻatupu ni faʻafitauli fou. O telefoni mamao e sili atu le taugata nai lo le lotoifale, ma o le toe tufatufaina atu o tiute i le va o vaega ua matua sili atu ona taugata.

I le auala, o le avanoa o le tutoʻatasi tutoʻatasi o se vaega taua tele o le auaunaga. Afai e tatau ona faʻapipiʻi faʻatasi auʻaunaga pe, e le gata i lea, i se faʻasologa faʻapitoa, ona le mafai lea ona manatu le faiga o auaunaga. I lenei tulaga, latou te talanoa e uiga i se monolith tufatufaina (manatu o se anti-mamanu e le gata mai le vaaiga o le SOA, ae faapea foi mai le vaaiga o le microservice architecture).

O lo'o lagolagoina lelei e le aufaipisinisi ma tagata fa'atau oloa. O lona uiga o le i ai o le tele o kosi ma tusipasi, faʻaleleia lelei mamanu. O le mea mulimuli e aofia ai, mo se faʻataʻitaʻiga, le taʻutaʻua pisinisi pisinisi pasi (ESB = enterprise service bus). I le taimi lava e tasi, o le ESB o se ato mai tagata faʻatau; e le tatau ona faʻaaogaina i le SOA.

O le taʻutaʻua o le faʻataʻitaʻiga faʻataʻitaʻiga na oʻo i le 2008, mulimuli ane na amata ona paʻu, lea na sili atu ona mataʻina ina ua maeʻa le oʻo mai o microservices (~ 2015).

iʻuga

A maeʻa ona matou talanoaina le avanoa o le faʻatulagaina o faʻamatalaga faʻamatalaga i le tulaga o auaunaga ma modules, ou te fautua atu e mulimuli ane agai i luga i mataupu faavae o le microservice architecture ma gauai faapitoa atu i le eseesega i le va o le microservice architecture ma le auʻaunaga-oriented architecture i le isi vaega.

Filifilia o se sitaili faufale (vaega 2)

puna: www.habr.com

Faaopoopo i ai se faamatalaga