In this paper we propose a novel approach to manage the throughput vs latency tradeoff that emerges when managing updates in geo-replicated systems. Our approach consists in allowing full concurrency when processing local updates and using a deferred local serialisation procedure before shipping updates to remote datacenters. This strategy allows to implement inexpensive mechanisms to ensure system consistency requirements while avoiding intrusive effects on update operations, a major performance limitation of previous systems. We have implemented our approach as a variant of Riak KV. Our extensive evaluation shows that we outperform sequencer-based approaches by almost an order of magnitude in the maximum achievable throughput. Furthermore, unlike previous sequencer-free solutions, our approach reaches nearly optimal remote update visibility latencies without limiting throughput.
翻译:在本文中,我们提出一种新的方法来管理在管理地理复制系统更新时出现的吞吐量对延缓量的权衡。我们的方法是在将更新发送到远程数据中心之前,在处理本地更新时允许完全顺畅,并使用推迟的本地序列程序;这项战略可以实施低成本机制,以确保系统的一致性要求,同时避免对更新操作的干扰性影响,这是以往系统的主要性能限制。我们实施了作为Riak KV的变种的“Riak KV”方法。我们的广泛评估表明,我们通过几乎在最大可实现的吞吐量中达到一个数量级的超脱序法。 此外,与以往的无定序解决方案不同,我们的方法在不限制吞吐量的情况下几乎达到了最理想的远程更新可见度延时。