大规模分布式缓存中间件技术的可靠性评估
软件工程
2020-08-19 v2
摘要
分布式缓存系统(如 Memcached)被服务提供商广泛使用,以满足数百万并发客户端的访问。鉴于其大规模特性,现代分布式系统依赖中间件层来管理缓存节点,使应用程序更易于开发,并应用负载均衡与复制策略。本文中,我们对三个流行的中间件平台——Twitter 的 Twemproxy、Facebook 的 Mcrouter 和 Netflix 的 Dynomite——进行了可靠性评估,以考察在故障下的可用性与性能,包括 Memcached 节点失效以及由不平衡工作负载和网络链路带宽瓶颈引起的拥塞。我们指出了三个平台所达成的不同可用性与性能权衡,以及少数故障组件导致整个分布式系统发生级联故障的场景。
引用
@article{arxiv.2008.06943,
title = {Dependability Evaluation of Middleware Technology for Large-scale Distributed Caching},
author = {Domenico Cotroneo and Roberto Natella and Stefano Rosiello},
journal= {arXiv preprint arXiv:2008.06943},
year = {2020}
}
备注
2020 IEEE 31st International Symposium on Software Reliability Engineering (ISSRE 2020)