Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在Amazon Route 53中更好地使用加权循环路由_Amazon Web Services_Amazon Ec2_Dns_Amazon Route53_Multi Tier - Fatal编程技术网

Amazon web services 在Amazon Route 53中更好地使用加权循环路由

Amazon web services 在Amazon Route 53中更好地使用加权循环路由,amazon-web-services,amazon-ec2,dns,amazon-route53,multi-tier,Amazon Web Services,Amazon Ec2,Dns,Amazon Route53,Multi Tier,这个问题可能不像你想的那么重要。首先,感谢您的阅读。我是计算机科学专业的学生。我刚开始了解AWS,特别是53号公路,所以如果有任何东西伤到你的眼睛,请原谅我:) 我们都知道,亚马逊53号路线为客户提供了这种能力 将用户路由到EC2实例、S3存储桶和弹性负载 跨多个可用性区域和区域的平衡器 不同形式的DNS负载平衡包括: 基于LBR/延迟的路由,路由到延迟最低的区域 WRR/加权循环,为不同目标分配权重 此外,用户指定的配置也可以将两者结合起来 (LBR+WRR) 路线53的灵活性允许用户节省

这个问题可能不像你想的那么重要。首先,感谢您的阅读。我是计算机科学专业的学生。我刚开始了解AWS,特别是53号公路,所以如果有任何东西伤到你的眼睛,请原谅我:)

我们都知道,亚马逊53号路线为客户提供了这种能力 将用户路由到EC2实例、S3存储桶和弹性负载 跨多个可用性区域和区域的平衡器 不同形式的DNS负载平衡包括:

  • 基于LBR/延迟的路由,路由到延迟最低的区域
  • WRR/加权循环,为不同目标分配权重
此外,用户指定的配置也可以将两者结合起来 (LBR+WRR)

路线53的灵活性允许用户节省成本,但不需要手动操作 对于最终用户来说,配置可能变得越来越复杂。看 对于最佳的非概率策略(如WRR权重)是 NP完全

我们需要为服务器ip地址赋予不同权重的可能情况有哪些?假设存在跨多个可用性区域的EC2服务器,并且实例可以同时包含前端和后端,或者只包含应用层或数据库?是否有任何想法可以更好地结合其他AWS服务使用Route 53,以提高交互式多层云应用程序的性能

对不起,我的问题太长了。我正在寻找想法和想法关于最佳方式/起点的想法和想法,以试验如何更好地使用Route 53,并将其与其他AWS服务结合,用于多层云应用程序。不一定是100%正确的答案。欢迎提出任何意见或建议。非常感谢

更新:

我可能应该重新表述这个问题:在路由53(即DNS服务)中设置加权记录的目的是什么?显然,DNS中的WRR可以控制流量,但如果我们仅仅依靠DNS负载平衡(或负载分布),我们将给许多其他DNS服务器带来沉重的工作负载。我可以考虑的一个例子是,像google或Facebook这样的网站可能会收到数以吨计的域名查询,WRR DNS负载平衡可能很有用,而且必须存在某种会话粘性,因为跨服务器共享会话似乎不是一个好主意

在路线53中使用加权记录是否有其他方式/目的


非常感谢您考虑我的问题

一个用例可以是,使用它来负载平衡无法使用弹性负载平衡器(如rds或弹性缓存读取副本)进行平衡的内部服务,因此,您可以基于权重或延迟创建路由53级平衡器,而不是使用haproxy(例如)创建ec2实例来负载平衡您的服务


P>我猜想,在内部,他们使用DNS服务器上的自定义负载均衡器,基于域别名和所选择的平衡策略来平衡请求。

< P>另一个用例是前端或后端服务的A/B测试。让我举例说明:假设我们刚刚对web应用程序的1.0.1版(在Docker容器中运行)进行了CI测试,我们已经部署了容器,但还没有将流量路由到它。我们不想突然改变主意,立即将我们每天100万的活跃用户(woohoo!)甩到v1.0.1上,直到我们能够对它进行一点实际测试。因此,我们决定使用Route 53中提供的加权循环负载平衡,将0.25%的用户发送到v1.0.1容器,这样我们就可以在切换之前与现实世界的用户一起体验新版本。我们几乎可以对任何使用主机名查找来查找资源的服务执行相同的操作。

非常感谢您分享您的想法感谢您的示例@L0j1k并祝贺每天有100万活跃用户:)