-
多用户并发访问:
- 图中显示了四个用户(用户 1 到用户 4)同时发送 HTTP 请求,模拟了并发访问的场景。
-
负载均衡器:
- 所有请求首先到达负载均衡器。
- 负载均衡器使用三种不同的算法来分发请求:
a. 轮询:按顺序将请求分配给不同的服务器。
b. 最少连接:将请求发送到当前连接数最少的服务器。
c. IP Hash:根据客户端 IP 地址将请求总是发送到同一服务器(保持会话)。
-
多服务器实例:
- 图中展示了三个 Spring Boot 服务器实例。
- 每个实例都有自己的 DispatcherServlet 和 Controller。
-
请求处理流程:
- 负载均衡器将请求分发到不同的服务器实例。
- 每个实例的 DispatcherServlet 接收请求并路由到相应的 Controller。
- Controller 处理请求,可能需要访问共享的数据库。
-
响应返回:
- 处理完成后,响应通过原路径返回给相应的用户。