负载均衡拓扑
Load balancing topology
我正在尝试了解负载均衡器的工作原理。我理解负载均衡器作为许多来自外部世界的计算机的外观的想法。但是我不明白细节。
看看我画的图:
我对负载均衡过程的理解:
- 用户在浏览器中输入地址 abc.xyz.com
- DNS 服务器 returns 负载均衡器 IP (129.1.1.1) 使用 abc.xyz.com 作为密钥
- 浏览器使用 IP 129.1.1.1 与负载均衡器建立连接
- 负载均衡器(使用他的内部算法)returns到浏览器机器2 IP(2.2.2.2)
- 现在浏览器可以在没有任何负载平衡器的机器 2.2.2.2 上运行
如果这是真的,那么我有一个问题:如果 10 000 000 个用户将同时连接到 abc.xyz.com,为什么负载均衡器不会死?
我的想法:实际上系统有很多负载均衡器,每个人都路由到 "his" 负载均衡器。
如果是真的,那么谁来平衡负载均衡器?
补充问题:
- 负载均衡器只是一台普通计算机 OS 还是某种特殊的硬件?
- 在一些资源中我发现负载平衡器是虚拟服务器上的软件。不确定我是否理解这是什么意思。
负载均衡有多种类型:
这2种用的最多,但也有其他的
- dns负载均衡(www.google.com后面有很多ip)。具有不同输出的 DNS 回复
- IP 负载平衡。你错了的地方是,在大多数情况下,流量继续通过负载均衡器传递。负载均衡器就像一个 NAT 路由器,修改 destination/ip。客户端不知道你例子中的 2.2.2.2 的存在(可能是客户端 ip 范围之外的私有 IP)
为什么负载平衡设备没有被淹没是因为数据包没有被深入检查。这就像你的邮递员,他携带的信件远远超过他实际能够阅读的数量。
负载平衡器可以是安装在特定 OS 上的软件、特定的虚拟服务器(它是带有预安装软件的预配置器 OS)、特定硬件的专用设备... 这仅取决于您正在等待的性能。
有时,负载平衡器还包括繁重的进程(例如 SSL 卸载),但这是使用专用硬件执行的。
我正在尝试了解负载均衡器的工作原理。我理解负载均衡器作为许多来自外部世界的计算机的外观的想法。但是我不明白细节。
看看我画的图:
我对负载均衡过程的理解:
- 用户在浏览器中输入地址 abc.xyz.com
- DNS 服务器 returns 负载均衡器 IP (129.1.1.1) 使用 abc.xyz.com 作为密钥
- 浏览器使用 IP 129.1.1.1 与负载均衡器建立连接
- 负载均衡器(使用他的内部算法)returns到浏览器机器2 IP(2.2.2.2)
- 现在浏览器可以在没有任何负载平衡器的机器 2.2.2.2 上运行
如果这是真的,那么我有一个问题:如果 10 000 000 个用户将同时连接到 abc.xyz.com,为什么负载均衡器不会死?
我的想法:实际上系统有很多负载均衡器,每个人都路由到 "his" 负载均衡器。 如果是真的,那么谁来平衡负载均衡器?
补充问题:
- 负载均衡器只是一台普通计算机 OS 还是某种特殊的硬件?
- 在一些资源中我发现负载平衡器是虚拟服务器上的软件。不确定我是否理解这是什么意思。
负载均衡有多种类型:
这2种用的最多,但也有其他的
- dns负载均衡(www.google.com后面有很多ip)。具有不同输出的 DNS 回复
- IP 负载平衡。你错了的地方是,在大多数情况下,流量继续通过负载均衡器传递。负载均衡器就像一个 NAT 路由器,修改 destination/ip。客户端不知道你例子中的 2.2.2.2 的存在(可能是客户端 ip 范围之外的私有 IP)
为什么负载平衡设备没有被淹没是因为数据包没有被深入检查。这就像你的邮递员,他携带的信件远远超过他实际能够阅读的数量。
负载平衡器可以是安装在特定 OS 上的软件、特定的虚拟服务器(它是带有预安装软件的预配置器 OS)、特定硬件的专用设备... 这仅取决于您正在等待的性能。
有时,负载平衡器还包括繁重的进程(例如 SSL 卸载),但这是使用专用硬件执行的。