我一直在阅读很多post在serverfault以及在其他网站上的所有这些。
我的理解是,多个Alogging(循环赛dns)可以用于:
负载分担(循环,但不是负载平衡)。 很多人说“负载平衡”,但我认为不会有负载平衡,因为“平衡”意味着(字面上)“比较两个(或更多)和调整”(这是什么真正的S / W或H / W负载平衡器),但浏览器从来没有这样做,而是随机select一个IP并连接到它。 它没有任何关于该服务器的当前负载的知识(可能,它挑选的IP具有最高负载!)。
自动故障转移(仅限最新的浏览器)。 是的,我认为DNS可以作为一个简单的故障转移系统(至less在2012年,我不知道它实际上“实际上”)。 请参考: https : //webmasters.stackexchange.com/questions/10927/using-multiple-a-records-for-my-domain-do-web-browsers-ever-try-more-than-one和Browser-使用多个Alogging和http://www.nber.org/sys-admin/dns-failover.html
我想确保我的假设/发现是正确的。 所以请让我知道…..
如果你想为web服务器真正的负载平衡,你应该考虑Haproxy。 它使用反向代理和故障转移系统(保持活动和心跳)具有高效率。Haproxy负载平衡器将作为Web服务器的前端服务器。
要了解更多关于Haproxy,你应该阅读http://haproxy.1wt.eu/download/1.2/doc/haproxy-en.txt和http://www.howtoforge.com/high-availability-load-balancer-haproxy-心跳fedora8
在负载共享中,我们共享多个path上的stream量,即使它是不平等的。 负载均衡用于实现networking效率。 它通过具有多path的networking以均匀的方式分配stream量,这样做是为了获得最佳资源利用率,最大化吞吐量并最小化响应时间。 所以这两个是非常不同的东西。 与DNS(域名服务器)一起使用时,循环法是一种负载平衡方法,尽pipe它有一个缺点,即它不报告节点的自动故障转移,即使存在可以改进循环方法的技术。