2008我一個老同事在網易推廣使用nginx,2009年我最早在騰訊使用nginx,那時騰訊也有自研發的高性能web server,之所以用nginx是因為當時需要用到一個騰訊自研高性能web server沒有的而nginx卻有的一個特性,經過使用一段時間發現效果不錯,就建議平台研發組把這特性加入了自研的webserver,可是nginx沒有被徹底撤下來,其他有需要的業務部門也開始使用nginx。

在那時,開源領域黃金搭配幾乎就是apache+squid,雖然Yahoo和Google也有自己開發的高性能web server,但nginx各方面表現都很好因而普及程度逐步提升。

nginx的出現除了解決了運維上許多性能問題之外還給業界示範了如何用十分精鍊的實現代碼高性能網路伺服器,這是Apache時代不少人想像不到的,教科書里也沒有近似的demo實現。

在國內很多應用場景中,在有經驗的運維手裡優化好nginx確實可以替代F5,如果用戶非要購買F5,那恐怕更多是花錢買放心,我後來給一個大型互聯網做技術顧問時,該客戶就在每個idc部署了兩台F5作為前端的接入,其中一台是備用機,而F5的後面就是我部署的nginx集群,其實,這種架構如果換成lvs加nginx集群也是可行的,可是客戶不願意這樣做,可能他們覺得這樣更讓人放心吧。不管怎樣,開源免費nginx的存在確實影響到F5,但是出現F5收購nginx還是有點意料不及,因為不了解整個收購的內幕就只能從技術層面講一下。

在2008年前後,nginx對第三方模塊的開發已經很好,而且有老外寫了教程,我那時也開始閱讀nginx源碼和編寫nginx模塊,nginx的介面穩定,10年前寫的模塊在今天稍作修改也能編譯通過,逐漸的有許多中文的nginx模塊開發教程也被國人寫出來,2010年開始,國內有一些技術人開始分析nginx的源碼,也有人參考nginx的方式去實現高性能的網路伺服器,由於nginx代碼十分精鍊,因此nginx的架構已經被許多程序員研究透了,如果F5的收購nginx有好的發展固然是好事,如果nginx這項目後面的走向不太理想,全球的開發者通過過去10年對nginx的學習,我認為也能很快發展出新開源高性能web server。

近年大家http2開始普及,就我之前的了解http2在nginx上的實現還要依靠一個第三方庫,如果有新的高性能web server出現,可能是有機會進行更好的http2的實現,當然了新的項目出現必然會經過一段時間淘汰掉一些不夠好的,與此同時運維人員也不輕易更換web server。


說沒有影響那是不可能的,對於企業來說,nginx開源協議走向是肯定會關注,何況f5是出了名的貴. 但是短時間內應該還不用但關注這個問題,就像oracle把mysql和java收編一樣。如果處理不好對社區是較大的影響,沒有那個企業會讓這個社區在自己手上玩沒了,何況這次還是6.7個億。但是f5會不會圍繞著nginx做一些商業產品不好說。像es就是典型這種模式。總之還是可以用。


nginx怎麼說呢,我接觸Linux就是為了這個,入口很重要


短期沒什麼影響,長期肯定有!


推薦閱讀:
相关文章