Evaluation of Key-Value Stores for Distributed Locking Purposes

被引:1
|
作者
Grzesik, Piotr [1 ]
Mrozek, Dariusz [1 ]
机构
[1] Silesian Tech Univ, Inst Informat, Ul Akad 16, PL-44100 Gliwice, Poland
关键词
Redis; Etcd; Consul; Zookeeper; Raft; Paxos; Zab; Redlock; Distributed computing; Cloud computing; Amazon Web Services; !text type='Python']Python[!/text; Distributed locks;
D O I
10.1007/978-3-030-19093-4_6
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents the evaluation of key-value stores and corresponding algorithms with regard to the implementation of distributed locking mechanisms. Research focuses on the comparison between four types of key-value stores, etcd, Consul, Zookeeper, and Redis. For each selected store, the underlying implementation of locking mechanisms was described and evaluated with regard to satisfying safety, deadlock-free, and fault tolerance properties. For the purposes of performance testing, a small application supporting all of the key-value stores was developed. The application uses all of the selected solutions to perform computation while ensuring that a particular resource is locked during that operation. The aim of the conducted experiments was to evaluate selected solutions based on performance and properties that they hold, in the context of using them as a base for building a distributed locking system.
引用
收藏
页码:70 / 81
页数:12
相关论文
共 50 条
  • [1] On the Support of Versioning in Distributed Key-Value Stores
    Felber, Pascal
    Pasin, Marcelo
    Riviere, Etienne
    Schiavoni, Valerio
    Sutra, Pierre
    Coelho, Fabio
    Oliveira, Rui
    Matos, Miguel
    Vilaca, Ricardo
    [J]. 2014 IEEE 33RD INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS), 2014, : 95 - 104
  • [2] Enabling Encrypted Rich Queries in Distributed Key-Value Stores
    Guo, Yu
    Yuan, Xingliang
    Wang, Xinyu
    Wang, Cong
    Li, Baochun
    Jia, Xiaohua
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (06) : 1283 - 1297
  • [3] Rethink the Linearizability Constraints of Raft for Distributed Key-Value Stores
    Wang, Yangyang
    Wang, Zikai
    Chai, Yunpeng
    Wang, Xin
    [J]. 2021 IEEE 37TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2021), 2021, : 1877 - 1882
  • [4] GeoWave: Utilizing Distributed Key-Value Stores for Multidimensional Data
    Whitby, Michael A.
    Fecher, Rich
    Bennight, Chris
    [J]. ADVANCES IN SPATIAL AND TEMPORAL DATABASES, SSTD 2017, 2017, 10411 : 105 - 122
  • [5] An adaptive replica placement approach for distributed key-value stores
    Costa Filho, Jose S.
    Cavalcante, Denis M.
    Moreira, Leonardo O.
    Machado, Javam C.
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2020, 32 (11):
  • [6] Chapar: Certified Causally Consistent Distributed Key-Value Stores
    Lesani, Mohsen
    Bell, Christian J.
    Chlipala, Adam
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (01) : 357 - 370
  • [7] Consistent Low Latency Scheduler for Distributed Key-Value Stores
    Jiang, Wanchun
    Li, Haoyang
    Yan, Yulong
    Ji, Fa
    Huang, Jiawei
    Wang, Jianxin
    Zhang, Tong
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2023, 34 (12) : 3012 - 3027
  • [8] Encrypted Key-Value Stores
    Agarwal, Archita
    Kamara, Seny
    [J]. PROGRESS IN CRYPTOLOGY - INDOCRYPT 2020, 2020, 12578 : 62 - 85
  • [9] Balancing Distributed Key-Value Stores with Efficient In-Network Redirecting
    Shi, Yang
    Fei, Jiawei
    Wen, Mei
    Zhang, Chunyuan
    [J]. ELECTRONICS, 2019, 8 (09)
  • [10] A Distributed Quorum System for Ensuring Bounded Staleness of Key-Value Stores
    Horii, Hiroshi
    Enoki, Miki
    Onodera, Tamiya
    [J]. WEB-AGE INFORMATION MANAGEMENT, WAIM 2014, 2014, 8485 : 84 - 95