Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

第 84 章 Example

目录

84.1. 双负载均衡的用法
84.2. 单台负载均衡的用法
84.3. 广域网负载均衡的用法

这里介绍一个负载均衡放置问题,我们可以把它摆放在任何位置,每种方案都各有优缺点,需要根据你的实际情况选择使用

适用于HAProxy / Nginx / LVS 等等

这里用web,db为例子,讲述负载均衡之间的关系

84.1. 双负载均衡的用法

User --> LB1 --> Web --> LB2 --> Database

                 User
                  |
            LB1   V 0.0.0.0:80 
----------------------------------------
    /             |              \
web Node 1     web Node 2    web Node 3
    \             |              /        
----------------------------------------
                  |
            LB2   V 0.0.0.0:1152 / 0.0.0.0:3306
----------------------------------------
     /            |              \                      
DB Node 1     DB Node 2       DB Node 3
		

适用于所有的服务器放在一个私有局域网,防火墙将公网IP地址映射到LB1上,LB1链接web节点(使用第一块网卡),然后从第二块网卡请求数据库LB2,LB2在请求分配到数据库节点。

整个案例使用了两台负载均衡设备,如果每个负载均衡都再配置一个备机。就是4台服务器,还要看你的经济情况。

前面我说需要在在一个局域网中,为什么呢?因为你要考虑从用户到数据,在将结果返回的网络开销。