首页> 外文期刊>Concurrency, practice and experience >An adaptive replica placement approach for distributed key-value stores
【24h】

An adaptive replica placement approach for distributed key-value stores

机译:分布式键值存储的自适应副本放置方法

获取原文
获取原文并翻译 | 示例

摘要

The use of distributed key-value stores (KVS) has experienced fast adoption by various applications in recent years due to key advantages such as hypertext transfer protocol-based RESTful application programming interface, high availability and elasticity. Due to great scalability characteristics, KVS systems commonly use consistent hashing as data placement mechanism. Although KVS systems offer many advantages, they were not designed to dynamically adapt to changing workloads which often include data access skew. Furthermore, the underlying physical storage nodes may be heterogeneous and do not expose their performance capabilities to higher level data placement layers. In this paper, we address those issues and propose an essential step toward a dynamic autonomous solution by leveraging deep reinforcement learning. We design a self-learning approach that incrementally changes the data placement, improving the load balancing. Our approach is dynamic in the sense that is capable of avoiding hot spots, that is, overloaded storage nodes when facing different workloads. Also, we design our solution to be pluggable. It assumes no previous knowledge of the storage nodes capabilities, thus different KVS deployments may make use of it. Our experiments show that our method performs well on changing workloads including data access skew aspects. We demonstrate the effectiveness of our approach through experiments in a distributed KVS deployment.
机译:分布式键值存储(KVS)的使用近年来具有各种优势,例如基于超文本传输​​协议的RESTful应用程序编程接口,高可用性和弹性,因此已迅速被各种应用程序采用。由于具有出色的可伸缩性,KVS系统通常使用一致的哈希作为数据放置机制。尽管KVS系统具有许多优点,但它们并不是为动态适应不断变化的工作负载而设计的,这些工作负载通常包括数据访问时滞。此外,底层物理存储节点可能是异构的,并且不会向更高级别的数据放置层公开其性能。在本文中,我们解决了这些问题,并提出了通过利用深度强化学习向动态自主解决方案迈出的重要一步。我们设计了一种自学习方法,可以逐步更改数据放置,从而改善负载平衡。从某种意义上说,我们的方法是动态的,能够避免出现热点,即当面对不同的工作负载时,存储节点会过载。另外,我们将解决方案设计为可插拔。它假定以前没有存储节点功能的知识,因此不同的KVS部署可能会使用它。我们的实验表明,我们的方法在变化的工作负载(包括数据访问偏斜方面)上表现良好。我们通过在分布式KVS部署中进行的实验来证明我们的方法的有效性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号