浏览 1.3k
作为一款源自于俄罗斯的软件,Nignx优秀的模块设计使得各个功能模块就像俄罗斯方块游戏中的一个个的方块一样被组合在一起。而粘合这些方块的,正是Nignx本身的核心框架。这个框架小巧又强大,朴实又优雅。通过最普通的技术呈现了一个实用又强大的系统框架。
要了解和学习NGINX精华的核心框架,阅读代码是必不可少的一部分。在阅读代码的过程中,如果对整个系统的主要数据结构有所了解,就能对我们理解系统运行提供很大的帮助。一个系统的主要数据结构像是我们人体的骨架和血脉,而代码就相当于我们的血液和气质,奔跑在数据结构这一骨骼之上。
利用业余时间,粗略整理一下NGINX的核心框架和http,stream模块相关的数据结构。希望对大家看代码有所帮助。
我们可以试着去理解当一个http或者stream的连接,从图右下角的socket句柄被接收,一直到他们对应的图中右中和右上的各个模块的处理函数被调用,这一过程是怎么实现的。我们也可以试着去理解,在这些连接的数据流在系统流动的过程中,各种数据结构是怎么样相互连接和协作的。
按点赞数排序
按时间排序