首页> 美国卫生研究院文献>other >High-throughput state-machine replication using software transactional memory
【2h】

High-throughput state-machine replication using software transactional memory

机译:使用软件事务存储器的高吞吐量状态机复制

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

State-machine replication is a common way of constructing general purpose fault tolerance systems. To ensure replica consistency, requests must be executed sequentially according to some total order at all non-faulty replicas. Unfortunately, this could severely limit the system throughput. This issue has been partially addressed by identifying non-conflicting requests based on application semantics and executing these requests concurrently. However, identifying and tracking non-conflicting requests require intimate knowledge of application design and implementation, and a custom fault tolerance solution developed for one application cannot be easily adopted by other applications. Software transactional memory offers a new way of constructing concurrent programs. In this article, we present the mechanisms needed to retrofit existing concurrency control algorithms designed for software transactional memory for state-machine replication. The main benefit for using software transactional memory in state-machine replication is that general purpose concurrency control mechanisms can be designed without deep knowledge of application semantics. As such, new fault tolerance systems based on state-machine replications with excellent throughput can be easily designed and maintained. In this article, we introduce three different concurrency control mechanisms for state-machine replication using software transactional memory, namely, ordered strong strict two-phase locking, conventional timestamp-based multiversion concurrency control, and speculative timestamp-based multiversion concurrency control. Our experiments show that speculative timestamp-based multiversion concurrency control mechanism has the best performance in all types of workload, the conventional timestamp-based multiversion concurrency control offers the worst performance due to high abort rate in the presence of even moderate contention between transactions. The ordered strong strict two-phase locking mechanism offers the simplest solution with excellent performance in low contention workload, and fairly good performance in high contention workload.
机译:状态机复制是构建通用容错系统的常用方法。为了确保副本的一致性,必须按所有非故障副本的总顺序顺序执行请求。不幸的是,这可能严重限制系统吞吐量。通过基于应用程序语义识别不冲突的请求并同时执行这些请求,已部分解决了此问题。但是,识别和跟踪不冲突的请求需要对应用程序的设计和实现有深入的了解,并且为一个应用程序开发的自定义容错解决方案不能轻易被其他应用程序采用。软件事务存储提供了一种构造并发程序的新方法。在本文中,我们介绍了为现有软件设计的用于状态机复制的事务性内存的并发控制算法的改进机制。在状态机复制中使用软件事务性内存的主要好处是,无需了解应用程序语义就可以设计通用的并发控制机制。这样,可以轻松设计和维护基于状态机复制且吞吐量极高的新容错系统。在本文中,我们介绍了使用软件事务性内存进行状态机复制的三种不同的并发控制机制,即有序严格严格的两阶段锁定,常规的基于时间戳的多版本并发控制和基于推测性的时间戳的多版本并发控制。我们的实验表明,基于推测性的基于时间戳的多版本并发控制机制在所有类型的工作负载中均具有最佳性能,而基于常规的基于时间戳的多版本并发控制由于在事务之间存在中等争用的情况下具有高中止率,因此性能最差。有序的严格严格的两阶段锁定机制提供了最简单的解决方案,在低争用工作负载中具有出色的性能,而在高争用工作负载中具有相当好的性能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号