Leverantörer av webbtjänster har använt NoSQL-datalager för att tillhandahålla skalbarhet och tillgänglighet för globalt distribuerade data till priset av att offra transaktionsgarantier. Nyligen har stora leverantörer av webbtjänster som Google gått mot att bygga lagringssystem som ger ACID transaktionsgarantier för globalt distribuerade data. Till exempel, det nyligen publicerade systemet, Spanner, använder Two-Phase Committee och Two-Phase Locking för att ge atomicitet och isolering för globalt distribuerade data, kör på toppen av Paxos för att ge feltolerant log replikation. Vi visar i detta papper att det är möjligt att ge samma ACID transaktionsgarantier för multi-datacenter databaser med färre crossdatacenter kommunikationsresor, jämfört med replikerad loggning. Istället för att kopiera transaktionsloggen, kopierar vi själva åtagandeoperationen, genom att köra Two-Phase Committera flera gånger i olika datacenter och använda Paxos för att nå samförstånd bland datacenter om huruvida transaktionen ska begå. Detta ersätter inte bara flera kommunikationsresor mellan datacenter med kommunikationsresor inom datacenter, utan gör det också möjligt för oss att integrera atomiskt engagemang och isoleringsprotokoll med konsekventa replikeringsprotokoll för att ytterligare minska antalet kommunikationsresor mellan datacenter som behövs för konsekvent replikering, till exempel genom att eliminera behovet av en valfas i Paxos. Vi analyserar vårt tillvägagångssätt när det gäller kommunikationsresor för att jämföra det med loggreplikationsmetoden, sedan genomför vi en omfattande experimentell studie för att jämföra prestanda och skalbarhet av båda tillvägagångssätten under olika multi-datacenter setups.
Den replikerade commit protokoll REF ger serialiserbara transaktioner genom att skikta Paxos på toppen av två-fas låsning och två-fas åtagande.
Low-Latency Multi-Datacenter Databases using Replicated Commit
{'venue': 'PVLDB', 'journal': 'PVLDB', 'mag_field_of_study': ['Computer Science']}