论文标题

大规模分布式缓存的中间件技术的可靠性评估

Dependability Evaluation of Middleware Technology for Large-scale Distributed Caching

论文作者

Cotroneo, Domenico, Natella, Roberto, Rosiello, Stefano

论文摘要

服务提供商广泛使用了分布式的缓存系统(例如,备忘录),以满足数百万并发客户端的访问。鉴于它们的大规模现代分布式系统依靠中间件来管理缓存节点,使应用程序更易于开发,并应用负载平衡和复制策略。在这项工作中,我们对三个流行的中间件平台进行了可靠性评估,即Twitter的Twemproxy,Facebook的Mcrouter和Netflix的Dynomite,以评估故障下的可用性和性能,包括由于不平衡的工作负载和网络链接链接链路带束缚式瓶装而导致的结束和拥塞。我们指出,这三个平台实现了不同的可用性和性能权衡,其中很少有故障组件会导致整个分布式系统的级联故障。

Distributed caching systems (e.g., Memcached) are widely used by service providers to satisfy accesses by millions of concurrent clients. Given their large-scale, modern distributed systems rely on a middleware layer to manage caching nodes, to make applications easier to develop, and to apply load balancing and replication strategies. In this work, we performed a dependability evaluation of three popular middleware platforms, namely Twemproxy by Twitter, Mcrouter by Facebook, and Dynomite by Netflix, to assess availability and performance under faults, including failures of Memcached nodes and congestion due to unbalanced workloads and network link bandwidth bottlenecks. We point out the different availability and performance trade-offs achieved by the three platforms, and scenarios in which few faulty components cause cascading failures of the whole distributed system.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源