VIP20
本课程属于:008-Socket网络编程 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

《网络编程性能优化实战》

共 30 章,建议从课程导读开始学习。

进入课程导读

01网络编程基础回顾1、网络编程基础回顾:Socket编程模型、TCP/UDP协议对比、阻塞与非阻塞IO。02性能瓶颈分析2、性能瓶颈分析:网络延迟、带宽限制、CPU上下文切换、内存拷贝开销。03IO多路复用(上)3、IO多路复用(上):select/poll的原理与实战,以及它们的性能缺陷。04IO多路复用(下)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、并发模型对比:多线程、多进程、协程的适用场景与性能对比。11GIL对网络编程的影响11、GIL对网络编程的影响:GIL的原理、如何绕过GIL(多进程、C扩展、异步)。12高性能DNS解析12、高性能DNS解析:c-ares库的使用、DNS缓存、异步DNS解析。13TLS/SSL优化13、TLS/SSL优化:会话复用、OCSP Stapling、TLS 1.3的新特性。14HTTP/2与HTTP/314、HTTP/2与HTTP/3:多路复用、头部压缩、服务器推送、QUIC协议。15WebSocket优化15、WebSocket优化:帧格式、掩码、心跳机制、以及大规模连接管理。16负载均衡策略16、负载均衡策略:轮询、最少连接、一致性哈希,以及LVS/Nginx的配置实战。17限流与熔断17、限流与熔断:令牌桶、漏桶算法,以及Hystrix/Resilience4j的降级策略。18网络超时与重试18、网络超时与重试:指数退避、抖动、超时链路的设置。19TCP参数调优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的架构与性能。26RDMA与高性能网络26、RDMA与高性能网络:InfiniBand、RoCE、DPDK的简介与应用场景。27CDN与边缘计算27、CDN与边缘计算:静态资源加速、动态加速、边缘节点的缓存策略。28Web应用防火墙(WAF)28、Web应用防火墙(WAF):SQL注入、XSS、CC攻击的防御与性能开销。29实战案例一29、实战案例一:设计一个百万级并发IM系统的架构。30实战案例二30、实战案例二:从零构建一个高性能API网关(基于Netty/Go)。