Web 应用开发(重要)
Web 技术演变
- 单台机器到数据库与 Web 服务器分离
-
应用服务器集群
存在问题:用户请求由谁来转发到具体的应用服务器;用户如果每次访问的服务器都不一致,那么如何维护 session 的一致性。
解决方案:
1. 设置 session 服务器,统一管理 session 会话信息 2. 负载均衡,客户端保存 cookie 信息,每次访问携带 cookie 信息
flowchart TB
subgraph a[容器 1]
subgraph Web 应用
A[学员]
B[视频]
C[直播]
end
end
subgraph b[容器 2]
subgraph Web 应用
D[学员]
E[视频]
F[直播]
end
end
G[数据库]
a --> G
b --> G
- 数据库集群,分为主从库
- 用缓存缓解从库读取压力
flowchart LR
a[应用服务器集群]
A[数据库 主]
B[数据库 从]
C[缓存集群]
A <-->|同步| B
a-->|写| A
B-->|2.读| a
C-->|1.读| a