Abstract | ||
---|---|---|
In-memory store has become a key component for an increasing number of data-intensive applications like
<italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">OLTP</italic>
and
<italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">OLAP</italic>
. To be resilient to data loss incurred by transient failures, redundancy strategies are incorporated into in-memory stores. In-memory datasets are characterized by skewed popularity, because they exhibit varied access frequencies (a.k.a., number of accesses). Therefore, it is prudent to apply customized redundancy schemes with dynamic memory efficiency and access parallelisms to different in-memory datasets. In this work, we propose an adaptive redundancy scheme—
<italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">PaRS</italic>
—for in-memory datasets. PaRS relies on a re-stripe or replication mechanism to transform involved redundancy groups according to their workload popularity growth. With PaRS in place, a memory-efficient redundancy layout is deployed for data blocks with low access frequencies; a redundancy layout exhibiting high access parallelism is adopted for highly-accessed data blocks. Compared with existing redundancy schemes that employ simple replication or erasure coding, PaRS facilitates a configurable tradeoff between memory efficiency and access parallelism for in-memory data blocks. Quantitative evaluations using YCSB show that PaRS enables in-memory stores to exhibit higher access performance and memory efficiency than the replication scheme. Furthermore, PaRS achieves better load balancing than the erasure coding, while sustaining superb access performance and memory efficiency. In particular, under a double-fault-tolerant in-memory store of limited memory, PaRS improves access latency by 15.1 to 31.5 percent compared to 3-way replication, and PaRS enhances load balancing by more than 3.9x relative to Reed-Solomon coding. |
Year | DOI | Venue |
---|---|---|
2019 | 10.1109/TC.2018.2876827 | IEEE Transactions on Computers |
Keywords | Field | DocType |
Redundancy,Parallel processing,Encoding,Load management,Strips,Fault tolerant systems | Load management,Data loss,Computer science,Load balancing (computing),Online transaction processing,Parallel computing,Coding (social sciences),Redundancy (engineering),Erasure code,Encoding (memory),Distributed computing | Journal |
Volume | Issue | ISSN |
68 | 4 | 0018-9340 |
Citations | PageRank | References |
1 | 0.36 | 0 |
Authors | ||
4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Panping Zhou | 1 | 1 | 0.36 |
Jianzhong Huang | 2 | 87 | 19.32 |
Xiao Qin | 3 | 1836 | 125.69 |
Changsheng Xie | 4 | 32 | 9.93 |