go back
go back
Volume 18, No. 3
PolyBase: Adapting to Data Affinity Changes in Geo-Replicated Database via Row-Level Paxos-Group Affiliation Re-Assignment
Abstract
Transaction performance in geo-replicated databases heavily relies on the request location: when not issued by the primary region, transactions are forced to involve costly wide-area communication. While existing systems distribute primary roles across regions, such assignment typically occurs at the shard level, making it diffcult to align with geographically dispersed access to individual records. This paper introduces PolyBase, a pioneering architecture to address such misalignment, leveraging the widely adopted Paxos-address such misalignment, leveraging the widely adopted Paxosbased log replication mechanisms. It enables flexible row-level con-based log replication mechanisms. It enables flexible row-level consensus group aliation , which runs on an unchanged Paxos protocol , but dynamically re-assigns database rows between Paxos log repli-but dynamically re-assigns database rows between Paxos log replication groups, whose leaders become the primary region, enjoy-cation groups, whose leaders become the primary region, enjoying faster writes and up-to-date versions for reads. With carefully designed data structures and protocols, PolyBase significantly re-designed data structures and protocols, PolyBase significantly reduces wide-area RTTs without compromising transaction or log replication consistency or reliability guarantees. We implemented PolyBase with optimized re-assignment policies and integrated it into two popular databases (RocksDB and MySQL). Our evaluation on AWS, using a production e-commerce workload and microbench-on AWS, using a production e-commerce workload and microbenchmarks conrms that PolyBase offers significantly higher transaction throughput and lower average/tail latency compared to baselines.
PVLDB is part of the VLDB Endowment Inc.
Privacy Policy