【24h】

Enhanced Self-Coding for Available 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 fixedsize 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 15X over the state-of-the-arts.
机译:擦除编码是键/值(KV)高速缓存系统中使用的一种新颖方法,可实现内存中的高数据可用性,并且经常应用于多个KV对象。在每个KV对象的分割上执行编码的自编码已被新用于KV缓存。但是,对于最流行的KV缓存系统之一的Memcached,其固定大小分配机制无法适应不同KV对象分割的随机大小。此外,在扩展的情况下(例如添加新的缓存服务器),由于拆分的重新分配,其一致的哈希基础结构可能会导致大量数据流量。在本文中,我们通过提出一个有效的自编码框架(ESCO)来减少内存开销和更好的扩展性能,从而解决了这些问题。 ESCO利用单个KV对象的自​​适应拆分来减少内存开销,并且还设计了拆分的混合分布以实现快速数据缩放。我们在Memcached之上实施和部署ESCO。评估表明,与最新技术相比,可以节省高达23.2%的内存空间,并且可以将扩展性能提高15倍。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号