Awesome
reading-and-annotate-nghttp2
HTTP/2 库nghttp2源码分析、注释
nginx高性能特性应用于其他项目,效果明显
nginx多进程、高性能、低时延机制应用于缓存中间件twemproxy,对twemproxy进行多进程优化改造,提升TPS,降低时延:
http://blog.itpub.net/69908606/viewspace-2565161/
nginx高并发设计优秀思想应用于其他高并发代理中间件:
redis、nginx、memcache、twemproxy、mongodb等更多中间件,分布式系统,高性能服务端核心思想实现博客:
阅读进度:
17.4.11
调试日志增加函数名和行号,这样有利于阅读代码
nghttp启动过程、连接建立过程、网络读写事件处理流程注释分析
17.4.18 各种帧组包发送流程分析
相关参考资料:
HTTP/2协议部分资料和tcpdump抓包分析可以参考:
https://github.com/y123456yz/reading-code-of-nginx-1.9.2/tree/master/nginx-1.9.2/http2%E7%9B%B8%E5%85%B3
nginx http2模块源码分析可以参考:https://github.com/y123456yz/reading-code-of-nginx-1.9.2
放弃分析nghttp2:
后期不在继续分析nghttp2,原因如下:
- 冗余代码太多,代码可读性实在是差
- HTTP2主要功能代码在nginx中已经分析,没必要再次分析。
有兴趣学习http2源码实现过程的可以参考:https://github.com/y123456yz/reading-code-of-nginx-1.9.2
对quic源码实现有兴趣的可以参考:https://github.com/y123456yz/reading-and-annotate-quic
nginx http2 quic学习参考:
nginx源码中文详细分析注释参考:https://github.com/y123456yz/reading-code-of-nginx-1.9.2
libquic goquic编译安装,源码分析注释:https://github.com/y123456yz/reading-and-annotate-quic
nghttp2相关参考:https://github.com/y123456yz/reading-and-annotate-nghttp2