Patrúin ailtireachta áisiúla

Hey Habr!

I bhfianaise na n-imeachtaí reatha mar gheall ar an choróinvíreas, tá roinnt seirbhísí Idirlín tar éis tosú ag fáil ualach méadaithe. Mar shampla, Chuir ceann de shlabhraí miondíola na RA stop lena shuíomh ordaithe ar líne., toisc nach raibh dóthain acmhainne ann. Agus ní i gcónaí is féidir freastalaí a bhrostú trí threalamh níos cumhachtaí a chur leis, ach ní mór iarratais na gcliant a phróiseáil (nó rachaidh siad chuig iomaitheoirí).

San Airteagal seo labhróidh mé go hachomair faoi chleachtais mhóréilimh a ligfidh duit seirbhís tapa agus locht-fhulangach a chruthú. Mar sin féin, ó na scéimeanna forbartha a d’fhéadfadh a bheith ann, níor roghnaigh mé ach na cinn atá ann faoi láthair éasca le húsáid. I gcás gach míre, tá leabharlanna réamhdhéanta agat, nó bíonn deis agat an fhadhb a réiteach ag baint úsáide as ardán scamall.

Scálú cothrománach

An pointe is simplí agus is cáiliúla. Go traidisiúnta, is iad an dá scéim dáilte ualaigh is coitianta ná scálú cothrománach agus ingearach. Sa chéad chás ligeann tú do sheirbhísí oibriú go comhthreomhar, agus dá réir sin an t-ualach eatarthu. Sa dara háit déanann tú freastalaithe níos cumhachtaí a ordú nó an cód a bharrfheabhsú.

Mar shampla, tógfaidh mé stóráil comhaid scamall teibí, is é sin, roinnt analógach de OwnCloud, OneDrive, agus mar sin de.

Tá pictiúr caighdeánach de chiorcad den sórt sin thíos, ach ní léiríonn sé ach castacht an chórais. Tar éis an tsaoil, ní mór dúinn na seirbhísí a shioncrónú ar bhealach éigin. Cad a tharlaíonn má shábhálann an t-úsáideoir comhad ón táibléad agus ansin ag iarraidh é a fheiceáil ón bhfón?

Patrúin ailtireachta áisiúla
An difríocht idir na cineálacha cur chuige: i scálú ingearach, táimid réidh chun cumhacht na nóid a mhéadú, agus i scálú cothrománach, táimid réidh le nóid nua a chur leis chun an t-ualach a dháileadh.

CQRS

Ceist Ordú Leithscaradh Freagrachta Patrún sách tábhachtach, ós rud é go gceadaíonn sé do chliaint éagsúla ní hamháin ceangal le seirbhísí éagsúla, ach freisin na sruthanna imeachta céanna a fháil. Níl a buntáistí chomh soiléir le haghaidh feidhmchlár simplí, ach tá sé thar a bheith tábhachtach (agus simplí) le haghaidh seirbhís ghnóthach. A bunúsach: níor cheart go dtrasnaíonn sreafaí sonraí isteach agus amach. Is é sin, ní féidir leat iarratas a sheoladh agus a bheith ag súil le freagra; ina ionad sin, cuireann tú iarratas chuig seirbhís A, ach faigheann tú freagra ó sheirbhís B.

Is é an chéad bhónas den chur chuige seo ná an cumas an nasc a bhriseadh (i gciall leathan an fhocail) agus iarratas fada á fhorghníomhú. Mar shampla, déanaimis seicheamh caighdeánach níos mó nó níos lú:

  1. Sheol an cliant iarratas chuig an bhfreastalaí.
  2. Thosaigh an freastalaí am próiseála fada.
  3. D'fhreagair an freastalaí an cliant leis an toradh.

Samhlóimid gur briseadh an nasc i bpointe 2 (nó gur athcheangail an líonra, nó gur chuaigh an t-úsáideoir chuig leathanach eile, ag briseadh an nasc). Sa chás seo, beidh sé deacair don fhreastalaí freagra a sheoladh chuig an úsáideoir le faisnéis faoi cad go díreach a próiseáladh. Ag baint úsáide as CQRS, beidh an seicheamh beagán difriúil:

  1. Tá an cliant sínithe le nuashonruithe.
  2. Sheol an cliant iarratas chuig an bhfreastalaí.
  3. D'fhreagair an freastalaí "glacadh leis an iarratas."
  4. D'fhreagair an freastalaí leis an toradh tríd an gcainéal ó phointe "1".

Patrúin ailtireachta áisiúla

Mar a fheiceann tú, tá an scéim beagán níos casta. Ina theannta sin, tá an cur chuige iomasach iarratas-freagra in easnamh anseo. Mar a fheiceann tú, áfach, ní bheidh earráid mar thoradh ar bhriseadh ceangail agus iarratas á phróiseáil. Thairis sin, más rud é go deimhin go bhfuil an t-úsáideoir ceangailte leis an tseirbhís ó roinnt gléasanna (mar shampla, ó fhón póca agus ó táibléad), is féidir leat a bheith cinnte go dtagann an freagra chuig an dá fheiste.

Is díol spéise é go n-éiríonn an cód chun teachtaireachtaí isteach a phróiseáil mar an gcéanna (ní 100%) le haghaidh imeachtaí a raibh tionchar ag an gcliant féin orthu, agus le haghaidh imeachtaí eile, lena n-áirítear iad siúd ó chliaint eile.

Mar sin féin, i ndáiríre faigheann muid bónas breise mar gheall ar an bhfíric gur féidir sreabhadh aontreoch a láimhseáil i stíl fheidhmiúil (ag baint úsáide as RX agus a leithéid). Agus is móide tromchúiseach é seo cheana féin, ós rud é go bunúsach is féidir an t-iarratas a dhéanamh go hiomlán imoibríoch, agus úsáid a bhaint as cur chuige feidhmiúil freisin. Maidir le cláir saille, is féidir leis seo acmhainní forbartha agus tacaíochta a shábháil go suntasach.

Má chomhcheanglaímid an cur chuige seo le scálú cothrománach, ansin mar bhónas faigheann muid an cumas iarratais a sheoladh chuig freastalaí amháin agus freagraí a fháil ó fhreastalaí eile. Mar sin, is féidir leis an gcliant an tseirbhís atá áisiúil dó a roghnú, agus beidh an córas taobh istigh fós in ann imeachtaí a phróiseáil i gceart.

Foinsiú Imeachtaí

Mar is eol duit, is é ceann de na príomhghnéithe a bhaineann le córas dáilte ná nach mbíonn am comónta ann, roinn chriticiúil choiteann. I gcás próiseas amháin, is féidir leat sioncrónú a dhéanamh (ar na mutexes céanna), ina bhfuil tú cinnte nach bhfuil an cód seo á fhorghníomhú ag aon duine eile. Mar sin féin, tá sé seo contúirteach do chóras dáilte, ós rud é go mbeidh gá le forchostais, agus maróidh sé freisin áilleacht an scálaithe go léir - beidh na comhpháirteanna go léir fós ag fanacht le ceann amháin.

Ón áit seo faigheann muid fíric thábhachtach - ní féidir córas a dháileadh go tapa a shioncronú, mar gheall ar sin laghdóimid feidhmíocht. Ar an láimh eile, is minic a theastaíonn uainn comhsheasmhacht áirithe idir comhpháirteanna. Agus le haghaidh seo is féidir leat an cur chuige a úsáid le comhsheasmhacht sa deireadh, i gcás ina ráthaítear mura dtarlaíonn aon athruithe ar shonraí ar feadh tréimhse ama tar éis an nuashonraithe deiridh (“faoi dheireadh”), go dtabharfaidh gach ceist an luach nuashonraithe deiridh ar ais.

Tá sé tábhachtach a thuiscint go n-úsáidtear go minic go minic le haghaidh bunachair shonraí clasaiceacha comhsheasmhacht láidir, i gcás ina bhfuil an fhaisnéis chéanna ag gach nód (is minic a dhéantar é seo a bhaint amach i gcás ina meastar go bhfuil an t-idirbheart bunaithe ach amháin tar éis don dara freastalaí freagra a thabhairt). Tá roinnt scíthe anseo mar gheall ar na leibhéil leithlisithe, ach fanann an smaoineamh ginearálta mar an gcéanna - is féidir leat maireachtáil i ndomhan go hiomlán comhchuibhithe.

Mar sin féin, a ligean ar ais go dtí an tasc bunaidh. Más féidir cuid den chóras a thógáil le comhsheasmhacht sa deireadh, ansin is féidir linn an léaráid seo a leanas a thógáil.

Patrúin ailtireachta áisiúla

Gnéithe tábhachtacha den chur chuige seo:

  • Cuirtear gach iarratas isteach i scuaine amháin.
  • Agus iarratas á phróiseáil, féadfaidh an tseirbhís tascanna a chur i scuainí eile freisin.
  • Tá aitheantóir ag gach imeacht isteach (rud atá riachtanach le haghaidh dídhúbailt).
  • Oibríonn an scuaine go idé-eolaíoch de réir na scéime “aguisín amháin”. Ní féidir leat eilimintí a bhaint de nó iad a atheagrú.
  • Oibríonn an scuaine de réir scéim FIFO (tá brón orm mar gheall ar an tautology). Más gá duit forghníomhú comhthreomhar a dhéanamh, ansin ag céim amháin ba chóir duit rudaí a aistriú go scuainí éagsúla.

Cuir i gcuimhne duit go bhfuilimid ag smaoineamh ar chás stórála comhad ar líne. Sa chás seo, beidh an córas cuma rud éigin mar seo:

Patrúin ailtireachta áisiúla

Tá sé tábhachtach nach gá go gciallódh na seirbhísí sa léaráid freastalaí ar leith. Féadfaidh fiú an próiseas a bheith mar an gcéanna. Tá rud eile tábhachtach: go idé-eolaíoch, tá na rudaí seo scartha ar bhealach gur féidir scálú cothrománach a chur i bhfeidhm go héasca.

Agus do bheirt úsáideoir beidh cuma mar seo ar an léaráid (léirítear seirbhísí atá beartaithe d’úsáideoirí éagsúla i ndathanna éagsúla):

Patrúin ailtireachta áisiúla

Bónais ó chomhcheangal den sórt sin:

  • Tá seirbhísí próiseála faisnéise scartha. Tá na scuainí scartha freisin. Más gá dúinn tréchur an chórais a mhéadú, níl le déanamh againn ach tuilleadh seirbhísí a sheoladh ar níos mó freastalaithe.
  • Nuair a fhaighimid faisnéis ó úsáideoir, ní gá dúinn fanacht go dtí go mbeidh na sonraí sábháilte go hiomlán. A mhalairt ar fad, ní gá dúinn ach “ceart go leor” a fhreagairt agus ansin tosú ag obair de réir a chéile. Ag an am céanna, míníonn an scuaine beanna, ós rud é go dtarlaíonn cur rud nua leis go tapa, agus ní gá don úsáideoir fanacht le pas iomlán tríd an timthriall iomlán.
  • Mar shampla, chuir mé seirbhís dídhúblála leis a dhéanann iarracht comhaid chomhionanna a chumasc. Má oibríonn sé ar feadh i bhfad i 1% de na cásanna, is ar éigean a thabharfaidh an cliant faoi deara é (féach thuas), rud atá ina móide mór, ós rud é nach gá dúinn a bheith XNUMX% luas agus iontaofa a thuilleadh.

Mar sin féin, tá na míbhuntáistí le feiceáil láithreach:

  • Tá a chomhsheasmhacht docht caillte ag ár gcóras. Ciallaíonn sé seo má dhéanann tú, mar shampla, síntiús a íoc le seirbhísí éagsúla, ansin go teoiriciúil is féidir leat a fháil ar staid eile (toisc go bhféadfadh sé nach mbeadh am ag ceann de na seirbhísí fógra a fháil ón scuaine inmheánach). Mar thoradh eile, níl aon am comónta ag an gcóras anois. Is é sin, go bhfuil sé dodhéanta, mar shampla, na himeachtaí go léir a shórtáil go simplí trí am teachta, ós rud é nach féidir na cloig idir freastalaithe a bheith sioncrónach (ina theannta sin, is utopia é an t-am céanna ar dhá fhreastalaí).
  • Ní féidir imeachtaí ar bith a chur ar ais go simplí anois (mar a d’fhéadfaí a dhéanamh le bunachar sonraí). Ina áit sin, ní mór duit imeacht nua a chur leis - imeacht cúitimh, a athróidh an stát deireanach go dtí an ceann is gá. Mar shampla ó réimse comhchosúil: gan stair a athscríobh (rud atá go dona i gcásanna áirithe), ní féidir leat gealltanas a rolladh ar ais i git, ach is féidir leat clár speisialta a dhéanamh. gealltanas rolladh siar, a thugann ar ais go bunúsach an sean-stáit. Mar sin féin, fanfaidh an gealltanas earráideach agus an ais-rolladh araon sa stair.
  • D’fhéadfadh an scéimre sonraí athrú ó scaoileadh go heisiúint, ach ní bheidh sean-imeachtaí in ann a nuashonrú go dtí an caighdeán nua a thuilleadh (toisc nach féidir imeachtaí a athrú i bprionsabal).

Mar a fheiceann tú, oibríonn Foinsiú Imeachtaí go maith le CQRS. Thairis sin, tá sé deacair cheana féin córas a chur i bhfeidhm le scuainí éifeachtacha agus áisiúil, ach gan sreafaí sonraí a scaradh, toisc go mbeidh ort pointí sioncrónaithe a chur leis a neodóidh éifeacht dhearfach iomlán na scuainí. Agus an dá chur chuige á gcur i bhfeidhm ag an am céanna, is gá cód an chláir a choigeartú beagán. Inár gcás, nuair a sheoltar comhad chuig an bhfreastalaí, ní thagann an freagra ach “ceart go leor”, rud a chiallaíonn go “sábháladh an oibríocht chun an comhad a chur leis.” Go foirmiúil, ní chiallaíonn sé seo go bhfuil na sonraí ar fáil cheana féin ar fheistí eile (mar shampla, is féidir leis an tseirbhís dídhúbailt an t-innéacs a atógáil). Mar sin féin, tar éis roinnt ama, gheobhaidh an cliant fógra i stíl "Tá comhad X sábháilte."

Mar thoradh:

  • Tá méadú ag teacht ar líon na stádais seolta comhad: in ionad an “chomhad seolta,” faigheann muid dhá cheann: “tá an comhad curtha leis an scuaine ar an bhfreastalaí” agus “sábháladh an comhad i stóráil.” Ciallaíonn an dara ceann gur féidir le gléasanna eile tosú ar an gcomhad a fháil cheana féin (arna choigeartú ar an bhfíric go n-oibríonn na scuainí ar luasanna éagsúla).
  • Toisc go dtagann an fhaisnéis aighneachta trí bhealaí éagsúla anois, ní mór dúinn teacht ar réitigh chun stádas próiseála an chomhaid a fháil. Mar thoradh air seo: murab ionann agus an freagra clasaiceach ar iarratas, is féidir an cliant a atosú agus an comhad á phróiseáil, ach beidh stádas na próiseála féin ceart. Thairis sin, oibríonn an mhír seo, go bunúsach, as an mbosca. Mar thoradh air sin: táimid níos fulangaí anois maidir le teipeanna.

sharding

Mar a thuairiscítear thuas, níl comhsheasmhacht docht ag baint le córais foinsithe imeachtaí. Ciallaíonn sé seo gur féidir linn roinnt stórais a úsáid gan aon sioncrónú eatarthu. Ag druidim lenár bhfadhb, is féidir linn:

  • Deighil comhaid de réir cineáil. Mar shampla, is féidir pictiúir/físeáin a dhíchódú agus formáid níos éifeachtaí a roghnú.
  • Cuntais ar leith de réir tíre. Mar gheall ar go leor dlíthe, d'fhéadfadh sé seo a bheith ag teastáil, ach soláthraíonn an scéim ailtireachta seo deis den sórt sin go huathoibríoch

Patrúin ailtireachta áisiúla

Más mian leat sonraí a aistriú ó stóras amháin go ceann eile, ní leor modhanna caighdeánacha a thuilleadh. Ar an drochuair, sa chás seo, ní mór duit an scuaine a stopadh, an imirce a dhéanamh, agus ansin é a thosú. Go ginearálta, ní féidir sonraí a aistriú “ar an eitilt”, áfach, má tá scuaine an imeachta stóráilte go hiomlán, agus má tá pictiúir de stáit stórála roimhe seo agat, is féidir linn na himeachtaí a athsheinn mar seo a leanas:

  • In Event Source, tá a aitheantóir féin ag gach imeacht (go hidéalach, neamh-laghdaitheach). Ciallaíonn sé seo gur féidir linn réimse a chur leis an stóráil - ID na heiliminte próiseáilte deiridh.
  • Déanaimid an scuaine a dhúbailt ionas gur féidir na himeachtaí go léir a phróiseáil le haghaidh roinnt stórála neamhspleácha (is é an chéad cheann an ceann ina bhfuil na sonraí stóráilte cheana féin, agus tá an dara ceann nua, ach fós folamh). Ar ndóigh, níl an dara scuaine á phróiseáil fós.
  • Seolaimid an dara scuaine (is é sin, cuirimid tús le himeachtaí athimeartha).
  • Nuair a bhíonn an scuaine nua sách folamh (is é sin, tá an meándifríocht ama idir eilimint a chur leis agus é a aisghabháil inghlactha), is féidir leat tosú ag léitheoirí a aistriú chuig an stóráil nua.

Mar a fheiceann tú, ní raibh, agus nach bhfuil fós, comhsheasmhacht docht inár gcóras. Níl ach comhsheasmhacht sa deireadh, is é sin, ráthaíocht go ndéantar imeachtaí a phróiseáil san ord céanna (ach b'fhéidir le moilleanna éagsúla). Agus, á úsáid seo, is féidir linn sonraí a aistriú go réasúnta éasca gan an córas a stopadh go dtí an taobh eile den domhan.

Mar sin, ag leanúint lenár sampla faoi stóráil comhad ar líne, tugann ailtireacht den sórt sin roinnt bónais dúinn cheana féin:

  • Is féidir linn rudaí a bhogadh níos gaire d’úsáideoirí ar bhealach dinimiciúil. Ar an mbealach seo is féidir leat cáilíocht na seirbhíse a fheabhsú.
  • D’fhéadfaimis roinnt sonraí a stóráil laistigh de chuideachtaí. Mar shampla, is minic a éilíonn úsáideoirí Fiontraíochta a gcuid sonraí a stóráil in ionaid sonraí rialaithe (chun sceitheadh ​​sonraí a sheachaint). Trí chomhroinnt is féidir linn tacú leis seo go héasca. Agus tá an tasc níos éasca fós má tá scamall comhoiriúnach ag an gcustaiméir (mar shampla, Azure féin óstáil).
  • Agus is é an rud is tábhachtaí ná nach gcaithfimid é seo a dhéanamh. Tar éis an tsaoil, ar dtús, bheadh ​​​​muid sásta go leor le stóráil amháin do na cuntais go léir (chun tosú ag obair go tapa). Agus is é príomhghné an chórais seo ná cé gur féidir é a leathnú, tá sé simplí go leor ag an gcéad chéim. Ní gá duit cód a scríobh láithreach a oibríonn le milliún scuaine neamhspleácha ar leith, etc. Más gá, is féidir é seo a dhéanamh sa todhchaí.

Óstáil Ábhar Statach

Féadfaidh an pointe seo a bheith soiléir go leor, ach tá sé fós riachtanach le haghaidh feidhmchlár luchtaithe caighdeánach níos mó nó níos lú. Tá a bunúsach simplí: déantar gach ábhar statach a dháileadh ní ón bhfreastalaí céanna ina bhfuil an t-iarratas suite, ach ó na cinn speisialta atá tiomnaithe go sonrach don tasc seo. Mar thoradh air sin, déantar na hoibríochtaí seo níos tapúla (feileann nginx coinníollach comhaid níos tapúla agus níos saoire ná freastalaí Java). Móide ailtireacht CDN (Líonra Seachadadh Ábhar) ligeann dúinn ár gcomhaid a aimsiú níos gaire d’úsáideoirí deiridh, rud a mbíonn tionchar dearfach aige ar áisiúlacht oibriú leis an tseirbhís.

Is é an sampla is simplí agus is caighdeánach d’ábhar statach ná sraith scripteanna agus íomhánna do shuíomh Gréasáin. Tá gach rud simplí leo - tá siad ar eolas roimh ré, ansin déantar an chartlann a uaslódáil chuig freastalaithe CDN, as a ndéantar iad a dháileadh ar úsáideoirí deiridh.

Mar sin féin, i ndáiríre, le haghaidh ábhar statach, is féidir leat cur chuige a úsáid beagán cosúil le hailtireacht lambda. Fillfimid ar ár dtasc (stóráil comhad ar líne), ina gcaithfimid comhaid a dháileadh ar úsáideoirí. Is é an réiteach is simplí ná seirbhís a chruthú a dhéanann na seiceálacha riachtanacha go léir (údarú, etc.) do gach iarratas úsáideora, agus ansin an comhad a íoslódáil go díreach ónár stóráil. Is é an míbhuntáiste is mó a bhaineann leis an gcur chuige seo ná go ndéantar ábhar statach (agus comhad le hathbhreithnithe áirithe, i ndáiríre, ábhar statach) a dháileadh ag an bhfreastalaí céanna ina bhfuil an loighic ghnó. Ina áit sin, is féidir leat an léaráid seo a leanas a dhéanamh:

  • Soláthraíonn an freastalaí URL íoslódála. Féadfaidh sé a bheith den fhoirm file_id + eochair, áit a bhfuil an eochair ina síniú miondigiteach a thugann an ceart rochtain a fháil ar an acmhainn go ceann 24 uair an chloig eile.
  • Déantar an comhad a dháileadh ag nginx simplí leis na roghanna seo a leanas:
    • Taisceadh ábhair. Ós rud é gur féidir an tseirbhís seo a lonnú ar fhreastalaí ar leith, tá cúlchiste fágtha againn dúinn féin don todhchaí agus é in ann na comhaid íoslódála is déanaí go léir a stóráil ar dhiosca.
    • Ag seiceáil an eochair ag an am a chruthú naisc
  • Roghnach: próiseáil ábhar sruthú. Mar shampla, má dhéanaimid comhbhrú ar gach comhad sa tseirbhís, is féidir linn dísipeáil a dhéanamh go díreach sa mhodúl seo. Mar thoradh air sin: déantar oibríochtaí IO áit a mbaineann siad. Déanfaidh cartlannaí i Java go leor cuimhne breise a leithdháileadh go héasca, ach d'fhéadfadh sé a bheith neamhéifeachtach freisin seirbhís le loighic ghnó a athscríobh i gcoinníollacha Rust/C++. Inár gcás, úsáidtear próisis éagsúla (nó fiú seirbhísí), agus mar sin is féidir linn loighic ghnó agus oibríochtaí IO a scaradh go héifeachtach.

Patrúin ailtireachta áisiúla

Níl an scéim seo an-chosúil le hábhar statach a dháileadh (toisc nach n-uaslódálann muid an pacáiste statach iomlán áit éigin), ach i ndáiríre, baineann an cur chuige seo go beacht le dáileadh sonraí neamh-inaistrithe. Ina theannta sin, is féidir an scéim seo a ghinearálú go cásanna eile nuair nach bhfuil an t-ábhar ach statach, ach gur féidir é a léiriú mar shraith de bhlocanna do-scriosta agus neamh-scriosta (cé gur féidir iad a chur leis).

Mar shampla eile (le hathneartú): má d’oibrigh tú le Jenkins/TeamCity, tá a fhios agat go bhfuil an dá réiteach scríofa i Java. Is próiseas Java iad an dá cheann a láimhseálann ceolfhoireann thógála agus bainistíocht inneachair araon. Go háirithe, tá tascanna acu araon mar “comhad/fillteán a aistriú ón bhfreastalaí.” Mar shampla: déantáin a eisiúint, cód foinse a aistriú (nuair nach n-íoslódálann an gníomhaire an cód go díreach ón stór, ach go ndéanann an freastalaí é dó), rochtain ar logaí. Tá difríocht idir na tascanna seo go léir ina n-ualach IO. Is é sin, tharlaíonn sé go gcaithfidh an freastalaí atá freagrach as loighic ghnó casta a bheith in ann ag an am céanna sreafaí móra sonraí a bhrú go héifeachtach tríd féin. Agus is é an rud is suimiúla ná gur féidir oibríocht den sórt sin a tharmligean chuig an nginx céanna de réir na scéime céanna go díreach (ach amháin gur cheart an eochair sonraí a chur leis an iarratas).

Mar sin féin, má fhilleann muid ar ár gcóras, faighimid léaráid den chineál céanna:

Patrúin ailtireachta áisiúla

Mar a fheiceann tú, tá an córas i bhfad níos casta. Anois ní mionphróiseas é a stórálann comhaid go háitiúil. Anois ní hé an rud atá ag teastáil ná an tacaíocht is simplí, rialú leagan API, etc. Dá bhrí sin, tar éis na léaráidí go léir a tharraingt, is fearr a mheas go mion an bhfuil an t-extensibility fiú an costas. Mar sin féin, más mian leat a bheith in ann a leathnú ar an gcóras (lena n-áirítear a bheith ag obair le líon níos mó na n-úsáideoirí), ansin beidh ort dul chun réitigh den chineál céanna. Ach, mar thoradh air sin, tá an córas ailtireachta réidh le haghaidh ualach méadaithe (is féidir beagnach gach comhpháirt a chlónáil le haghaidh scálaithe cothrománach). Is féidir an córas a nuashonrú gan é a stopadh (go simplí déanfar roinnt oibríochtaí a mhoilliú beagán).

Mar a dúirt mé ag an tús, anois tá roinnt seirbhísí Idirlín tosaithe a fháil ar ualach méadaithe. Agus thosaigh cuid acu go simplí ag stopadh ag obair i gceart. Go deimhin, theip go beacht ar na córais i láthair na huaire nuair a bhí an gnó ceaptha airgead a dhéanamh. Is é sin, in ionad seachadadh iarchurtha, in ionad a mholadh do chustaiméirí “do sheachadadh a phleanáil do na míonna amach romhainn,” dúirt an córas go simplí “téigh chuig do chuid iomaitheoirí.” Go deimhin, is é seo an praghas ar tháirgiúlacht íseal: tarlóidh caillteanais go beacht nuair a bheadh ​​brabúis níos airde.

Conclúid

Bhí na cineálacha cur chuige seo ar eolas roimhe seo. Tá an VK céanna le fada ag baint úsáide as an smaoineamh Óstáil Ábhar Statach chun íomhánna a thaispeáint. Úsáideann go leor cluichí ar líne an scéim Roinnte chun imreoirí a roinnt ina réigiúin nó chun suíomhanna cluiche a scaradh (más ceann an domhain é féin). Úsáidtear cur chuige Foinsithe Imeachtaí go gníomhach sa ríomhphost. Tá formhór na n-iarratas trádála ina bhfuil sonraí á bhfáil i gcónaí bunaithe ar chur chuige CQRS ionas go mbeifear in ann na sonraí a fhaightear a scagadh. Bhuel, tá scálú cothrománach in úsáid i go leor seirbhísí le fada an lá.

Mar sin féin, is tábhachtaí fós, tá na patrúin seo go léir tar éis éirí an-éasca a chur i bhfeidhm in iarratais nua-aimseartha (má tá siad oiriúnach, ar ndóigh). Tairgeann scamaill Roinnt agus scálú cothrománach ar an bpointe boise, rud atá i bhfad níos éasca ná freastalaithe tiomnaithe éagsúla a ordú in ionaid sonraí éagsúla duit féin. CQRS tar éis éirí i bhfad níos éasca, más rud é amháin mar gheall ar fhorbairt na leabharlanna ar nós RX. Thart ar 10 mbliana ó shin, d’fhéadfadh suíomh Gréasáin annamh tacú leis seo. Tá Foinsiú Imeachtaí thar a bheith éasca freisin a chur ar bun a bhuíochas do choimeádáin réamhdhéanta le Apache Kafka. 10 mbliana ó shin bheadh ​​sé seo ina nuálaíocht, anois tá sé coitianta. Tá sé mar an gcéanna le Óstáil Ábhar Statach: mar gheall ar theicneolaíochtaí níos áisiúla (lena n-áirítear doiciméadú mionsonraithe agus bunachar sonraí mór freagraí), tá an cur chuige seo níos simplí fós.

Mar thoradh air sin, tá cur i bhfeidhm roinnt patrúin ailtireachta sách casta anois i bhfad níos simplí, rud a chiallaíonn go bhfuil sé níos fearr breathnú níos dlúithe a dhéanamh air roimh ré. Más rud é in iarratas deich mbliana d'aois gur tréigeadh ceann de na réitigh thuas mar gheall ar an gcostas ard a bhaineann le cur i bhfeidhm agus oibriú, anois, in iarratas nua, nó tar éis athmhonarú, is féidir leat seirbhís a chruthú a bheidh in-sínte cheana féin ó thaobh ailtireachta araon ( i dtéarmaí feidhmíochta) agus réidh le hiarratais nua ó chliaint (mar shampla, sonraí pearsanta a logánú).

Agus is tábhachtaí fós: le do thoil ná húsáid na cineálacha cur chuige seo má tá feidhmchlár simplí agat. Sea, tá siad álainn agus suimiúil, ach le haghaidh láithreán le cuairt buaic de 100 duine, is féidir leat a fháil go minic le monolith clasaiceach (ar an taobh amuigh ar a laghad, is féidir gach rud taobh istigh a roinnt i modúil, etc.).

Foinse: will.com

Add a comment