首页
›
编程基础与工程化
›
008-Socket网络编程
›
《网络编程性能优化实战》
VIP20
本课程属于:008-Socket网络编程
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
《网络编程性能优化实战》
共 30 章,建议从课程导读开始学习。
进入课程导读
01
网络编程基础回顾
1、网络编程基础回顾:Socket编程模型、TCP/UDP协议对比、阻塞与非阻塞IO。
02
性能瓶颈分析
2、性能瓶颈分析:网络延迟、带宽限制、CPU上下文切换、内存拷贝开销。
03
IO多路复用(上)
3、IO多路复用(上):select/poll的原理与实战,以及它们的性能缺陷。
04
IO多路复用(下)
4、IO多路复用(下):epoll的机制、边缘触发与水平触发,以及实战案例。
05
异步IO框架
5、异步IO框架:Python asyncio库的核心概念(事件循环、协程、Future),以及一个简单的HTTP服务器实现。
06
零拷贝技术
6、零拷贝技术:sendfile、splice、mmap的原理,以及在文件传输中的应用。
07
连接池与复用
7、连接池与复用:HTTP连接池(urllib3/requests)、数据库连接池(DBUtils)的设计与实现。
08
序列化与反序列化优化
8、序列化与反序列化优化:JSON、Protobuf、MessagePack的性能对比与选型。
09
缓冲区管理
9、缓冲区管理:环形缓冲区、内存池的设计,以及如何避免频繁的内存分配。
10
并发模型对比
10、并发模型对比:多线程、多进程、协程的适用场景与性能对比。
11
GIL对网络编程的影响
11、GIL对网络编程的影响:GIL的原理、如何绕过GIL(多进程、C扩展、异步)。
12
高性能DNS解析
12、高性能DNS解析:c-ares库的使用、DNS缓存、异步DNS解析。
13
TLS/SSL优化
13、TLS/SSL优化:会话复用、OCSP Stapling、TLS 1.3的新特性。
14
HTTP/2与HTTP/3
14、HTTP/2与HTTP/3:多路复用、头部压缩、服务器推送、QUIC协议。
15
WebSocket优化
15、WebSocket优化:帧格式、掩码、心跳机制、以及大规模连接管理。
16
负载均衡策略
16、负载均衡策略:轮询、最少连接、一致性哈希,以及LVS/Nginx的配置实战。
17
限流与熔断
17、限流与熔断:令牌桶、漏桶算法,以及Hystrix/Resilience4j的降级策略。
18
网络超时与重试
18、网络超时与重试:指数退避、抖动、超时链路的设置。
19
TCP参数调优
19、TCP参数调优:TCP_NODELAY、TCP_QUICKACK、SO_RCVBUF、SO_SNDBUF。
20
内核参数调优
20、内核参数调优:net.core.somaxconn、net.ipv4.tcp_tw_reuse、net.ipv4.tcp_fastopen。
21
网络监控与诊断
21、网络监控与诊断:iftop、nethogs、tcpdump、Wireshark的使用技巧。
22
性能测试工具
22、性能测试工具:wrk、ab、locust、JMeter的对比与使用。
23
全链路追踪
23、全链路追踪:OpenTracing、Jaeger、Zipkin在微服务中的应用。
24
容器网络优化
24、容器网络优化:Docker网络模式、CNI插件、Calico与Flannel的性能对比。
25
云原生网络
25、云原生网络:Service Mesh(Istio)、eBPF、Cilium的架构与性能。
26
RDMA与高性能网络
26、RDMA与高性能网络:InfiniBand、RoCE、DPDK的简介与应用场景。
27
CDN与边缘计算
27、CDN与边缘计算:静态资源加速、动态加速、边缘节点的缓存策略。
28
Web应用防火墙(WAF)
28、Web应用防火墙(WAF):SQL注入、XSS、CC攻击的防御与性能开销。
29
实战案例一
29、实战案例一:设计一个百万级并发IM系统的架构。
30
实战案例二
30、实战案例二:从零构建一个高性能API网关(基于Netty/Go)。
所属VIP或分类
同VIP:Linux系统编程与网络实战
同VIP:Qt界面布局与网络通信实战
同VIP:Qt网络编程实战