none
ASP.NET 2.0网站负载均衡的问题? RRS feed

  • 问题

  • 现在有两台Web服务器(内网IP不同,但外网访问地址相同)存放相同的Web文件,两台服务器共同连接的一台数据库服务器.

    请问这两台Web服务器如何做到负载均衡.

    小弟第一次做负载均衡,请各位高手指点,谢谢.

     

    2010年9月17日 6:42

答案

  • 你好:

    就我所知有如下方法:

    一.DNS的负载均衡:
    DNS的负载均衡是一种[转移]。而不是[转发]。

    二.反向代理负载均衡:
    对于客户端,实际服务器是基于WEB服务器或一些专门的代理varnish就是工作在一种转发的模式下。转发的优势,在七层工作,可以针对每个http请求定制负载。可以配置负载的权重。可以将调度策略落实到每一个 HTTP 请求。

    三.DNAT负载均衡:
    DNAT与DNS协作的方式:
    DNS是翻译域名为IP。DNAT是用来修改包。
    因为DNAT转发都是通过IP进行的,而不是通过域名。
    如果客户端通过域名访问DNAT服务器,首先会通过DNS将域名翻译成IP地址。然后再把客户端的数据包发送到DNAT服务器上。如果客户端直接使用IP地址。连DNS的翻译都免了,直接找的是DNAT服务器。然后再通过DNAT来修改数据包地址及端口来实现[转发]到实际服务器。

    四:LVS负载均衡
    熟悉了 Netfilter/iptables 的机制后。
    理解 IPVS(IP Virtual Server)就一点也不难了,它的工作性质类似于 Netfilter 模块,也工作在 Linux 内核中,但是它更专注于实现 IP 负载均衡。
    IPVS 不仅可以实现基于 NAT 的负载均衡,同时还包括后面要介绍的直接路由和 IP 隧道等负载均衡。IPVS模块已经内置到 Linux 2.6.x 内核中,这意味着使用 Linux 2.6.x 内核的服务器将无须重新编译内核就可以直接使用它。
    当然,IPVS 也需要有与DNAT类似的管理工具,即ipvsadm

    详情请参照:
    http://www.cnblogs.com/goku/archive/2006/03/24/358070.html
    http://www.cnblogs.com/onlytiancai/archive/2007/12/11/991453.html
    http://www.cnblogs.com/eugenewu0808/archive/2010/08/20/1804624.html
    http://www.cnblogs.com/chuncn/archive/2009/04/21/1440098.html
    http://kb.cnblogs.com/page/73735/

    希望对你有所帮助。

    2010年9月21日 5:24
    版主