点赞
评论
收藏
分享
举报
NGINX核心框架主要数据结构
发表于2020-07-16 20:39

浏览 4.1k

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

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

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

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


已修改于2023-03-09 02:07
本作品系原创
创作不易,留下一份鼓励
皮皮鲁

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(0)

按点赞数排序

按时间排序

关于作者
皮皮鲁
这家伙很懒还未留下介绍~
85
文章
2
问答
45
粉丝
相关文章
摘要:在上周结束的NGINXSprint2.0大会上,NGINX总经理RobertWhiteley郑重宣布NGINX在未来一年对于开源社区的三项承诺:     承诺一:更多的开源投入、更多的社区互动     承诺二:继续创新数据平面及其他技术     承诺三:清晰定义开源和商业化的边界针对以上三项承诺,NGINX配以三条公告,更清晰地展现了NGINX将如何在开源世界中扮演更重要的角色:     公告一:为Kubernetes社区提供更多资源     公告二:在交付堆栈的每个层面建立新的开源项目     公告三:全新开源的现代应用参考架构(MARA)15年来,开源一直是NGINX工作的核心,未来也将继续是激励NGINX前行的不竭动力。在接下来的一年里,我们将采取重要措
点赞 1
浏览 5.3k
原文作者:NGINX原文链接:Kubernetes:快速入门指南转载来源:NGINX 开源社区NGINX 唯一中文官方社区 ,尽在 nginx.org.cn什么是 Kubernetes?Kuberne
点赞 1
浏览 4.8k
本文为 NGINX Sprint China 2022 年度线上大会的分享实录,点击这里免费观看大会完整视频回放。由于文章较长,将分为上下两篇发布。点击《分享实录 | 将NGINX打造成功能强大的API网关(上)》阅读上篇。 本次分享中,我们将讨论本次分享将全面介绍 API 网关的概念和功能,以及如何利用 NGINX 打造一个功能强大的 API 网关。
点赞 1
浏览 5.1k