假设我有 3 个 Linode VPS 节点来为一个网站提供流量。Linode 本身提供节点平衡解决方案。
但是我使用 CloudFlare,阅读完后我很疑惑他们关于其架构的博客文章如果有必要使用 Linode 的节点平衡器,并且 CloudFlare 的 DNS 负载平衡可以为我做到这一点。
与使用 CloudFlare 的 DNS 负载均衡器相比,使用 Linode 的负载均衡器有什么好处吗?
答案1
是的,CloudFlare 可以对您的流量进行负载平衡。但是,这会带来一些问题,您必须愿意处理这些问题:
- CloudFlare 不会自动提供粘性会话。这意味着访问您网站的任何人都可能在一次请求时登录一台服务器,而在另一次请求时登录另一台服务器。这对任何用户登录或任何需要服务器会话的操作都有影响。但还有其他解决方案,如果您只是提供静态内容,这不是问题。
2. CloudFlare 不提供自动故障转移也不监控源服务器,因此如果其中一个服务器出现故障,Web 请求仍将定向到死机服务器,用户将看到 CloudFlare 错误页面。但是,还有其他方法可以执行此监控并从 DNS 中删除故障服务器,请参阅CloudFlare 可以自动故障转移到不同的后端吗?
只要你能处理好以上 2 项,它就能很好地发挥作用。事实上,我今天对多个幸存于 HackerNews 头版的网站使用了此设置。
答案2
如果您的网站只有静态内容,Cloudflare 的负载平衡就足够了。
但是,如果您的网站有任何动态内容,而这些内容始终由您的服务器提供,那么您就需要自己的负载平衡解决方案来将请求分发到您自己的后端服务器。