Filifilia o se sitaili faufale (vaega 1)

Talofa, habr. O lo'o tatala nei le lesitala mo se kosi fou ile OTUS "Faiga Fa'akomepiuta". I le afiafi o le amataga o le vasega, ou te fia faʻasoa atu ia te oe laʻu tusiga muamua.

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.

Se vaega o talafaasolopito

Afai e te taumafai e fesili i tagata atiae: "Aisea tatou te manaʻomia ai microservices?", O le ae mauaina ni tali eseese. E te fa'alogo o microservices e fa'aleleia atili le fa'aleleia, fa'afaigofie ona malamalama i le code, fa'aleleia le fa'apalepale masei, ma o nisi taimi e te fa'alogo ai latou te fa'atagaina oe e "fa'amama lau code." Se'i o tatou va'ai i le tala fa'asolopito e malamalama ai i le fa'amoemoe i tua atu o le tula'i mai o microservices.

I se faapuupuuga, microservices i lo tatou malamalamaaga o loʻo i ai nei na tulaʻi mai e faapea: i le 2011, James Lewis, suʻesuʻeina galuega a kamupani eseese, na tosina atu ai le mafaufau i le tulaʻi mai o se mamanu fou "micro-app", lea na faʻamalosia ai le SOA i tulaga o le faʻavaveina o le faʻaogaina o auaunaga. I se taimi mulimuli ane, i le 2012, i se faʻataʻitaʻiga tumutumu, na toe faʻaigoaina le mamanu microservice. O le mea lea, o le sini muamua o le faʻalauiloaina o microservices o le faʻaleleia lea o le taʻutaʻua taimi e maketi ai.

Microservices sa i luga o le galu i le 2015. E tusa ai ma nisi o suʻesuʻega, e leai se konafesi e tasi na maeʻa e aunoa ma se lipoti i le autu o microservices. E le gata i lea, o nisi o konafesi na faʻapitoa i microservices. I aso nei, o le tele o galuega faatino ua amata ona faʻaogaina lenei fausaga fausaga, ma afai o le poloketi o loʻo i ai le tele o tulafono faʻaleaganuʻu, o lona uiga o le femalagaaʻi i microservices atonu o loʻo faʻatinoina malosi.

E ui lava i mea uma o loʻo i luga, o se numera laʻititi o tagata atiaʻe e mafai lava ona faʻamalamalamaina le manatu o le "microservice". Ae o le a tatou talanoa e uiga i lenei mea i se taimi mulimuli ane ...

Monolith

O le sitaili faʻataʻitaʻiga e faʻatusatusa ai microservices o le monolith (poʻo mea uma-i-tasi). Atonu e le talafeagai le taʻuina o le monolith, o lea o le a vave ona ou lisiina mea le lelei o lenei fausaga fausaga, lea na amataina ai le faʻalauteleina o le atinaʻeina o sitaili fausaga: tele, fesoʻotaʻiga, faʻapipiʻiina, scalability, faʻamaoni ma faʻamalosi. Lalo ou te fautua atu e vaʻavaʻai i faʻaletonu taʻitasi taʻitasi.

fua

Ole monolith e telē tele. Ma e masani ona fesoʻotaʻi ma se faʻamaumauga tele tele. O le talosaga ua oʻo ina lapoʻa tele mo le tasi tagata atiae e malamalama i ai. E naʻo i latou na faʻaaluina le tele o le taimi e galue ai i lenei code e mafai ona galulue lelei ma le monolith, ae o le a faʻaalu e le au amata le tele o le taimi e taumafai ai e faʻataʻitaʻi le monolith ma e leai se faʻamaoniga o le a latou iloa. E masani lava, pe a galue ma se monolith, e masani lava ona i ai nisi "tulaga" sinia e iloa lelei le monolith sili atu pe itiiti foi ma sasaina lima o isi atinaʻe fou i totonu o le tausaga ma le afa. E masani lava, o sea tulaga sinia o se tulaga e tasi o le toilalo, ma o lona alu ese e mafai ona taitai atu ai i le oti o le monolith.

Feso'ota'iga

O le monolith o se "polo tele o le palapala", suiga lea e mafai ona oʻo atu ai i taunuuga e le mafaamatalaina. E ala i le faia o suiga i se tasi nofoaga, e mafai ona e faʻaleagaina le monolith i le isi (le tutusa "na e valuina lou taliga, *@ pa'ū"). E mafua lenei mea i le mea moni e faapea o vaega i totonu o le monolith e matua faigata lava ma, sili ona taua, e le o manino sootaga.

Totogiina

O le tuʻuina atu o se monolith, ona o fesoʻotaʻiga lavelave i le va o ona vaega, o se faiga umi ma lana lava masani. O sea faiga masani e masani lava e le atoatoa ona faʻamaonia ma e tuʻuina atu "tuu."

Scalability

Monolith modules atonu e feteʻenaʻi manaʻoga punaoa, e manaʻomia ai se maliega e faia i tulaga o meafaigaluega. Vaʻai faalemafaufau o loʻo i ai sau monolith e aofia ai auaunaga A ma le B. O loʻo manaʻomia e le Auaunaga A le tele o le hard drive, ma o le auaunaga B e manaʻomia le RAM. I lenei tulaga, a le o le masini e faʻapipiʻi ai le monolith e tatau ona lagolagoina manaʻoga o auʻaunaga uma e lua, pe e te manaʻomia le lima, faʻamalo faʻagata se tasi o auʻaunaga.

O le isi faʻataʻitaʻiga (sili atu masani): auaunaga A e sili atu ona lauiloa nai lo le auaunaga B, o lea e te manaʻo ai e 100 auaunaga A, ma 10 auaunaga B. Toe lua filifiliga: pe matou te faʻapipiʻiina 100 monoliths atoatoa, poʻo luga o nisi taimi. 'au'aunaga B e tatau ona tape ma le lima.

Tausiga

Talu ai o auaunaga uma o loʻo tuʻu faʻatasi, afai e pa'ū le monolith, ona pau uma lea o auaunaga i le taimi e tasi. O le mea moni, atonu e le o se mea leaga tele, o le a leai se vaega faʻaletonu i totonu o le tufatufaina atu, ae i le isi itu, ona o se bug i galuega faʻaaogaina e 0.001% o tagata faʻaoga, e mafai ona e leiloa uma tagata faʻaoga. o lau faiga.

Inertia

Ona o le tele o le monolith, e faigata ona sui i tekinolosi fou. O le i'uga, o le fa'atumauina o lea lava tagata matutua o se galuega e ese mai. O le faʻaputuga tekonolosi filifilia i le amataga o se poloketi e mafai ona avea ma poloka e faʻalavelave ai le atinaʻeina o le oloa.

iʻuga

O le isi taimi o le a tatou talanoa e uiga i le auala na taumafai ai tagata e foia nei faʻafitauli e ala i le agai i vaega ma SOA.

Filifilia o se sitaili faufale (vaega 1)

Faitau atili:

puna: www.habr.com

Faaopoopo i ai se faamatalaga