教学目标
- 掌握单机高性能计算的网络模型
知道哪个轮子好就够了,千万别自己造轮子!
目录
- 传统网络模型
- Reactor 网络模型
- Proactor 网络模型
- 网络模型对比
1. 传统网络模型
PPC 和 prefork 示意
TPC 和 prethread 示意
2. Reactor网络模型
Reactor 介绍
Reactor 模式1 – 单 Reactor 单进程/线程
Reactor 模式2 – 单 Reactor 多线程
Reactor 模式3 – 多 Reactor 多进程/线程
Netty 代码示例 – example/http/helloworld
3. Proactor 网络模型
Proactor 模式
4. 网络模型对比
三类网络模型对比
三类网络模型实战技巧
本节思维导图
随堂测验
【判断题】
- PPC/prefork 等传统网络模型不支持海量连接。
- 单 Reactor 单进程模式因为没有上下文切换,性能会很高。
- 单 Reactor 多进程模式一样可行。
- 多 Reactor 多线程是接近完美的网络模型,而 Proactor 是性能最高的网络模型。
- 如果技术实力足够,可以自己开发网络模型,这样会更可控一些。
【思考题】
如果开发消息队列,可以选用哪些网络模型?