12月份的珠三角地区技术沙龙,定于在深圳举行。原本约好准备去做一个关于Nginx与lighty的主题分享。说真的,Ligty我已经很久没看了,而且自从1.4.18之后就没有怎么跟进过,而Nginx是最近才看的,相对而言版本更新一些,所以这个比较对Lighty而言有些不太公平的地方。
但是,年底了,项目组比较忙,到了那天还是要加班,最后不能成行。
我原本的思路是,首先从WEB服务器的业务逻辑来分析看看为什么lighty与nginx采用的都是master+worker+多路复用I/O的网络模型,进而对里面的一些细节如master与worker的关系,worker之间的负载均衡,处理超时连接,处理连接请求等实现做一些比较,中间会穿插一些我对一些内容自己的见解。
虽然最后没有成行,但是有这个沙龙主题的压力,我还是在最近梳理了一下之前整理的对这两个服务器的一些认识。应该说,就广度和深度而言,远不如
老朱 同学。这两个服务器的代码,我还对以下几部分的实现感兴趣:内存管理,读取配置文件,模块机制。奈何现在杂事太多,暂时没有时间进一步跟进了。
另外,其实我一直没有在实际运用中使用过这两个服务器,只是出于学习的目的阅读它们的代码,所以观点难免片面,不好说用哪个更好些,还是那些实际用过的人更有发言权些。
整理出来的演示稿件
在此可以下载。