Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga

Talofa uma! E i ai le matou tala fiafia, o le OTUS ua toe tatalaina le kosi ia Iuni "Faiga Fa'akomepiuta", e fesoʻotaʻi ma matou masani ona faʻasoa atu mea aoga ia te oe.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga

Afai na e mauaina lenei mea microservices atoa e aunoa ma se faʻamatalaga, e faʻamagaloina oe i lou manatu o se mea uiga ese. O le vaevaeina o se talosaga i ni vaega e feso'ota'i i se feso'ota'iga o lona uiga o le fa'aopoopoina o faiga fa'apalepale fa'aletonu lavelave i le faiga fa'asoa.

E ui lava o lenei faiga e aofia ai le talepeina i lalo i le tele o auaunaga tutoʻatasi, o le sini mulimuli e sili atu nai lo na o le faʻaogaina o na auaunaga i masini eseese. O loʻo matou talanoa iinei e uiga i fegalegaleaiga ma le lalolagi i fafo, lea e tufatufa atu i lona uiga. E le o le tulaga faʻapitoa, ae i le uiga o se siosiomaga faʻanatura e aofia ai le tele o tagata, 'au, polokalame, ma o nei vaega taʻitasi e manaʻomia ona fai lana galuega.

Kamupani, mo se faʻataʻitaʻiga, o se faʻaputuga o faiga faʻasalalau e faʻasoa faʻatasi i le ausiaina o nisi sini. Matou te le amanaiaina lenei mea moni mo le tele o tausaga, taumafai e ausia le tuʻufaʻatasia e ala i le fesiitaiga o faila i luga ole FTP poʻo le faʻaogaina o meafaigaluega faʻapipiʻi atinaʻe, aʻo taulaʻi atu i a tatou lava sini eseese. Ae o le oʻo mai o auaunaga, na suia mea uma. Ua fesoasoani au'aunaga ia i matou e va'ava'ai i tala atu o le lagi ma va'ai i se lalolagi o polokalame fa'alagolago e galulue fa'atasi. Ae ui i lea, ina ia mafai ona galue manuia, e tatau ona iloa ma mamanuina ni lalolagi eseese se lua: o le lalolagi i fafo, o loʻo tatou nonofo ai i se faʻalapotopotoga o le tele o isi auaunaga, ma o tatou tagata, lalolagi i totonu, lea tatou te pule ai na o tatou.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga

O lenei lalolagi tufatufaina e ese mai le lalolagi na tatou ola aʻe ai ma masani ai. O mataupu faavae o le fausiaina o fausaga monolithic masani e le tu i faitioga. O le fa'asa'o la o nei faiga e sili atu nai lo le fa'atupuina o se fa'ata'ita'iga mata'utia po'o se fa'amaoniga lelei o manatu. O le manatu ia mautinoa o loʻo faʻagaoioia se faiga faʻapea mo se taimi umi. O le mea e lelei ai, ua fai si leva o tautua, e ui lava e ese le foliga. SOA Lesona o lo'o talafeagai pea, e o'o lava i le fa'amasani ma Docker, Kubernetes ma 'ava pupuu pupuu.

O le aso la o le a tatou vaʻavaʻai pe faʻafefea ona suia tulafono, aisea e manaʻomia ai ona tatou toe mafaufau i le auala tatou te faʻafeiloaʻi ai auaunaga ma faʻamatalaga latou te tuʻuina atu i le tasi ma le isi, ma pe aisea tatou te manaʻomia ai meafaigaluega eseese e fai ai.

E le o taimi uma e avea ai le encapsulation ma au uo

Microservices e mafai ona galue tutoatasi mai le tasi ma le isi. O le meatotino lea e maua ai e i latou le tau sili. Ole mea lava lea e tasi e mafai ai e au'aunaga ona fua ma tuputupu a'e. E le tele i le uiga o le scaling i quadrillions o tagata faʻaoga poʻo petabytes o faʻamaumauga (e ui o na mea e mafai foi ona fesoasoani i ai), ae i le uiga o le faʻalauteleina i tulaga o tagata aʻo faʻaauau pea le faʻatupulaia o au ma faʻalapotopotoga.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga

Ae ui i lea, o le tutoatasi o se pelu matalua. O lona uiga, o le 'au'aunaga lava ia e mafai ona faigofie ma fa'alenatura. Ae afai e faʻatinoina se galuega i totonu o se auʻaunaga e manaʻomia ai le faʻaogaina o se isi auʻaunaga, ona faʻamutaina lea o le faia o suiga i auʻaunaga e lua toetoe lava i le taimi e tasi. I se monolith e faigofie ona fai, e na o le faia o se suiga ma auina atu e faʻasaʻo, ae i le tulaga o le tuʻufaʻatasia o auaunaga tutoʻatasi o le a tele atu faʻafitauli. O le fa'amaopoopoina i le va o 'au ma ta'amilosaga fa'asa'oloto e fa'aleagaina ai le ta'avale.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga

I le avea ai o se vaega o le auala masani, latou te taumafai lava e aloese mai le faʻafefe o suiga pito i tua, manino le vaevaeina o galuega i le va o auaunaga. Au'aunaga saini e tasi e mafai ona avea ma fa'ata'ita'iga lelei iinei. O lo'o i ai se matafaioi fa'amalamalama manino e 'ese'ese ai ma isi 'au'aunaga. O lenei vavaeesega manino o lona uiga i se lalolagi o suiga vave o manaʻoga i luga o auaunaga o loʻo siomia ai, e le mafai ona suia le tautua faʻailoga e tasi. O lo'o iai i totonu o se fa'amatalaga fa'atapula'aina.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga

O le faʻafitauli o le i totonu o le lalolagi moni, e le mafai e auaunaga faʻapisinisi ona faʻatumauina le tuʻufaʻatasia mama o matafaioi i taimi uma. Mo se faʻataʻitaʻiga, o auaunaga faʻapisinisi tutusa e galue i se tulaga sili atu ma faʻamaumauga e sau mai isi auaunaga tutusa. Afai o lo'o e a'afia i fa'atau oloa i luga ole laiga, ona fa'agasolo lea ole fa'atonuga, fa'amaumauga o oloa po'o fa'amatalaga fa'aoga o le a avea ma mea e mana'omia mo le tele o au tautua. E mana'omia e au'aunaga ta'itasi le avanoa i nei fa'amaumauga e fa'agaioi ai.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga
O le tele o au'aunaga fa'apisinisi e fa'asoa fa'atasi fa'amaumauga, o lea e feso'ota'i ai a latou galuega.

O lea ua tatou oo atu ai i se tulaga taua e tatau ona talanoa i ai. E ui ina lelei auaunaga mo vaega tetele o lo'o fa'agaoioia fa'atasi, o le tele o auaunaga fa'apisinisi e i'u ina feso'ota'i vavalalata.

Fa'ailoga fa'amatalaga

O auala e fa'atatau i auaunaga atonu ua leva ona iai, ae latou te le'i malamalama i le fa'asoaina o le tele o fa'amaumauga i le va o au'aunaga.

O le fa'afitauli autu o fa'amaumauga ma auaunaga e le mafai ona tu'ueseeseina. I le tasi itu, encapsulation faʻamalosia i tatou e natia faʻamaumauga ina ia mafai ai ona vavae ese auaunaga mai le tasi ma le isi ma faafaigofie ai lo latou tuputupu aʻe ma isi suiga. I le isi itu, tatou te manaʻomia le mafai ona vaeluaina ma faʻatoʻilaloina faʻamatalaga fefaʻasoaaʻi, e pei lava o isi faʻamatalaga. O le manatu o le mafai lea ona amata galue vave, e aunoa ma se totogi e pei o soʻo se isi faiga faʻamatalaga.

Ae ui i lea, o faiga faʻamatalaga e itiiti se mea e fai ma faʻapipiʻi. O le mea moni, e fai lava si faafeagai. Fa'amaumauga e faia mea uma latou te mafaia e maua ai le avanoa i fa'amaumauga latou te teuina. Latou te o mai ma se faʻamatalaga faʻamatalaga mamana e mafai ai e oe ona sui faʻamatalaga e te manaʻomia. O ia fa'atinoga e taua i le amataga o su'esu'ega, ae le mo le fa'afoeina o le fa'atuputeleina o le lavelave o se auaunaga o lo'o fa'asolosolo pea.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga

Ma o iinei ua tulai mai ai se faafitauli. Fete'ena'i. Dichotomy. A uma mea uma, o faʻamatalaga faʻamatalaga e uiga i le tuʻuina atu o faʻamaumauga, ma auaunaga e uiga i le natia.

O nei malosiaga e lua e faavae. Latou te faʻavaeina le tele o a tatou galuega, o loʻo tauivi pea mo le lelei i faiga tatou te fausia.

A'o fa'atuputeleina ma fa'atupuina faiga tautua, tatou te va'aia i'uga o fa'amatalaga fa'avasega i le tele o auala. Po'o le a fa'atupula'ia le 'au'aunaga, tu'uina atu le fa'atuputeleina o fa'atinoga o galuega ma amata ona foliga e pei o se fa'amaumauga tu'ufa'atasiga fa'apitoa, pe o le a tatou le fiafia ma fa'atino se auala e toe maua mai ai pe fa'asolo atu fa'atasia seti uma o fa'amaumauga mai le tautua i le tautua.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga

I le isi itu, o le fatuina o se mea e foliga mai o se faʻamaumauga tuʻufaʻatasiga faʻapitoa o le a taʻitaʻia ai le tele o faʻafitauli. O le a tatou le alu i auiliiliga pe aisea e matautia ai fa'asoa fa'amaumauga, se'i tatou fa'apea o lo'o fa'atusalia ai le tau fa'ainisinia ma fa'agaioiga faigata mo le kamupani o loʻo taumafai e faʻaaogaina.

O le mea e sili ona leaga o le tele o faʻamaumauga e faʻateleina ai faʻafitauli tuaoi o auaunaga. O le tele o fa'amatalaga fefa'asoaa'i o lo'o i totonu o se 'au'aunaga, o le a sili atu ona lavelave le atina'e ma sili atu le faigata o le tu'ufa'atasia o fa'amaumauga e sau mai auaunaga eseese.

O le isi auala o le su'eina ma le fa'agaoioia o fa'amaumauga atoa e iai fo'i ona fa'afitauli. O se faiga masani i lenei fesili e foliga mai na o le toe aumai ma le teuina o le dataset atoa, ona teuina lea i le lotoifale i auaunaga faʻaaoga taitasi.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga

O le fa'afitauli o le 'ese'ese 'au'aunaga e fa'amatalaina fa'amatalaga latou te fa'aaogaina eseese. O nei faʻamatalaga o loʻo i ai i taimi uma. E fa'aleleia ma fa'agaioiina i totonu o le atunu'u. E vave lava ona latou le toe i ai se mea e tutusa ma faʻamatalaga i le puna.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga
O le sili atu ona suia kopi, o le tele o faʻamatalaga o le a fesuisuiai i le taimi.

O le mea e sili ona leaga, o ia faʻamatalaga e faigata ona faʻasaʻo pe a toe tepa i tua (MDM O iinei e mafai ai ona sau moni e laveai). O le mea moni, o nisi o faʻafitauli faigata faʻatekonolosi o loʻo feagai ma pisinisi e afua mai i faʻamatalaga eseese e faʻateleina mai le faʻaoga i le faʻaoga.

Ina ia maua se fofo i lenei faʻafitauli, e tatau ona tatou mafaufau ese e uiga i faʻamatalaga faʻasoa. E tatau ona avea i latou ma meafaitino muamua i le fausaga o fale tatou te fausia. Pat Helland valaau ia faamatalaga "fafo", ma o se vaega taua tele. Matou te manaʻomia le faʻapipiʻiina ina ia matou le faʻaalia le totonugalemu o se auaunaga, ae matou te manaʻomia le faʻafaigofieina o auaunaga e maua ai faʻamatalaga fefaʻasoaaʻi ina ia mafai ona latou faia a latou galuega saʻo.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga

O le faʻafitauli o le leai o se auala e talafeagai i aso nei, talu ai e le o fesoʻotaʻiga auaunaga, poʻo le feʻau, poʻo le Shared Database e ofoina atu se fofo lelei mo le galue ma faʻamatalaga mai fafo. O feso'ota'iga tautua e le fetaui lelei mo fefa'ataua'iga i so'o se fua. O fe'au fe'au e feavea'i fa'amaumauga ae le teuina lona tala fa'asolopito, o lea e fa'aleagaina ai fa'amaumauga ile taimi. Fa'asoa Fa'amaumauga e taula'i tele i le itu e tasi, lea e taofia ai le alualu i luma. E mautinoa lava tatou te pipii i se taamilosaga o le faaletonu o faʻamaumauga:

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga
Ta'amilosaga o fa'amaumauga le manuia

Vaitafe: o se auala faʻapitoa i faʻamaumauga ma auaunaga

O le mea lelei, e tatau ona tatou suia le auala e galue ai auʻaunaga ma faʻamatalaga fefaʻasoaaʻi. I le taimi nei, o soʻo se auala e feagai ma le dichotomy ua taʻua i luga, aua e leai se pefu faʻataulāitu e mafai ona sausau i luga e faʻaumatia ai. Ae ui i lea, e mafai ona tatou toe mafaufau i le faʻafitauli ma oʻo atu i se maliega.

O lenei fetuutuuna'i e aofia ai se tulaga patino o le fa'atotonugalemu. E mafai ona matou fa'aogaina le masini fa'asoa ogalaau aua e maua ai vaitafe fa'atuatuaina, fa'asalaina. Matou te manana'o nei ina ia mafai ona fa'atasi ma fa'agaoioi au'aunaga i luga o nei filo fa'asoa, ae matou te manana'o e 'alofia le fa'alavelave fa'apitoa a le Atua Auaunaga e faia lenei gaioiga. O le mea lea, o le filifiliga pito sili ona lelei o le fausia lea o le faʻaogaina o vaitafe i totonu o auaunaga faʻatau taʻitasi. I lenei auala, o le a mafai e auʻaunaga ona tuʻufaʻatasia faʻamaumauga mai faʻamatalaga eseese ma galulue faʻatasi ma i latou i le auala latou te manaʻomia.

O se tasi o auala e ausia ai lenei auala o le faʻaaogaina lea o se faʻasalalauga faʻasalalau. E tele filifiliga, ae o aso nei o le a tatou vaʻavaʻai i Kafka, talu ai o le faʻaaogaina o lona Stateful Stream Processing e mafai ai ona tatou foia lelei le faʻafitauli.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga

O le fa'aaogaina o se fa'asologa fa'asoa fa'apalapala e mafai ai ona tatou mulimuli i le ala savali lelei ma fa'aoga fe'au e galulue ai fa'ata'ita'iga fa'apitoa. O lenei faiga e manatu e maua ai le fa'asili ma le vaeluaga sili atu nai lo le faiga o talosaga-tali aua e tu'uina atu ai le pulea o le tafe atu i le tagata e taliaina nai lo le na te auina atu. Ae ui i lea, mo mea uma i lenei olaga e tatau ona e totogia, ma o iinei e te manaʻomia ai se tagata fai pisinisi. Ae mo faiga tetele, o le fefaʻatauaʻiga e aoga (atonu e le o le tulaga mo lau 'upega tafaʻilagi masani).

Afai e nafa se faioloa mo le tufatufaina atu o laiga nai lo se faiga masani feʻau, e mafai ona e faʻaogaina mea faʻaopoopo. O le felauaiga e mafai ona fuaina i luga o le laina toetoe lava pei o se faila faila. E mafai ona teuina faʻamatalaga i totonu o ogalaau mo se taimi umi, o lea matou te maua ai e le gata o fefaʻatauaiga o feʻau, ae faʻapea foʻi le teuina o faʻamatalaga. Scalable teuina e aunoa ma le fefe i mutable tulaga faasoa.

Ona mafai lea ona e fa'aogaina le fa'aogaina o vaitafe e fa'aopoopo ai meafaigaluega fa'amatalaga fa'amatalaga i le fa'aaogaina o auaunaga. O se manatu taua tele lea. A'o teuina fa'amaumauga i vaitafe fefa'asoaa'i e mafai ona maua e au'aunaga uma, o le tu'ufa'atasiga ma le fa'agaioiga o lo'o faia e le 'au'aunaga e fa'alilolilo. Latou te maua i latou lava i totonu o se tulaga fa'atapula'aina.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga
Ave'esea fa'amatalaga fa'avasegaina e ala i le tu'u'ese'esega o le fa'asologa o le setete e le mafai ona suia. Ona fa'aopoopo lea o le fa'atinoga i au'aunaga uma e fa'aaoga ai le Stateful Stream Processing.

O le mea lea, afai e manaʻomia e lau 'auʻaunaga ona galulue faʻatasi ma faʻatonuga, se faʻamaumauga o oloa, se faleteuoloa, o le a maua atoa le avanoa: naʻo oe e filifili pe o le a le faʻamaumauga e tuʻufaʻatasia, o fea e faʻaogaina ai ma pe faʻafefea ona suia i le taimi. E ui lava i le mea moni e faʻasoa faʻamatalaga, o le galulue faʻatasi ma le faʻaogaina atoa. E gaosia i totonu o au'aunaga ta'itasi, i se lalolagi e alu ai mea uma e tusa ai ma au tulafono.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga
Fa'asoa fa'amatalaga e aunoa ma le fa'aleagaina o lona fa'amaoni. Fa'apipi'i le galuega, ae le o le puna, i auaunaga uma e mana'omia.

E tupu e manaʻomia ona faʻanofoina faʻamaumauga faʻatasi. O nisi taimi e mana'omia ai e se 'au'aunaga se fa'amaumauga fa'asolopito fa'alotoifale i totonu ole masini fa'amaumauga filifilia. O le togafiti e mafai ona e faʻamautinoa, pe a manaʻomia, e mafai ona toe faʻafoʻi mai se kopi mai le punavai e ala i le faʻaogaina o le faʻasalalauga faʻasalalau. O fesoʻotaʻiga i Kafka e faia se galuega sili i lenei mea.

O lea la, o le auala o loʻo talanoaina i aso nei e tele mea lelei:

  • O faʻamatalaga e faʻaaogaina i foliga o vaitafe masani, lea e mafai ona teuina i totonu o ogalaau mo se taimi umi, ma o le masini mo le galue i faʻamatalaga masani e faʻamalosi i totonu o faʻasalalauga taʻitasi, lea e mafai ai e auaunaga ona galue faigofie ma vave. I lenei auala, e mafai ona paleni le dichotomy o faʻamaumauga.
  • O faʻamatalaga e sau mai auaunaga eseese e mafai ona faigofie ona tuʻufaʻatasia i seti. O lenei mea e faʻafaigofie ai fegalegaleaiga ma faʻamatalaga fefaʻasoaaʻi ma faʻaumatia le manaʻoga e tausia faʻamaumauga faʻapitonuʻu i totonu o faʻamaumauga.
  • Stateful Stream Processing na'o fa'amaumauga e teu ai, ma o le fa'apogai o le mea moni o lo'o tumau pea i ogalaau lautele, o le fa'afitauli o le fa'aleagaina o fa'amaumauga i le aluga o taimi e le matua ogaoga.
  • I le latou autu, o auaunaga e faʻatautaia faʻamaumauga, o lona uiga e ui lava i le faʻateleina o voluma o faʻamaumauga, e mafai lava e auaunaga ona tali vave atu i mea faʻapisinisi.
  • O fa'afitauli fa'atatau e pa'u i luga o le tagata fai pisinisi, ae le o auaunaga. O lenei mea e faʻaitiitia ai le lavelave o auaunaga tusitusi, talu ai e leai se manaʻoga e mafaufau i le faʻalauteleina.
  • O le fa'aopoopoina o au'aunaga fou e le mana'omia ai le suia o mea tuai, o lea e fa'afaigofie ai ona fa'afeso'ota'i au'aunaga fou.

E pei ona e va'ai, e sili atu lenei mea nai lo na'o le MOTO. Ua matou mauaina se seti o meafaigaluega e mafai ai ona e galue faʻatasi ma faʻamatalaga faʻasoa i se faiga faʻapitoa.

E le o vaega uma na talanoaina i le tusiga o aso nei. E manaʻomia pea ona tatou mafaufau pe faʻafefea ona faapaleni i le va o le talosaga-tali faʻataʻitaʻiga ma le faʻataʻitaʻiga faʻataʻitaʻiga. Ae o le a tatou taulimaina lenei mea i le isi taimi. E i ai mataupu e tatau ona e iloa atili, mo se faʻataʻitaʻiga, aisea e lelei tele ai le Stateful Stream Processing. O le a tatou talanoa e uiga i lenei mea i le mataupu lona tolu. Ma o loʻo i ai isi fausaga mamana e mafai ona tatou faʻaogaina pe a tatou faʻaogaina, mo se faʻataʻitaʻiga, Fa'ato'a Fa'agaoioiga. O se suiga ta'aloga mo faiga pisinisi tufatufaina aua e maua ai fa'amaoniga tau fefa'ataua'iga mo XA i se faiga fuafaatatau. O le a talanoaina lenei mea i le mataupu lona fā. Ma le mea mulimuli, e manaʻomia ona tatou faʻasalalau faʻamatalaga faʻatinoga o nei taʻiala.

Le fa'asologa o fa'amaumauga: toe mafaufau i le va o fa'amaumauga ma auaunaga

Ae mo le taimi nei, ia manatua le mea lenei: o le dichotomy faʻamaumauga o se malosi tatou te feagai pe a fausia auaunaga pisinisi. Ma e tatau ona tatou manatua lenei mea. O le togafiti o le liliu o mea uma i luga o lona ulu ma amata togafitia faʻamatalaga faʻasoa e pei o mea muamua-vasega. Stateful Stream Processing e maua ai se fetuunaiga tulaga ese mo lenei. E aloese ai mai le "God Components" e taofiofia le alualu i luma. E le gata i lea, e faʻamautinoaina le gaogao, faʻaleleia ma le faʻaleleia o faʻamaumauga o faʻafefe o paipa ma faʻaopoopo i latou i auaunaga uma. O le mea lea, e mafai ona tatou taulaʻi atu i le vaʻaiga lautele o le malamalama lea e mafai e soʻo se auaunaga ona faʻafesoʻotaʻi ma galue ma ana faʻamaumauga. Ole mea lea e fa'asili atu ai le fa'alauteleina o auaunaga, fa'afesuia'i ma tuto'atasi. O lea o le a le gata ina foliga lelei i luga o laupapa papaʻe ma suʻega faʻataʻitaʻiga, ae o le a latou galulue ma faʻaleleia mo le tele o tausaga.

Aoao atili e uiga i le kosi.

puna: www.habr.com

Faaopoopo i ai se faamatalaga