F5社区-F5技术交流中心

Nginx 核心框架主要数据结构

2020-03-06 15:15:53

皮皮鲁

作为一款源自于俄罗斯的软件,Nignx优秀的模块设计使得各个功能模块就像俄罗斯方块游戏中的一个个的方块一样被组合在一起。而粘合这些方块的,正是Nignx本身的核心框架。这个框架小巧强大,朴实又优雅。通过最普通的技术呈现了一个实用又强大的系统框架。

 

要了解和学习Nginx精华的核心框架,阅读代码是必不可少的一部分。在阅读代码的过程中,如果对整个系统的主要数据结构有所了解,就能对我们理解系统运行提供很大的帮助。一个系统的主要数据结构像是我们人体的骨架和血脉,而代码就相当于我们的血液和气质,奔跑在数据结构这一骨骼之上。

 

利用这几天业余时间,粗略整理一下Nginx的核心框架和http,stream模块相关的数据结构。希望对大家看代码有所帮助。

 

我们可以试着去理解当一个http或者stream的连接,从图右下角的socket句柄被接收,一直到他们对应的图中右中和右上的各个模块的处理函数被调用,这一过程在系统中是怎么实现的。我们也可以试着去理解,在这些连接的数据流在系统流动的过程中,各种数据结构是怎么样相互连接的。



发布评论 加入社群

发布评论

Olvan 2020-03-11 14:45:47 0

很有帮助!

相关文章

国内环境下ubuntu22.04+kubeadm搭建v1.27.2多节点k8s集群

宗兆伟

2023-06-16 07:12:11 277

更改 kibana 中图表的 index-pattern

李煜峰

2020-05-18 09:41:35 2046

Nginx内存池现实机制

皮皮鲁

2020-05-17 19:32:13 720

Login

手机号
验证码
© 2019 F5 Networks, Inc. 版权所有。京ICP备16013763号-1