【24h】

Enhanced Self-coding for Available Memcached

机译:增强可用Memcached的自编码

获取原文

摘要

Erasure coding is a novel approach used in key/value (KV) cache systems for high data availability in memory and is often applied across multiple KV objects. Self-coding, which performs coding on the splits of each individual KV object, has been newly employed for KV caching. However, for Memcached which is one of the most popular KV cache systems, its fixed-size allocation mechanism fails to adapt random sizes of splits of different KV objects; in addition, its consistent hashing infrastructure may incur substantial data traffic due to split redistribution in case of scaling (e.g. adding a new cache server). In this paper, we address these issues by proposing an efficient self-coding framework (ESCO) for memory overhead reduction and better scaling performance. ESCO employs adaptive splitting of individual KV objects to reduce memory overhead, and also designs hybrid distribution of splits for fast data scaling. We implement and deploy ESCO atop Memcached. Evaluations show that the memory space can be saved by up to 23.2% and the scaling performance can be improved by up to 15× over the state-of-the-arts.
机译:擦除编码是用于键/值(kV)缓存系统中使用的新方法,用于存储器中的高数据可用性,并且通常跨多个kV对象应用。对每个单独的KV对象的分裂进行编码的自编码已经新用于KV缓存。然而,对于作为最受欢迎的KV高速缓存系统之一的MEMCACHED,其固定大小分配机制无法适应不同KV对象的拆分的随机尺寸;此外,在缩放的情况下,其一致的散列基础设施可能会引起大量数据流量(例如,添加新的缓存服务器)。在本文中,我们通过提出有效的自编码框架(ESCO)来解决这些问题,以进行记忆开销和更好的缩放性能。 ESCO采用自适应分割单个KV对象以减少内存开销,并设计用于快速数据缩放的分割混合分布。我们在Memcached atop atop ateco中实现并部署了Esco。评估表明,存储空间可以节省高达23.2%,并且可以通过最先进的缩放性能提高15倍。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号