diff --git a/docs/notes/集群.md b/docs/notes/集群.md index 9854da8b..cfec2274 100644 --- a/docs/notes/集群.md +++ b/docs/notes/集群.md @@ -33,11 +33,12 @@ 下图中,一共有 6 个客户端产生了 6 个请求,这 6 个请求按 (1, 2, 3, 4, 5, 6) 的顺序发送。(1, 3, 5) 的请求会被发送到服务器 1,(2, 4, 6) 的请求会被发送到服务器 2。 -

+

+ 该算法比较适合每个服务器的性能差不多的场景,如果有性能存在差异的情况下,那么性能较差的服务器可能无法承担过大的负载(下图的 Server 2)。 -

+

### 2. 加权轮询(Weighted Round Robbin) @@ -45,7 +46,7 @@ 例如下图中,服务器 1 被赋予的权值为 5,服务器 2 被赋予的权值为 1,那么 (1, 2, 3, 4, 5) 请求会被发送到服务器 1,(6) 请求会被发送到服务器 2。 -

+

### 3. 最少连接(least Connections) @@ -53,13 +54,13 @@ 例如下图中,(1, 3, 5) 请求会被发送到服务器 1,但是 (1, 3) 很快就断开连接,此时只有 (5) 请求连接服务器 1;(2, 4, 6) 请求被发送到服务器 2,只有 (2) 的连接断开,此时 (6, 4) 请求连接服务器 2。该系统继续运行时,服务器 2 会承担过大的负载。 -

+

最少连接算法就是将请求发送给当前最少连接数的服务器上。 例如下图中,服务器 1 当前连接数最小,那么新到来的请求 6 就会被发送到服务器 1 上。 -

+

### 4. 加权最少连接(Weighted Least Connection) @@ -71,7 +72,7 @@ 和轮询算法类似,该算法比较适合服务器性能差不多的场景。 -

+

### 6. 源地址哈希法 (IP Hash) @@ -79,7 +80,7 @@ 可以保证同一 IP 的客户端的请求会转发到同一台服务器上,用来实现会话粘滞(Sticky Session) -

+

## 转发实现 diff --git a/docs/pics/0f399a9f-1351-4b2d-b8a4-2ebe82b1a703.jpg b/docs/pics/0f399a9f-1351-4b2d-b8a4-2ebe82b1a703.jpg new file mode 100644 index 00000000..a98f8518 Binary files /dev/null and b/docs/pics/0f399a9f-1351-4b2d-b8a4-2ebe82b1a703.jpg differ diff --git a/docs/pics/43d323ac-9f07-4e4a-a315-4eaf8c38766c.jpg b/docs/pics/43d323ac-9f07-4e4a-a315-4eaf8c38766c.jpg new file mode 100644 index 00000000..cdc4ebe1 Binary files /dev/null and b/docs/pics/43d323ac-9f07-4e4a-a315-4eaf8c38766c.jpg differ diff --git a/docs/pics/4ab87717-e264-4232-825d-8aaf08f14e8b.jpg b/docs/pics/4ab87717-e264-4232-825d-8aaf08f14e8b.jpg new file mode 100644 index 00000000..3f96d747 Binary files /dev/null and b/docs/pics/4ab87717-e264-4232-825d-8aaf08f14e8b.jpg differ diff --git a/docs/pics/9daa3616-00a4-48c4-9146-792dc8499be3.jpg b/docs/pics/9daa3616-00a4-48c4-9146-792dc8499be3.jpg new file mode 100644 index 00000000..2558d5ed Binary files /dev/null and b/docs/pics/9daa3616-00a4-48c4-9146-792dc8499be3.jpg differ diff --git a/docs/pics/a42ad3a7-3574-4c48-a783-ed3d08a0688a.jpg b/docs/pics/a42ad3a7-3574-4c48-a783-ed3d08a0688a.jpg new file mode 100644 index 00000000..61dfff5d Binary files /dev/null and b/docs/pics/a42ad3a7-3574-4c48-a783-ed3d08a0688a.jpg differ diff --git a/docs/pics/bfea8772-d01b-4a51-8adc-edfd7d3dce84.jpg b/docs/pics/bfea8772-d01b-4a51-8adc-edfd7d3dce84.jpg new file mode 100644 index 00000000..ed87caab Binary files /dev/null and b/docs/pics/bfea8772-d01b-4a51-8adc-edfd7d3dce84.jpg differ diff --git a/docs/pics/e98deb5a-d5d4-4294-aa9b-9220d4483403.jpg b/docs/pics/e98deb5a-d5d4-4294-aa9b-9220d4483403.jpg new file mode 100644 index 00000000..4e1a3eb0 Binary files /dev/null and b/docs/pics/e98deb5a-d5d4-4294-aa9b-9220d4483403.jpg differ