使用 Amazon route53 实现高可用性

使用 Amazon route53 实现高可用性

使用Amazon Route53 DNS,是否可以构建指向不在 Amazon 上的多个 Web 服务器的高可用性设置?我不需要担心会话粘性。

假设我有两台 Web 服务器:

 web1 - 50.23.45.100
 web2 - 50.23.45.101

如果我创建两个A记录分别mydomain.com.指向50.23.45.100和,每个50.23.45.101记录TTL为 1 分钟,这样可以吗?

当两个 Web 服务器都启动时,请求是如何发送的?均匀发送?仅发送到web1

web2发生故障时,我可以使用自动脚本删除记录A50.23.45.101?然后当web2恢复时,只需重新创建A记录即可?

谢谢。

答案1

这是一种简单的循环技术。

在正常情况下,您的所有请求将以循环方式发送。当两个 Web 服务器都启动时,一个客户端将获得第一个 IP,下一个客户端将获得第二个 IP。

提供DNS加权负载均衡服务的DNS提供商较少,而且大多是付费服务。

您所寻找的设置是可行的,但是当您的任何服务器发生故障时,将有大约一分钟的停机时间。您准备好了吗?

如果是,那么这是可能的,你可以这样做。不过我建议将 TTL 设置为小于该值,大约 30 秒(理想情况下,应该是 0 秒),这样可以减少停机时间。

但是为了更好的设置,我建议您可以运行一个小实例并在其上运行一些缓存服务器,例如 Varnish 或 nginx,这将大大提高您网站的性能,最重要的是,它将为您提供零停机时间的负载平衡功能。

相关内容