Harmony: Towards Automated Self-Adaptive Consistency in Cloud Storage

被引:28
|
作者
Chihoub, Houssem-Eddine [1 ]
Ibrahim, Shadi [1 ]
Antoniu, Gabriel [1 ]
Perez, Maria S. [2 ]
机构
[1] INRIA Rennes Bretagne Atlantique, Rennes, France
[2] Univ Politecn Madrid, Madrid, Spain
关键词
consistency; replications; data stale; Cassandra; cloud; self-adaptive;
D O I
10.1109/CLUSTER.2012.56
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In just a few years cloud computing has become a very popular paradigm and a business success story, with storage being one of the key features. To achieve high data availability, cloud storage services rely on replication. In this context, one major challenge is data consistency. In contrast to traditional approaches that are mostly based on strong consistency, many cloud storage services opt for weaker consistency models in order to achieve better availability and performance. This comes at the cost of a high probability of stale data being read, as the replicas involved in the reads may not always have the most recent write. In this paper, we propose a novel approach, named Harmony, which adaptively tunes the consistency level at run-time according to the application requirements. The key idea behind Harmony is an intelligent estimation model of stale reads, allowing to elastically scale up or down the number of replicas involved in read operations to maintain a low (possibly zero) tolerable fraction of stale reads. As a result, Harmony can meet the desired consistency of the applications while achieving good performance. We have implemented Harmony and performed extensive evaluations with the Cassandra cloud storage on Grid'5000 testbed and on Amazon EC2. The results show that Harmony can achieve good performance without exceeding the tolerated number of stale reads. For instance, in contrast to the static eventual consistency used in Cassandra, Harmony reduces the stale data being read by almost 80% while adding only minimal latency. Meanwhile, it improves the throughput of the system by 45% while maintaining the desired consistency requirements of the applications when compared to the strong consistency model in Cassandra.
引用
收藏
页码:293 / 301
页数:9
相关论文
共 50 条
  • [1] Towards Self-adaptive Cloud Collaborations
    Gohad, Atul
    Ponnalagu, Karthikeyan
    Narendra, Nanjangud C.
    Rao, Praveen S.
    [J]. PROCEEDINGS OF THE 2013 IEEE INTERNATIONAL CONFERENCE ON CLOUD ENGINEERING (IC2E 2013), 2013, : 54 - 61
  • [2] File Heat-based Self-adaptive Replica Consistency Strategy for Cloud Storage
    Zhou, Zhen
    Chen, Shuyu
    Ren, Tao
    Wu, Tianshu
    [J]. JOURNAL OF COMPUTERS, 2014, 9 (08) : 1928 - 1933
  • [3] A self-adaptive conflict resolution with flexible consistency guarantee in the cloud computing
    Limam, Said
    Belalem, Ghalem
    [J]. MULTIAGENT AND GRID SYSTEMS, 2016, 12 (03) : 217 - 238
  • [4] Research on self-adaptive consistency model
    College of Computer Science and Technology, Jilin University, Changchun 130012, China
    不详
    [J]. J. Inf. Comput. Sci., 2013, 10 (2901-2909):
  • [5] Self-adaptive harmony search algorithm for optimization
    Wang, Chia-Ming
    Huang, Yin-Fu
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2010, 37 (04) : 2826 - 2837
  • [6] A Novel Self-Adaptive Harmony Search Algorithm
    Luo, Kaiping
    [J]. JOURNAL OF APPLIED MATHEMATICS, 2013,
  • [7] Towards Self-Adaptive IDEs
    Minelli, Roberto
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 666 - 666
  • [8] Harmony Search Algorithm With Self-adaptive Dynamic Parameters
    Yan, Hui-hui
    Duan, Jun-hua
    Zhang, Biao
    Chen, Qing-da
    Pan, Quan-ke
    [J]. 2015 27TH CHINESE CONTROL AND DECISION CONFERENCE (CCDC), 2015, : 1221 - 1226
  • [9] Automated Planning for Self-Adaptive Systems
    Gil, Richard
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 839 - 842
  • [10] TOWARDS SELF-ADAPTIVE INTERFACE SYSTEMS
    INNOCENT, PR
    [J]. INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1982, 16 (03): : 287 - 299