使用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
发生故障时,我可以使用自动脚本删除记录A
吗50.23.45.101
?然后当web2
恢复时,只需重新创建A
记录即可?
谢谢。
答案1
这是一种简单的循环技术。
在正常情况下,您的所有请求将以循环方式发送。当两个 Web 服务器都启动时,一个客户端将获得第一个 IP,下一个客户端将获得第二个 IP。
提供DNS加权负载均衡服务的DNS提供商较少,而且大多是付费服务。
您所寻找的设置是可行的,但是当您的任何服务器发生故障时,将有大约一分钟的停机时间。您准备好了吗?
如果是,那么这是可能的,你可以这样做。不过我建议将 TTL 设置为小于该值,大约 30 秒(理想情况下,应该是 0 秒),这样可以减少停机时间。
但是为了更好的设置,我建议您可以运行一个小实例并在其上运行一些缓存服务器,例如 Varnish 或 nginx,这将大大提高您网站的性能,最重要的是,它将为您提供零停机时间的负载平衡功能。