Skip to content

Commit

Permalink
fix typo
Browse files Browse the repository at this point in the history
  • Loading branch information
isno committed Nov 27, 2024
1 parent 3a67f19 commit 708bfb0
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
8 changes: 4 additions & 4 deletions balance/balance4.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

从 Linux 内核 2.4 版本起,LVS 被集成进 Linux 内核,它基于本书第三章介绍的 Netfilter 的钩子捕获数据包并进一步处理,然后根据负载均衡算法转发至“后端服务器”。

:::tip
LVS 称 Linux 虚拟服务器,相应的,实际执行请求的称真实服务器(real server)。为了简化表述,本节统一称“后端服务器”。
:::tip Linux 虚拟服务器
LVS 称 Linux 虚拟服务器,它的核心职责是转发请求。相应的,处理请求的称“真实服务器”(real server)。为了简化表述,本节统一称“后端服务器”。
:::

区别数据包的处理方式,LVS 有了三种工作模式:直接路由(DR,Direct Routing)、隧道(Tunnel)和网络地址转换(NAT,Network Address Translation)。
Expand All @@ -17,7 +17,7 @@ LVS 的直接路由模式,实际上是一种链路层负载均衡技术。
链路层负载均衡的原理是,负载均衡器(LVS)接收请求后,修改数据帧的目标 MAC 地址,将原本发给负载均衡器的数据帧重新定向,经过二层交换机转发至某个“后端服务器”。


后端服务器解包数据帧,会发现 IP 层的目的 IP 并非本机,所以 Linux 内核网络协议栈无法继续处理该数据包。为了解决这个问题,后端服务器需要将虚拟 IP(VIP,Virtual IP)配置到本地回环接口(lo)上。这样,Linux 内核网络协议栈就能识别并正常处理该数据包
后端服务器解包数据帧,会发现 IP 层的目的 IP 并非本机,Linux 内核网络协议栈无法继续处理该数据包。为了解决这个问题,后端服务器需要将虚拟 IP(VIP,Virtual IP)配置到本地回环接口(lo)上。这样,Linux 内核网络协议栈就能识别并正常处理该数据包了

如某个 VIP 为 1.1.1.1,通过以下命令将该 IP 绑定到后端服务器的 lo 接口:

Expand All @@ -26,7 +26,7 @@ LVS 的直接路由模式,实际上是一种链路层负载均衡技术。
$ ip addr add 1.1.1.1/32 dev lo
```

为了避免后端服务器对 VIP 抢答 ARP 请求,从而导致网络问题,还必须禁用后端服务器对 VIP ARP 应答。命令如下所示:
为了避免后端服务器抢答 VIP ARP 请求,导致网络问题,还必须禁用后端服务器的 VIP ARP 应答。命令如下所示:

```bash
$ echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
Expand Down
3 changes: 2 additions & 1 deletion balance/balance7.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# 4.5 七层负载均衡技术

早期的七层负载均衡器(如 Nginx)采用静态配置,提供基本的请求代理功能。随着微服务和自动扩缩容等技术的发展,负载均衡器对配置管理和功能的需求不断增加。本节将简要概述一些现代七层负载均衡器的核心功能,供读者参考。

早期的七层负载均衡器(如 Nginx)采用静态配置,仅提供基本的请求代理功能,无法满足微服务、自动扩缩容等技术构建的现代动态系统随时变化的需求。本节将简要概述一些现代七层负载均衡器的核心功能,供读者参考。

根据实现语言以及应用场景来说,业界较流行的七层负载均衡器如表 4-1 所示。

Expand Down

0 comments on commit 708bfb0

Please sign in to comment.