【24h】

Distributed load management in anycast-based CDNs

机译:基于Anycast的CDN中的分布式负载管理

获取原文

摘要

Anycast is an internet addressing protocol where multiple hosts share the same IP-address. A popular architecture for modern Content Distribution Networks (CDNs) for geo-replicated HTTP-services consists of multiple layers of proxy nodes for service and co-located DNS-servers for load-balancing on different proxies. Both the proxies and the DNS-servers use anycast addressing, which offers simplicity of design and high availability of service at the cost of partial loss of routing control. Due to the very nature of anycast, load-management actions by a co-located DNS-server also affects loads at nearby proxies in the network. This makes the problem of distributed load management highly challenging. In this paper, we propose an analytical framework to formulate and solve the load-management problem in this context. We consider two distinct algorithms. In the first half of the paper, we pose the load-management problem as a convex optimization problem. Following a dual decomposition technique, we propose a fully-distributed load-management algorithm by introducing FastControl packets. This algorithm utilizes the underlying anycast mechanism itself to enable effective coordination among the nodes, thus obviating the need for any external control channel. In the second half of the paper, we consider an alternative greedy load-management heuristic, currently in production in a major commercial CDN. We study its dynamical characteristics and analytically identify its operational and stability properties. Finally, we critically evaluate both the algorithms and explore their optimality-vs-complexity trade-off using trace-driven simulations.
机译:Anycast是Internet寻址协议,其中多个主机共享相同的IP地址。用于地理复制HTTP服务的现代内容分发网络(CDN)的一种流行体系结构包括用于服务的多层代理节点和用于在不同代理上进行负载平衡的同位DNS服务器。代理服务器和DNS服务器都使用任播寻址,这提供了设计简单性和服务的高可用性,但代价是部分失去了路由控制。由于任播的本质,共同部署的DNS服务器进行的负载管理操作也会影响网络中附近代理的负载。这使得分布式负载管理的问题极具挑战性。在本文中,我们提出了一个分析框架来制定和解决这种情况下的负载管理问题。我们考虑两种不同的算法。在本文的上半部分,我们将负载管理问题作为凸优化问题。遵循双重分解技术,我们通过引入FastControl数据包提出了一种完全分布式的负载管理算法。该算法利用底层的任播机制本身来实现节点之间的有效协调,从而消除了对任何外部控制信道的需求。在本文的后半部分,我们考虑了一种替代的贪婪负载管理启发式方法,目前正在主要的商业CDN中进行生产。我们研究其动力学特性,并分析确定其运行和稳定性能。最后,我们对两种算法进行了严格的评估,并使用跟踪驱动的仿真方法探索了它们在最优性与复杂性之间的权衡。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号