说我有3个VPS节点与Linode在一个网站上提供stream量。 Linode自己提供节点平衡解决scheme 。
但是我使用CloudFlare,想知道如果有必要使用Linode的节点平衡器,如果CloudFlare的DNS负载平衡可以为我做,那么我阅读他们的体系结构的博客文章 。
使用Linode的负载均衡器而不是使用CloudFlare的DNS负载均衡器有什么好处吗?
是的,CloudFlare可以负载平衡您的stream量。 但是,这会带来一些你必须愿意处理的问题:
CloudFlare不会自动提供粘性会话 。 这意味着任何人去你的网站可能会登陆一个服务器的一个请求和另一个请求。 这对任何用户login或需要服务器会话的任何事情都有影响。 但还有其他的解决scheme,如果你只是提供静态内容,这不是一个问题。
CloudFlare不提供自动故障转移function,也不监视原始服务器,因此如果发生故障,networking请求仍然会被引导至死亡服务器,用户将看到一个CloudFlare错误页面。 但是,还有其他方法可以执行此监视并从DNS中删除发生故障的服务器,请参阅Can CloudFlare是否可以将自动故障转移到不同的后端?
只要你能处理上面的2个项目,那么它的效果很好。 事实上,今天我使用这个设置为多个网站,在HackerNews的头版幸存下来。
如果您的网站只有静态内容,Cloudflare的负载平衡就足够了。
但是,如果您的网站具有任何dynamic内容(始终由您的服务器提供服务),则需要您自己的负载平衡解决scheme将请求分发到您自己的后端服务器。