Faiga faufale faigofie

Ei Habr!

E tusa ai ma mea o loʻo tutupu i le taimi nei ona o le coronavirus, o le tele o auaunaga Initaneti ua amata ona maua le faʻateleina o uta. Faataitaiga, O se tasi o filifili fa'atau oloa a Peretania na na'o le taofia o lana 'upega tafa'ilagi o fa'atonuga., ona sa le lava le gafatia. Ma e le o taimi uma e mafai ai ona faʻavavevave se 'auʻaunaga i le na o le faʻaopoopoina o meafaigaluega mamana, ae o talosaga a tagata o tausia e tatau ona faʻatautaia (pe o le a latou o atu i tagata tauva).

I lenei tusiga o le a ou talanoa puupuu e uiga i faiga lauiloa e mafai ai ona e fatuina se auaunaga vave ma sese. Ae ui i lea, mai le mafai ona atinaʻe polokalame, na ou filifilia naʻo mea o loʻo i ai nei faigofie ona fa'aoga. Mo mea taʻitasi, e iai sau faletusi ua saunia, pe e te maua le avanoa e foia ai le faʻafitauli e faʻaaoga ai le ao.

Fua faalava

Le manatu sili ona faigofie ma sili ona lauiloa. I le masani ai, o faiga masani e lua o le tufatufaina atu o uta o le fa'alava ma le fa'alava. I le tulaga muamua e te fa'atagaina au'aunaga e tamo'e tutusa, ma fa'apea ona tufatufaina atu le uta i le va oi latou. I le lona lua e te fa'atonu ni 'au'aunaga sili atu ona mamana pe fa'amalieina le fa'ailoga.

Mo se faʻataʻitaʻiga, o le a ou faʻaaogaina le teuina o faila o le ao, o lona uiga, o nisi faʻatusa o OwnCloud, OneDrive, ma isi.

O se ata masani o sea matagaluega o loʻo i lalo, ae naʻo le faʻaalia o le lavelave o le faiga. A uma mea uma, tatou te manaʻomia le faʻaogaina o auaunaga. O le a le mea e tupu pe a faʻasaoina e le tagata faʻaoga se faila mai le laulau ona manaʻo lea e matamata i ai mai le telefoni?

Faiga faufale faigofie
O le eseesega i le va o auala: i luga o le faʻaogaina o le laina, ua matou sauni e faʻateleina le malosi o nodes, ma i le faʻasolosolo faʻasolosolo, ua matou sauni e faʻaopoopo ni nodes fou e tufatufa atu le uta.

CQRS

Tu'ufa'atasiga o Tiutetauave ole Poloaiga O se faʻataʻitaʻiga taua tele, talu ai e mafai ai e tagata faʻatau eseese e le gata e faʻafesoʻotaʻi i auaunaga eseese, ae faʻapea foi ona maua le tutusa o mea e tutupu. O ona faʻamanuiaga e le o manino tele mo se faʻaoga faigofie, ae e matua taua (ma faigofie) mo se galuega pisi. O lona uiga: e le tatau ona felavasa'i tafega o fa'amatalaga ulufale ma fafo. O lona uiga, e le mafai ona e lafoina se talosaga ma faʻamoemoe se tali; nai lo lena, e te lafoina se talosaga i le auaunaga A, ae maua se tali mai le auaunaga B.

O le ponesi muamua o lenei auala o le mafai lea ona motusia le fesoʻotaʻiga (i le uiga lautele o le upu) aʻo faʻatinoina se talosaga umi. Mo se faʻataʻitaʻiga, seʻi o tatou faia se faʻasologa masani pe sili atu pe itiiti:

  1. Na lafo e le kalani se talosaga i le server.
  2. Na amata e le server se taimi umi e fa'agasolo ai.
  3. Na tali atu le server i le kalani ma le taunuuga.

Sei o tatou mafaufau i le vaega 2 ua motusia le fesoʻotaʻiga (poʻo le fesoʻotaʻiga toe fesoʻotaʻi, pe alu le tagata faʻaoga i se isi itulau, motusia le fesoʻotaʻiga). I lenei tulaga, o le a faigata i le 'auʻaunaga ona tuʻuina atu se tali i le tagata faʻaoga ma faʻamatalaga e uiga i le mea tonu na faʻatautaia. I le faʻaaogaina o le CQRS, o le faʻasologa o le a ese teisi:

  1. Ua lesitala le kalani i fa'afouga.
  2. Na lafo e le kalani se talosaga i le server.
  3. Na tali mai le 'au'aunaga "tatalo talia."
  4. Na tali mai le 'au'aunaga ma le fa'ai'uga e ala i le alalaupapa mai le vaega "1".

Faiga faufale faigofie

E pei ona e vaʻai, o le polokalame e sili atu ona lavelave. E le gata i lea, o le intuitive talosaga-tali auala o loʻo misi iinei. Ae ui i lea, e pei ona mafai ona e vaʻaia, o se fesoʻotaʻiga malepe aʻo faʻagasolo se talosaga o le a le taʻitaʻia ai se mea sese. E le gata i lea, afai o le mea moni e fesoʻotaʻi le tagata faʻaoga i le tautua mai le tele o masini (mo se faʻataʻitaʻiga, mai se telefoni feʻaveaʻi ma mai se laulau), e mafai ona e mautinoa o le tali e oʻo mai i masini uma e lua.

O le mea e malie ai, o le tulafono mo le faʻagaioia o feʻau o loʻo oʻo mai e tutusa (e le 100%) mo mea na tutupu na faʻaosofia e le kalani lava ia, ma mo isi mea na tutupu, e aofia ai mea mai isi tagata faʻatau.

Ae ui i lea, o le mea moni tatou te maua se ponesi faaopoopo ona o le mea moni e mafai ona taulimaina le tafe e tasi i se faiga galue (faʻaaogaina RX ma tutusa). Ma o lenei ua avea ma se faʻaopoopoga ogaoga, talu ai o le mea moni o le talosaga e mafai ona toe faʻafoʻi atoatoa, ma faʻaaogaina foi se auala galue. Mo polokalame ga'o, e mafai ona fa'asaoina lelei le atina'e ma le lagolago o punaoa.

Afai tatou te tuʻufaʻatasia lenei faiga faʻatasi ma le faʻasolosolo faʻasolosolo, ona avea lea o se ponesi tatou te maua le tomai e lafo ai talosaga i le tasi server ma maua tali mai le isi. O le mea lea, e mafai e le kalani ona filifili le auaunaga e faigofie mo ia, ma o le polokalama i totonu o le a mafai lava ona faʻagasolo saʻo mea.

Mea'ai Puna'oa

E pei ona e iloa, o se tasi o vaega autu o se faiga tufatufaina o le leai o se taimi masani, o se vaega taua masani. Mo se tasi faiga, e mafai ona e faia se synchronization (i luga o le mutexes tutusa), i totonu e te mautinoa e leai se tasi o loo faatinoina lenei code. Ae ui i lea, o lenei mea e matautia mo le tufatufaina atu o faiga, talu ai o le a manaʻomia ai luga, ma o le a faʻaumatia uma ai le matagofie o le scaling - o vaega uma o le a faʻatali mo le tasi.

Mai iinei tatou te maua ai se mea moni taua - e le mafai ona tuʻufaʻatasia se faiga faʻasalalau vave, aua o le a tatou faʻaitiitia le faʻatinoga. I le isi itu, e masani ona tatou manaʻomia se faʻamautinoaga i le va o vaega. Ma mo lenei mea e mafai ona e faʻaogaina le auala ma mulimuli ane tumau, lea e faʻamaonia ai afai e leai ni suiga o faʻamatalaga mo sina taimi pe a maeʻa le faʻafouga mulimuli ("iu lava"), o fesili uma o le a toe faʻafoʻi le tau faʻafouina mulimuli.

E taua le malamalama o faʻamaumauga masani e masani ona faʻaaogaina malosi tumau, o loʻo i ai i node taʻitasi faʻamatalaga tutusa (e masani ona ausia i le tulaga lea e manatu ai le fefaʻatauaʻiga e faʻavaeina pe a uma ona tali mai le server lona lua). O loʻo iai ni faʻamaliega iinei ona o le tuʻueseeseina, ae o le manatu lautele e tumau pea - e mafai ona e ola i se lalolagi faʻatasi.

Ae peitai, tatou toe foi i le galuega muamua. Afai e mafai ona fausia se vaega o le faiga mulimuli ane tumau, ona mafai lea ona tatou fausia le ata lenei.

Faiga faufale faigofie

O mea taua o lenei faiga:

  • Talosaga ta'itasi e tu'u i le laina e tasi.
  • A'o fa'agasolo se talosaga, e mafai fo'i e le 'au'aunaga ona tu'u galuega i isi laina.
  • O mea tutupu ta'itasi o lo'o i ai se fa'amatalaga (lea e mana'omia mo le toe fa'aaogaina).
  • O lo'o galue fa'aleagaga le laina e tusa ai ma le polokalame "fa'aopoopo na'o". E le mafai ona e aveesea elemene mai ai pe toe faatulaga.
  • O le laina e galue e tusa ai ma le polokalame FIFO (fa'amolemole mo le tautology). Afai e te manaʻomia le faia o faʻataʻitaʻiga tutusa, o le tasi laʻasaga e tatau ona e faʻanofo mea i laina eseese.

Sei ou faamanatu atu ia te oe o loʻo matou mafaufau i le tulaga o le teuina o faila i luga ole laiga. I lenei tulaga, o le faiga o le a foliga e pei o lenei:

Faiga faufale faigofie

E taua le 'au'aunaga o lo'o i le ata e le o lona uiga o se 'au'aunaga tu'ufa'atasi. E oo lava i le faagasologa atonu e tutusa. O le isi mea e taua: fa'ale-aganu'u, o nei mea e tu'u'ese'ese i se auala e faigofie ai ona fa'aogaina le fa'alava fa'alava.

Ma mo tagata e toʻalua e faʻaoga le ata o le a pei o lenei (auaunaga e faʻamoemoe mo tagata faʻaoga eseese o loʻo faʻaalia i lanu eseese):

Faiga faufale faigofie

Ponesi mai se tuufaatasiga faapea:

  • 'Au'aunaga tu'ufa'atasiga fa'amatalaga e tu'u'ese'ese. Ua tuueseese foi laina. Afai tatou te manaʻomia le faʻateleina o le faʻaogaina o le polokalama, ona naʻo le manaʻomia o le faʻalauiloaina o nisi auaunaga i luga o isi 'auʻaunaga.
  • A matou mauaina faʻamatalaga mai se tagata faʻaoga, matou te le tau faʻatali seʻia oʻo ina faʻasaoina atoatoa faʻamatalaga. I se isi itu, e tatau lava ona tatou tali "lelei" ona faasolosolo malie lea ona galue. I le taimi lava e tasi, o le laina e faʻamalieina pito i luga, talu ai o le faʻaopoopoina o se mea fou e tupu vave, ma e le tatau i le tagata faʻaoga ona faʻatali mo se pasi atoa i le taamilosaga atoa.
  • Mo se faʻataʻitaʻiga, na ou faʻaopoopoina se tautua toesea e taumafai e tuʻufaʻatasia faila tutusa. Afai e galue mo se taimi umi i le 1% o mataupu, o le a tau le iloa e le kalani (silasila i luga), o se faʻaopoopoga tele, talu ai e le o toe manaʻomia le XNUMX% saoasaoa ma faʻalagolago.

Ae ui i lea, o mea le lelei e vave ona iloa:

  • O la tatou faiga ua leiloa lona tulaga mautu. O lona uiga afai, mo se faʻataʻitaʻiga, e te lesitala i auaunaga eseese, o lona uiga e mafai ona e maua se isi setete (talu ai o se tasi o auʻaunaga atonu e leai se taimi e maua ai se faʻamatalaga mai le laina i totonu). O le isi taunuuga, o le faiga ua leai se taimi masani. O lona uiga, e le mafai, mo se faʻataʻitaʻiga, le faʻavasegaina o mea uma na o le taimi e taunuu ai, talu ai o le uati i le va o 'auʻaunaga atonu e le o faʻatasi (e le gata i lea, o le taimi lava e tasi i luga o le lua server o se utopia).
  • E leai ni mea e mafai ona toe fa'afo'i i tua (pei ona faia i se fa'amaumauga). Ae, e tatau ona e fa'aopoopoina se mea fou e tupu − taui taui, lea o le a suia ai le setete mulimuli i le mea e manaʻomia. Mo se faʻataʻitaʻiga mai se vaega tutusa: e aunoa ma le toe tusia o talaʻaga (lea e leaga i nisi tulaga), e le mafai ona e toe faʻafoʻi se tautinoga i le git, ae e mafai ona e faia se faʻapitoa. ta'u atu i tua, lea e na'o le toe fo'i mai o le tulaga tuai. Ae ui i lea, o le faia sese ma le rollback o le a tumau pea i le talafaasolopito.
  • E mafai ona suia le fa'asologa o fa'amaumauga mai le fa'asalalauga i le fa'asalalauga, ae o mea tuai e le mafai ona toe fa'afouina i le tulaga fou (talu ai e le mafai ona suia mea fa'avae).

E pei ona e vaʻaia, e lelei le faʻaogaina o mea e fai ma le CQRS. E le gata i lea, o le faʻatinoina o se faiga ma laina lelei ma faigofie, ae aunoa ma le vavaeeseina o tafega o faʻamaumauga, ua faigata ia te ia lava, aua e tatau ona e faʻaopoopoina faʻasologa o mea o le a faʻaitiitia ai le aafiaga lelei atoa o laina. O le faʻaaogaina o auala uma e lua i le taimi e tasi, e tatau ona faʻafetaui teisi le code o le polokalame. I la matou tulaga, pe a lafoina se faila i le 'auʻaunaga, o le tali e naʻo le "lelei", o lona uiga "o le gaioiga o le faʻaopoopoina o le faila na faʻasaoina." I le tulaga aloaia, e le o lona uiga o faʻamatalaga ua uma ona maua i luga o isi masini (mo se faʻataʻitaʻiga, e mafai e le 'auʻaunaga toesea ona toe fausia le faasino igoa). Ae ui i lea, a maeʻa sina taimi, o le a maua e le kalani se faʻamatalaga i le faiga o le "file X ua faʻasaoina."

O le faaiuga:

  • Ole numera o faila e lafo ai faʻailoga ua faʻateleina: nai lo le masani "faila lafo," matou te maua le lua: "ua faʻaopoopo le faila i le laina i luga o le 'auʻaunaga" ma "le faila ua teuina i le teuina." O lona uiga o isi masini e mafai ona amata maua le faila (fetuunai mo le mea moni o loʻo faʻagaoioia laina i saoasaoa eseese).
  • Ona o le mea moni o le tuʻuina atu o faʻamatalaga o loʻo oʻo mai nei e ala i auala eseese, e manaʻomia ona matou faia ni fofo e maua ai le tulaga o le gaioiga o le faila. O se taunuuga o lenei mea: e le pei o le talosaga masani-tali, e mafai ona toe amataina le kalani aʻo faʻagasolo le faila, ae o le tulaga o lenei gaioiga lava ia o le a saʻo. E le gata i lea, o lenei mea e aoga, e masani lava, i fafo atu o le pusa. O se taunuuga: ua sili atu nei ona tatou faapalepale i toilalo.

Mailei

E pei ona fa'amatalaina i luga, e leai se fa'atumauina fa'atumauina faiga fa'atupu mea. O lona uiga e mafai ona tatou faʻaogaina ni mea e teu ai e aunoa ma se faʻatasi i le va. I le agai atu i lo tatou faafitauli, e mafai ona tatou:

  • Vaevae faila ile ituaiga. Mo se faʻataʻitaʻiga, e mafai ona faʻavasega ata/vitio ma e mafai ona filifilia se faatulagaga sili atu ona lelei.
  • Vaevae tala i le atunuu. Ona o le tele o tulafono, atonu e manaʻomia lenei mea, ae o lenei ata faʻataʻitaʻiga e maua ai se avanoa faʻapitoa

Faiga faufale faigofie

Afai e te manaʻo e faʻafeiloaʻi faʻamatalaga mai le tasi teuina i le isi, ona le lava lea o auala masani. Ae paga lea, i lenei tulaga, e tatau ona e taofi le laina, fai le migration, ona amata lea. I le tulaga lautele, o faʻamatalaga e le mafai ona faʻafeiloaʻi "i luga o le lele", peitaʻi, afai o loʻo teuina atoa le faʻasologa o mea, ma o loʻo i ai au ata o faʻamaumauga o loʻo teuina muamua, ona mafai lea ona matou toe faʻaalia mea na tutupu e pei ona taua i lalo:

  • I le Puna o Mea na tupu, o mea ta'itasi e iai lona fa'amatalaga (sili, e le fa'aitiitia). O lona uiga e mafai ona tatou faʻaopoopoina se fanua i le teuina - o le id o le elemene faʻasolosolo mulimuli.
  • Matou te faʻaluaina le faʻasologa ina ia mafai ai ona faʻagasolo mea uma mo le tele o faʻamaumauga tutoʻatasi (o le mea muamua o le mea lea ua uma ona teuina ai faʻamaumauga, ma o le lona lua e fou, ae o loʻo avanoa pea). O le laina lona lua, o le mea moni, e leʻi faʻagasoloina.
  • Matou te faʻalauiloa le laina lona lua (o lona uiga, matou te amata toe taʻalo mea na tutupu).
  • A'o le'i gaogao le laina fou (o lona uiga, o le eseesega o le taimi i le va o le fa'aopoopoina o se elemene ma toe aumai e talia), e mafai ona e amata fesuia'i le aufaitau i le teuina fou.

E pei ona mafai ona e vaʻai, matou te leʻi maua, ma e leʻi i ai lava, faʻamaoni atoatoa i la matou polokalama. E na'o le tumau pea, o lona uiga, o se fa'amaoniga o mea e tutupu e fa'agasolo i le fa'atonuga lava e tasi (ae atonu e eseese fa'atuai). Ma, i le faʻaaogaina o lenei mea, e faigofie lava ona matou faʻafeiloaʻi faʻamatalaga e aunoa ma le taofia o le faiga i le isi itu o le kelope.

O le mea lea, o le faʻaauauina o la matou faʻataʻitaʻiga e uiga i le teuina i luga ole laiga mo faila, o sea fausaga ua uma ona tuʻuina mai ia i tatou le tele o ponesi:

  • E mafai ona matou fa'alatalata atu mea i tagata fa'aoga i se auala malosi. O le auala lea e mafai ai ona e faʻaleleia le lelei o le tautua.
  • E mafai ona matou teuina nisi faʻamatalaga i totonu o kamupani. Mo se faʻataʻitaʻiga, e masani ona manaʻomia e le aufaipisinisi a latou faʻamaumauga e teu i totonu o nofoaga autu faʻamaumauga (ina ia aloese mai faʻamaumauga). E ala i sharding e faigofie ona tatou lagolagoina lenei mea. Ma o le galuega e sili atu ona faigofie pe afai o le tagata faʻatau e iai se ao fetaui (mo se faʻataʻitaʻiga, Azure lava ia talimalo).
  • Ma o le mea e sili ona taua e le tatau ona tatou faia lenei mea. A uma mea uma, i le amataga, matou te matua fiafia lava i le tasi teuina mo tala uma (ia amata galue vave). Ma o le uiga autu o lenei faiga e ui lava e mafai ona faʻalauteleina, i le taimi muamua e faigofie lava. E te le tau tusi vave lava le code e galue i le miliona o laina tutoʻatasi tutoʻatasi, ma isi. Afai e manaʻomia, e mafai ona faia lenei mea i le lumanaʻi.

Static Content Hosting

O lenei manatu e foliga mai e matua manino lava, ae o loʻo manaʻomia pea mo se faʻaoga masani e faʻapipiʻiina. O lona uiga e faigofie: o mea uma faʻamautu e tufatufaina atu e le mai le server lava e tasi o loʻo i ai le talosaga, ae mai mea faʻapitoa e faʻapitoa mo lenei galuega. O le iʻuga, o nei gaioiga e faʻatinoina vave (conditional nginx e tautua faila vave ma taugofie nai lo le Java server). Fa'aopoopo le fausaga CDN (Network Faaooina Aano) e mafai ai ona matou suʻeina a matou faila e latalata i tagata faʻaoga, lea e iai sona aafiaga lelei i le faʻaogaina o le galulue faʻatasi ma le tautua.

O le faʻataʻitaʻiga sili ona faigofie ma sili ona faʻataʻitaʻiina o mea faʻapitoa o se seti o tusitusiga ma ata mo se upega tafaʻilagi. E faigofie mea uma ia i latou - latou te iloa muamua, ona tuʻuina atu lea o le archive i le CDN servers, mai le mea e tufatufa atu ai i tagata faʻaoga.

Ae ui i lea, o le mea moni, mo mea faʻapitoa, e mafai ona e faʻaogaina se auala e foliga tutusa ma le lambda architecture. Sei o tatou toe foʻi i la tatou galuega (teuga faila i luga ole laiga), lea tatou te manaʻomia ai le tufatufaina atu o faila i tagata faʻaoga. O le fofo sili ona faigofie o le fatuina lea o se auaunaga e, mo talosaga a tagata taʻitasi, e faia uma siaki talafeagai (faʻatagaina, ma isi), ona sii saʻo mai ai lea o le faila mai le matou teuina. O le faʻaletonu autu o lenei faiga o le mea faʻapitoa (ma o se faila faʻatasi ai ma se toe iloiloga, o le mea moni, static content) o loʻo tufatufa atu e le server lava e tasi o loʻo i ai le pisinisi pisinisi. Ae, e mafai ona e faia le ata lenei:

  • E tu'uina atu e le 'au'aunaga se URL e la'u mai ai. E mafai ona avea ma faila faila_id + ki, pe a fai o le ki o se saini numera laititi e maua ai le aia tatau e maua ai le punaoa mo le isi 24 itula.
  • O le faila e tufatufaina e le nginx faigofie ma filifiliga nei:
    • Fa'asaoina o mea. Talu ai o lenei auaunaga e mafai ona maua i luga o se isi 'auʻaunaga, ua matou tuʻuina i matou lava se faʻaagaga mo le lumanaʻi ma le mafai ona teuina uma faila fou na sii mai i luga o le disk.
    • Siaki le ki i le taimi o le fausiaina o fesoʻotaʻiga
  • Filifilia: fa'asolo atu mea e fa'agasolo ai mea. Mo se faʻataʻitaʻiga, afai matou te faʻapipiʻi uma faila i totonu o le tautua, ona mafai lea ona matou faia saʻo le tatalaina i totonu o lenei module. O se taunuuga: O galuega a le IO e faia i le mea e tatau ai. O le faila i Java o le a faigofie ona tuʻufaʻatasia le tele o manatuaga faaopoopo, ae o le toe tusiaina o se auaunaga ma faʻamatalaga pisinisi i totonu o tuutuuga Rust / C ++ atonu e le aoga foi. I la matou tulaga, o loʻo faʻaaogaina auala eseese (poʻo ni tautua), ma o le mea lea e mafai ai ona matou vavaeeseina faʻamatalaga pisinisi ma le IO.

Faiga faufale faigofie

O lenei polokalame e le tutusa lelei ma le tufatufaina atu o mea faʻapitoa (talu ai matou te le faʻapipiʻiina le pusa faʻapipiʻi atoa i se mea), ae o le mea moni, o lenei faiga e faʻatatau tonu i le tufatufaina atu o faʻamatalaga e le mafai ona suia. E le gata i lea, o lenei polokalame e mafai ona faʻasalalau i isi mataupu e le naʻo le faʻaogaina o mea, ae e mafai ona faʻatusalia o se seti o poloka e le mafai ona suia ma e le mafai ona faʻaumatia (e ui lava e mafai ona faʻaopoopoina).

O se isi faʻataʻitaʻiga (mo le faʻamalosia): afai na e galue ma Jenkins / TeamCity, ona e iloa lea o tali uma e lua o loʻo tusia i Java. O ia mea uma e lua o se Java faʻagasologa e faʻatautaia uma le fausiaina o faʻasalalauga ma le puleaina o mea. Aemaise lava, o loʻo i ai uma a latou galuega e pei o le "siitia se faila / faila mai le server." Mo se faʻataʻitaʻiga: tuʻuina atu o mea faʻapitoa, faʻafeiloaʻi faʻamatalaga puna (pe a le faʻapipiʻi saʻo e le sooupu le code mai le fale teu oloa, ae e faia e le 'auʻaunaga mo ia), avanoa i ogalaau. O nei galuega uma e eseese i la latou uta IO. O lona uiga, e foliga mai o le 'auʻaunaga e nafa ma pisinisi faʻalavelave faʻapitoa e tatau i le taimi lava e tasi ona mafai ona faʻamalosia lelei le tafe tele o faʻamatalaga ia te ia lava. Ma o le a le mea e sili ona manaia o sea gaioiga e mafai ona tuʻuina atu i le nginx tutusa e tusa ai ma le polokalame tutusa (sei vagana ai le ki faʻamatalaga e tatau ona faʻaopoopo i le talosaga).

Ae peitaʻi, afai tatou te toe foʻi i la tatou polokalama, tatou te maua se ata tutusa:

Faiga faufale faigofie

E pei ona e vaʻaia, o le faiga ua matua faʻalavelave sili atu. O lea la ua le na'o se faiga laititi e teu ai faila i le lotoifale. Ole mea e manaʻomia e le o le lagolago sili ona faigofie, API version control, etc. O le mea lea, pe a uma ona tusia ata uma, e sili ona lelei le iloiloina auiliili pe faʻalauteleina le tau. Ae peitaʻi, afai e te manaʻo e mafai ona faʻalauteleina le faiga (e aofia ai le galulue ma se numera sili atu o tagata faʻaoga), ona e alu lea mo ni fofo tutusa. Ae, o se taunuuga, o le faiga ua saunia faʻapitoa mo le faʻateleina o uta (toetoe lava o vaega uma e mafai ona faʻapipiʻiina mo le faʻataʻitaʻiga faʻalava). E mafai ona faʻafouina le faiga e aunoa ma le taofia (naʻo nisi gaioiga o le a faʻagesegese teisi).

E pei ona ou fai atu i le amataga, o le taimi nei o le tele o auaunaga Initaneti ua amata ona maua le tele o uta. Ma o nisi oi latou na amata ona le toe galulue saʻo. O le mea moni, o faiga na le manuia i le taimi tonu na tatau ai ona maua e le pisinisi tupe. O lona uiga, nai lo le tolopoina o le tuʻuina atu, nai lo le fautuaina i tagata faʻatau "fuafua lau tiliva mo masina a sau," na fai mai le faiga "alu i au tauva." O le mea moni, o le tau lea o le maualalo o le gaosiga: o tupe gau o le a tupu tonu pe a maualuga tupe maua.

iʻuga

O nei auala uma na iloa muamua. Ole VK lava lea ua leva ona faʻaaogaina le manatu ole Static Content Hosting e faʻaalia ata. O le tele o taaloga i luga ole laiga e faʻaogaina ai le Sharding scheme e vaevae ai tagata taʻalo i itulagi poʻo le vavaeeseina o taʻaloga (pe a fai o le lalolagi lava ia e tasi). Mea e fai sourcing auala e faʻaaogaina i imeli. O le tele o talosaga tau fefa'ataua'iga o lo'o maua pea fa'amaumauga o lo'o fausia i luga o se auala CQRS ina ia mafai ai ona fa'amama fa'amaumauga maua. Ia, o le fa'ata'atiaga fa'ata'atia ua fa'aaogaina i le tele o auaunaga mo se taimi umi.

Ae ui i lea, o le mea e sili ona taua, o nei mamanu uma ua matua faigofie lava ona faʻaaogaina i faʻaonaponei faʻaoga (pe a talafeagai, ioe). O ao e ofoina atu le Sharding ma le fa'alava fa'alava i le taimi lava lena, lea e sili atu le faigofie nai lo le fa'atonuina o fa'aumau tu'ufa'atasi eseese i nofoaga autu fa'amatalaga eseese. Ua sili atu ona faigofie le CQRS, pe a na o le atinaʻeina o faletusi e pei o le RX. E tusa ma le 10 tausaga talu ai, o se upega tafaʻilagi e seasea mafai ona lagolagoina lenei mea. Mea e fai mea e fai e matua faigofie foʻi ona faʻatulagaina faʻafetai i koneteina saunia ma Apache Kafka. 10 tausaga talu ai semanu o se mea fou lenei, o lea ua masani ai. E tutusa ma le Static Content Hosting: ona o tekinolosi sili atu ona faigofie (e aofia ai le mea moni o loʻo i ai faʻamatalaga auiliili ma se faʻamaumauga tele o tali), o lenei auala ua sili atu ona faigofie.

O se taunuuga, o le faʻatinoina o le tele o faʻataʻitaʻiga fausaga faʻapitoa ua sili atu ona faigofie, o lona uiga e sili atu le vaʻavaʻai totoʻa i ai. Afai i totonu o se talosaga e sefulu tausaga le matua o se tasi o fofo o loʻo i luga na lafoaia ona o le maualuga o le tau o le faʻatinoga ma le faʻatinoga, i le taimi nei, i se talosaga fou, pe a maeʻa le toe faʻaleleia, e mafai ona e fatuina se auaunaga o le a mafai ona faʻalauteleina uma ( i tulaga o le faʻatinoga) ma sauni-faia i talosaga fou mai tagata faʻatau (mo se faʻataʻitaʻiga, ia faʻaogaina faʻamatalaga patino).

Ma sili ona taua: faʻamolemole aua le faʻaogaina nei auala pe a iai sau faʻaoga faigofie. Ioe, e matagofie ma manaia, ae mo se 'upega tafaʻilagi ma se asiasiga maualuga o le 100 tagata, e masani ona e maua i se monolith masani (a itiiti ifo i fafo, mea uma i totonu e mafai ona vaevaeina i modules, ma isi).

puna: www.habr.com

Faaopoopo i ai se faamatalaga