使用 CloudFlare 作为唯一的负载均衡器

Mas*_*sum 8 load-balancing linode cloudflare

假设我有 3 个带有 Linode 的 VPS 节点来为单个网站上的流量提供服务。Linode 本身提供了一个节点平衡解决方案

但是我使用 CloudFlare 并且在阅读他们关于他们架构的博客文章后想知道是否有必要使用 Linode 的节点平衡器,如果 CloudFlare 的 DNS 负载平衡可以为我做到这一点。

使用 Linode 的负载均衡器而不是使用 CloudFlare 的 DNS 负载均衡器有什么好处吗?

小智 8

是的,CloudFlare 可以对您的流量进行负载平衡。但是,这会带来一些您必须愿意处理的问题:

  1. CloudFlare 不会自动提供粘性会话。这意味着访问您站点的任何人都可能会针对一个请求登陆一台服务器,而针对另一个请求登陆另一台服务器。这对任何用户登录或任何需要服务器会话的事物都有影响。但是还有其他解决方案,如果您只是提供静态内容,这不是问题。

2. CloudFlare 不提供自动故障转移,也不监控源站服务器,所以如果一个服务器宕机,web 请求仍然会被定向到死服务器,用户会看到一个 CloudFlare 错误页面。但是,还有其他方法可以执行此监控并从您的 DNS 中删除出现故障的服务器,请参阅CloudFlare 能否执行自动故障转移到不同的后端?

只要你能处理上面的 2 项,那么它就很好用。事实上,我今天将这个设置用于多个在 HackerNews 头版中幸存下来的网站。

  • 我知道这是一个旧答案,但我认为它可能值得一提,因为我从 Google 搜索中发现 Cloudflare 现在支持会话粘性(会话亲和力)https://www.cloudflare.com/load-balancing/ (4认同)
  • 为什么说 cloudflare 不提供“自动故障转移”?在他们网站的“启用负载平衡”部分中,它特别说明了他们这样做。“通过负载平衡、自动故障转移、地理路由和针对源服务器的主动健康检查来防止服务中断。” (3认同)
  • 现在是的!有 olso 粘性会话!https://support.cloudflare.com/hc/en-us/articles/115001771451-Load-Balancing-Session-Affinity (2认同)
  • 这个答案已经过时了:Cloudflare 现在支持*粘性会话*和*自动故障转移*。 (2认同)