Dhá fhreastalaí feidhmchláir i ndá réigiún, cliant amháin ag scríobh trí VPN, agus ceist nach scríobh aon duine: cén chomhpháirt a shocraíonn gur tharla an scríbhinn? Tugann ródú an t-iarratas go próiseas. Socraíonn teorainn idirbhearta cathain a éiríonn an t-athrú buan agus infheicthe. Is poist éagsúla iad seo a dhéanann córais éagsúla, agus is san bhearna eatarthu atá formhór na bhfabhtanna scríbhneoireachta ilréigiúnaí.

Tosaigh ón riail ghnó, ní ón léarscáil

Tosaigh le habairt faoin riail ghnó seachas faoin tíreolaíocht: cé na léamha agus na scríbhinní a chaithfidh éirí le chéile, agus cé na hathruithe comhaimseartha a chaithfidh a bheith dodhéanta fad a dhéantar é. I gcás áirithinte fardail ciallaíonn sé sin go dtagann an tseiceáil fardail agus an áirithint i bhfeidhm le chéile nó nach dtagann ceachtar acu, agus nach féidir le dara ordú an aonad céanna a chaitheamh idir an dá linn.

RequirementWhat satisfies itWhat does not
All-or-nothing applicationA transaction inside one owning systemA VPN path between regions
No double spendIsolation strong enough to exclude the conflictAtomicity alone
Survive a region lossReplication the database itself documentsTwo independent databases behind one client

Is í an tsraith láir sin an ceann a scipeálann foirne. Ligeann adamhacht gan leithlisiú leordhóthanach do dhá idirbheart iad féin a dhaingniú i gceart agus fós staid a chruthú a mheasann an gnó a bheith dodhéanta, agus ní dheisíonn aon mhéid loighce athiarrachta é ina dhiaidh sin.

Sáraíonn aon teorainn údarásach dhá fhreastalaí réigiúnacha

Is féidir le freastalaithe feidhmchláir réigiúnacha fanacht san áit a bhfuil siad, fad a chuirfidh siad an oibríocht faoi bhráid seirbhíse a dhéanann í laistigh d'aon teorainn idirbhearta amháin a fhaigheann tacaíocht. Éiríonn an tsraith fheidhmchláir ina ródaí intinne; is leis an tsraith sonraí an fhírinne.

Coinnigh an teorainn sin gearr agus gar do na sonraí a mbaineann sí leo. Caitheann idirbheart a choinnítear oscailte agus duine ag freagair leid, nó agus glao ag trasnú dhá réigiún, a chuid ama ag coinneáil glasanna agus ag méadú an seans go dtiocfaidh rud éigin eile as feidhm ina dhiaidh. Breathnaíonn an teip sin mar fhadhb bunachar sonraí agus is fadhb dearaidh í i ndáiríre atá gléasta mar sin. De ghnáth baineann bogadh an chinnidh isteach sa tsraith sonraí de go hiomlán é.

BEGIN;
UPDATE inventory SET reserved = reserved + 1
 WHERE sku = 'A-100' AND available >= 1;
INSERT INTO reservation (sku, order_id) VALUES ('A-100', 'ord-9f');
COMMIT;

Léigh an sceitse sin mar theorainn, ní mar mholadh feidhmíochta. Is é an pointe go roinneann an tseiceáil agus an t-inscriobh aon daingniú amháin, mar sin feiceann ordú comhaimseartha an fardal caite nó ní fheiceann sé riamh é.

Cad a thugann agus nach dtugann bunachar sonraí macasamhlaithe

Is féidir le bunachar sonraí macasamhlaithe teorainn níos leithne a sholáthar nuair a thacaíonn a mhúnla idirbheart féin leis. Déanann Spanner idirbhearta adamaigh léitheoireachta is scríbhneoireachta laistigh d'aon bhunachar sonraí amháin a dhoiciméadú thar táblaí, le leithlisiú agus iompar athiarrachta sainithe. Is ráthaíocht í sin a léann tú, a thástálann tú agus a bhféachtar uirthi ar bhealach d'aon ghnó.

Is ráthaíocht í freisin a thagann ón táirge, ní ón mbealach. Athraíonn VPN idir réigiúin an chaoi a dtaistealaíonn paicéid agus an chaoi a dtagann teipeanna chun solais. Ní leathnaíonn sé teorainn idirbhearta fiú aon sraith amháin, dá fheabhas a bhreathnaíonn an tollán. Cruthaíonn meascadh an dá rud ailtireachtaí ina n-éiríonn le gach comhpháirt a seiceáil féin agus ina bhfuil na sonraí fós ag easaontú.

Ní éiríonn dhá bhunachar sonraí ina n-aon chóras amháin

Ní fhaigheann dhá bhunachar sonraí a riartar go neamhspleách bainisteoir idirbheart comhroinnte toisc gur féidir le cliaint teacht ar an mbeirt acu. Má tá gá dáiríre ag an ngnó le tiomantas adamhach trasna an phéire, caithfear an mheicníocht chomhordaithe, na rannpháirtithe agus an próiseas téarnaimh ar fad a roghnú agus a cháiliú seachas iad a ghlacadh mar rud a tharlaíonn.

Smaoinigh ar an nóiméad a n-imíonn rannpháirtí nó nasc tar éis obair a ullmhú. Is féidir le daingniú dáilte a fhaigheann tacaíocht staid amhrasach a fhágáil a dteastaíonn nós imeachta téarnaimh agus cinneadh daonna uaithi, agus ní thagann sé le haon ghealladh go bhfanfaidh gach réigiún inscribhneach trí gach deighilt.

Má tá comhordú neamhshioncronach inghlactha ina ionad sin, abair é go sainráite agus scríobh síos na stáit ghnó idirmheánacha mar aon leis na rialacha réitigh. Is dearadh dlisteanach é slabhra céimeanna a dhaingnítear go háitiúil le cúiteamh; níl ann ach nach aon idirbheart adamhach é faoi ainm eile.

Dear an t-athiarracht roimh an gcéad chliseadh

Is féidir le cliant an freagra a chailleadh tar éis an oibríocht a dhaingniú, mar sin ní féidir leis an nglaoiteoir amamh a mheas mar theip. Caomhnaigh aitheantas iarratais marthanach agus úsáid toradh na seirbhíse nó meicníocht idimpheatais sula n-athiarraítear sóchán, nó déantar an dara scríbhinn den athiarracht.

Is féidir le haischmteanna idirbhirt uathoibríocha rith níos mó ná uair amháin tar éis sos in-athiarraithe, rud a fhágann gur drocháit iad d'éifeachtaí seachtracha do-chúlghairthe. Coinnigh iad siúd lasmuigh den aischm, mura sainíonn an sreabhadh oibre prótacal sábháilte sainráite dóibh. Baineann an chúram céanna le haon rud a chosnaíonn airgead nó a sheolann teachtaireacht. Is comhrá i bhfad níos deacra é muirear dúbailte ná líne loga dhúbailte.

Ba cheart don ghlacadh ceithre chás a athimirt: dhá chliant ag rásaíocht don tsraith chéanna, sos a deir an tseirbhís a bheith in-athiarraithe, daingniú nach dtagann a fhreagra riamh, agus cailliúint réigiúin nó an naisc eatarthu. Taifead toradh gnó an daingnithe agus na stáit neamhréitithe in aice le dearadh an ródaithe, ionas nach measfaidh aon duine gurb é an líonra an chomhpháirt a sholáthraíonn an ráthaíocht.

Ailt ghaolmhara