12月份的珠三角地區(qū)技術(shù)沙龍,定于在深圳舉行。原本約好準(zhǔn)備去做一個(gè)關(guān)于Nginx與lighty的主題分享。說真的,Ligty我已經(jīng)很久沒看了,而且自從1.4.18之后就沒有怎么跟進(jìn)過,而Nginx是最近才看的,相對而言版本更新一些,所以這個(gè)比較對Lighty而言有些不太公平的地方。
但是,年底了,項(xiàng)目組比較忙,到了那天還是要加班,最后不能成行。
我原本的思路是,首先從WEB服務(wù)器的業(yè)務(wù)邏輯來分析看看為什么lighty與nginx采用的都是master+worker+多路復(fù)用I/O的網(wǎng)絡(luò)模型,進(jìn)而對里面的一些細(xì)節(jié)如master與worker的關(guān)系,worker之間的負(fù)載均衡,處理超時(shí)連接,處理連接請求等實(shí)現(xiàn)做一些比較,中間會穿插一些我對一些內(nèi)容自己的見解。
雖然最后沒有成行,但是有這個(gè)沙龍主題的壓力,我還是在最近梳理了一下之前整理的對這兩個(gè)服務(wù)器的一些認(rèn)識。應(yīng)該說,就廣度和深度而言,遠(yuǎn)不如
老朱 同學(xué)。這兩個(gè)服務(wù)器的代碼,我還對以下幾部分的實(shí)現(xiàn)感興趣:內(nèi)存管理,讀取配置文件,模塊機(jī)制。奈何現(xiàn)在雜事太多,暫時(shí)沒有時(shí)間進(jìn)一步跟進(jìn)了。
另外,其實(shí)我一直沒有在實(shí)際運(yùn)用中使用過這兩個(gè)服務(wù)器,只是出于學(xué)習(xí)的目的閱讀它們的代碼,所以觀點(diǎn)難免片面,不好說用哪個(gè)更好些,還是那些實(shí)際用過的人更有發(fā)言權(quán)些。
整理出來的演示稿件
在此可以下載。