Qoritaan gobollo badan: goorma ayaa isbeddelka dhab ahaan la xaqiijiyaa?
Mareynta waxay codsiga geysaa gobol; oo kaliya xadka isdhaafsiga ayaa qoritaanka ka dhigaya mid atom ah. Magaca muqaddimka, dooro milkiilaha, ka dibna dib u dayactirka ku wareeji.
Laba server oo codsi ah oo ku yaal laba gobol, hal macmiil oo VPN ka qoraya, iyo su'aal aan qofna qorin: qaybtee ayaa go'aansata in qoritaanku dhacay? Mareynta waxay codsiga geysaa habsocod. Xadka isdhaafsiga ayaa go'aansada goorma isbeddelku noqdo mid waaraya oo muuqda. Kuwani waa shaqooyin kala duwan oo ay qabtaan nidaamyo kala duwan, iyo farqiga u dhexeeya ayaa ah meesha ay ku nool yihiin inta badan khaladaadka qoritaanka gobollada badan.
Ka bilow qaanuunka ganacsiga, ma aha khariidadda
Ku bilow jumlad ku saabsan qaanuunka ganacsiga halkii juqraafi: akhrinta iyo qoritaanka kee ayaa wada guulaysanaya, iyo isbeddellada isku mar ah ee kee ayaa waa in aan suurtagal ahayn inta taas socoto. Kaydka kaydka taas waxay ka dhigan tahay in hubinta kaydka iyo kaydintu ay labadaba dhaqan galaan ama midkoodna, iyo ma dalab labaad ayaa isticmaali kara isla unugga inta u dhexeysa.
| Requirement | What satisfies it | What does not |
|---|---|---|
| All-or-nothing application | A transaction inside one owning system | A VPN path between regions |
| No double spend | Isolation strong enough to exclude the conflict | Atomicity alone |
| Survive a region loss | Replication the database itself documents | Two independent databases behind one client |
Safrka dhexe ayaa kooxuhu ka boodaan. Atomism la'aan kala-soocid ku filan waxay u ogolaataa laba isdhaaf in mid walba si sax ah loo xaqiijiyo oo ay wali soo saaraan xaalad ganacsigu u arko mid aan suurtagal ahayn, iyo wax badan oo dib-u-dayactir macquul ah ma hagaajin karo taas ka dib.
Hal xad oo awood leh ayaa ka adkaada laba server gobol
Server-yada codsiga gobolka waxay ku sii nagaan karaan meeshooda, haddii ay hawsha u gudbiyaan adeeg ku fuliya hal xad isdhaaf oo la taageeray gudihiisa. Lakabka codsigu wuxuu noqdaa dariiqa ujeeddada; lakabka xogtu wuxuu leeyahay runta.
Xadkaas ku hay gaaban oo ku dhow xogta uu taabanayo. Isdhaafka furan inta qofku ka jawaabayo codsi ama inta wicitaanku laba gobol ka gudbayo waxa uu waqtigiisa ku qaataa qabsashada qufullada oo kordhiya fursadda in wax kale ku dambeeya waqti ka baxo. Guuldadaas waxay u ekaanaysaa dhibaato xogta oo dhab ahaan waa dhibaato naqshadeed oo sidaas u labisan. Go'aanka u rarista lakabka xogta ayaa inta badan gebi ahaan baabi'iya.
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;
U akhri sawirkaas xad ahaan, ma aha talo waxqabad. Qodobku waa in hubinta iyo gelintu ay wadaagaan hal xaqiijin, sidaas darteed dalab isku mar ah ayaa arkaya kaydka la isticmaalay ama ma arko haba yaraatee.
Maxay siiso oo aanay siin kaydka xogta ee la nuqulay
Kaydka xogta ee la nuqulay waxa uu bixin karaa xad ballaaran marka qaabkiisa isdhaaf uu taageerayo. Spanner waxa uu diiwaangeliyaa isdhaafyada akhris-qoraan atom ah oo ku dhex jira hal kayd xog ah oo shaxda ka gudbaya, oo leh kala-soocid iyo hab-dhaqan dib-u-dayactir oo qeexan. Taasi waa dammaanad aad akhrido, tijaabiso oo si ula kac ah ugu tiirsanaato.
Sidoo kale waa dammaanad ka timaadda badeecada, ma aha dariiqa. VPN u dhexeeya gobollada waxa uu beddelaa sida baakaduhu u safraan iyo sida guuldaduhu isu muujiyaan. Ma dheereeyo xadka isdhaaf xitaa hal saf, si kastaba tunnellku u eg yahay mid caafimaad qaba. Labada isku qasidda waxay abuurtaa dhismayaal ay qayb kastaa ku gudubto hubinteeda gaar ah oo xogtu wali isku raacsanayn.
Laba kayd xog ah ma noqdaan hal nidaam
Laba kayd xog ah oo si madax-bannaan loo maamulo ma helaan maamule isdhaaf oo wadaag ah sababtoo ah macaamiishu way gaari karaan labadaba. Haddii ganacsigu runtii u baahan yahay ballanqaad atom ah oo ku saabsan lammaanaha, habka isku-duwidda, ka-qaybgalayaasha iyo hannaanka soo-kabashada waa in la doorto oo la qiimeeyaa halkii la qiyaasi lahaa.
Ka fikir daqiiqada ka-qaybgale ama xiriirku uu lumo ka dib marka shaqada la diyaariyay. Xaqiijinta qaybsan ee la taageeray waxay ka tagi kartaa xaalad shaki leh oo u baahan hannaanka soo-kabashada iyo go'aan bini'aadam, iyo ma timaaddo ballanqaad ah in gobol kastaa uu ahaan doono mid la qori karo qayb kasta.
Haddii beddelkeeda la aqbali karo isku-duwid aan isku waqti ahayn, sidaas si cad u sheeg oo qor xaaladaha ganacsiga ee dhexe iyo qawaaniinta heshiisiinta. Silsilad tallaabooyin maxalli ah loo xaqiijiyay oo leh magdhow waa naqshad sharci ah; kaliya ma aha hal isdhaaf atom ah oo magac kale leh.
Naqshadee dib-u-dayactirka ka hor burburka ugu horreeya
Macmiilku wuxuu lumin karaa jawaabta ka dib marka hawsha la xaqiijiyo, sidaas darteed wicitaanku ma qaadan karo waqti-dhammaad sida guuldarro. Ilaali aqoonsiga codsiga ee waarta oo isticmaal natiijada adeegga ama habka isku-midka ka hor dib-u-dayactirka isbeddel, haddii kale dib-u-dayactirku wuxuu noqdaa qoraan labaad.
Wicitaannada gadaal ee isdhaafka otomaatiga ah waxay sidoo kale socon karaan in ka badan hal mar ka dib joojin dib loo dayactiri karo, taas oo ka dhigta guri xun saameyn bannaanka oo aan laga noqon karin. Ku hay kuwaas dibadda wicitaanka gadaal malaha haddii qaabka shaqadu u qeexo borotokool ammaan oo cad. Isla taxaddar ayaa khuseysa wax kasta oo lacag ku kacaya ama fariin diraya. Khidmad labanlaab ah ayaa wada hadal aad uga adag safka log ee labanlaabka ah.
Aqbalidda waa in ay dib u ciyaarto afar xaaladood: laba macmiil oo u tartamaya saf isku mid ah, joojin ay adeeggu sheegto in dib loo dayactiri karo, xaqiijin aan jawaabteedu waligeed iman, iyo luminta gobol ama xiriirka u dhexeeya. Diiwaangeli natiijada ganacsiga ee la xaqiijiyay iyo xaaladaha aan la xallin ee ku xiga naqshadda mareynta, si aan qofna u qaldin shabakadda qaybta bixisa dammaanadda.