Deterministic database systems have received increasing attention from the database research community in recent years. Despite their current limitations, recent proposals of distributed deterministic transaction processing systems demonstrated significant improvements over systems using traditional transaction processing techniques (e.g., two-phase-locking or optimistic concurrency control with two-phase-commit). However, the problem of ensuring high availability in deterministic distributed transaction processing systems has received less attention from the research community, and this aspect has not been analyzed and evaluated well. This paper proposes a generic framework to model the replication process in deterministic transaction processing systems and use it to study three cases. We design and implement QR-Store, a queue-oriented replicated transaction processing system, and extensively evaluate it with various workloads based on a transactional version of YCSB. Our prototype implementation QR-Store can achieve a throughput of 1.9 million replicated transactions per second in under 200 milliseconds and a replication overhead of 8%-25% compared to non-replicated configurations.
翻译:近年来,数据库研究界日益重视确定性数据库系统,尽管目前存在局限性,但最近提出的分布式确定性交易处理系统的建议表明,在使用传统交易处理技术的系统(例如,两阶段封闭或乐观的两阶段承诺的货币控制)方面有了重大改进;然而,确保确定性分散交易处理系统高可用性的问题没有得到研究界的注意,这方面没有得到很好地分析和评价;本文件提出一个通用框架,以模拟确定性交易处理系统的复制过程,并利用它研究三个案例;我们设计和实施QR-Store,即一个以排队为主的复制交易处理系统,并广泛评价它与基于YCSB交易版本的各种工作量;我们实施的QR-Store原型可实现每秒190万次在200毫秒以下的复制交易的吞吐量,与非复制的配置相比,复制率为8%-25%。