国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

51CTO專訪淘寶清無:漫談Nginx服務器與Lua語言

原創
系統
在今年剛剛結束的O'Reilly Velocity China 2011會議上,51CTO編輯有幸采訪到了目前就職淘寶的王曉哲。王曉哲花名清無,一淘-數據平臺與產品部技術專家。任職于數據平臺部-量子恒道組,負責量子統計整體技術架構搭建。清無為大家介紹了自己在Nginx上的心路歷程,并且分享了對Lua語言的使用心得。

說到Web服務器,也許你***時間會想到Apache,也許你會想到Nginx。雖然說Apache依然是Web服務器的老大,但是在全球前1000大Web服務器當中,22.4%使用NGINX。這些服務器包括諸如Facebook、Hulu和WordPress之類的網絡巨頭使用的服務器。在今年剛剛結束的O'Reilly Velocity China 2011會議上,51CTO編輯有幸采訪到了目前就職淘寶的王曉哲。在《淘寶網Nginx定制開發實戰》的主題演講上,王曉哲與朱照遠為大家分享淘寶網是怎么通過定制開發Nginx服務器內核以及開發有效的模塊達到亞洲***電子商務網站的經驗。

[[53338]] 

王曉哲:花名清無 一淘-數據平臺與產品部技術專家。任職于數據平臺部-量子恒道組,負責量子統計整體技術架構搭建。對海量數據處理、高性能高可用的Web服務相關技術有濃厚興趣。

51CTO張浩:您從什么時候開始接觸Nginx的?您是否接觸過其他的服務器,比如Apache或者IIS?

清無:我是2008年開始接觸Nginx的,當時在雅虎中國做開放平臺的相關開發,非??粗蠾eb服務器的大并發服務能力,對Apache2Event模型、lighttpd和Nginx進行調研比較后,才選擇了性能更為優異的Nginx進行開發和使用。除了IIS以外,Linux平臺上生產級的開源Web服務器我基本上都接觸過,如apache/lighttpd/Nginx/cherokee等。

51CTO張浩:您在最初在Nginx上工作時使用的是什么語言?在您的分享中非常看好Lua語言,您又是從何時開始接觸Lua語言的?

清無:最初在應用程序側使用的是PHP,但在開放平臺的實際業務中對PHP的并發能力很不滿,就一直在考慮如何提升業務側在這方面的表現。2009年進入淘寶后量子統計也有類似的訴求,經過多方比較選擇了將Lua解釋器嵌入Nginx的方案,也是從那時開始接觸Lua語言。

51CTO張浩:其實很多開發者對Lua語言的了解來自《憤怒的小鳥》這款經典游戲,作為在服務器端工作的人,您認為Lua語言作為Web服務器中的膠水語言與在移動應用開發中有哪些不同?既然我們對Lua語言的了解是從《憤怒的小鳥開始》那么您有沒有進行過相關開發呢?

清無:從基本結構來說,移動應用中以UI事件為主體的事件循環同Web服務器中以I/O事件為主體的事件循環有驚人的相似之處,差別無非是前者所處理的事件大部分由用戶操作所產生,而后者處理的事件則大部分由外設(主要是網卡)產生。移動應用中使用的Lua開發框架通常還是標準的“填空”模式,即開發人員要站在系統事件循環的視角上,顯式將業務邏輯切分為多塊,用Lua腳本去編寫若干回調函數分別實現各塊,再由事件循環在合適的時機去調用它們完成相關操作。而ngx_lua通過協程封裝I/O操作之后,讓開發人員可以站在業務邏輯的視角上以自然的線性邏輯書寫代碼,由底層的ngx_lua將其隱式轉換為多塊回調的形式運行。

除此之外我覺得二者差別不大,移動平臺上硬件機能差、Web服務器上并發處理請求多,二者都需要開發人員對運行性能和資源占用保持很高的敏感性。

雖然我個人正在使用Lua語言,但說到移動應用的開發我個人只是嘗試過一些iOS上的Lua開發框架,沒有實際發布過應用。

51CTO張浩:相比PHP,Lua語言在整個架構上的優勢在哪里?換句話說是Lua語言哪些地方吸引了您?

清無:Lua的緊湊、快速和內建協程支持是最吸引我的地方,前2點是實現高并發服務的基礎,后1點則保證了我們可以將回調式異步操作轉變為隱式異步操作,在保證并發服務能力的同時極大地降低了業務邏輯實現成本。

51CTO張浩:現在Nginx的增長非常迅速,有數據表示在世界上1000臺服務器中有22.4%使用Nginx。這些服務器包括諸如Facebook、Hulu和WordPress之類的網絡巨頭使用的服務器。您覺得Nginx與Apache相比優勢在哪里?比如在壓力承載與開發維護上?

清無:在Apache漫長的發展過程中,開發團隊和社區產出了相當豐富的擴展模塊,這些模塊是Apache流行的重要原因。遺憾的是它們現在也是阻撓Apache轉型的***障礙,可以說是成也模塊、敗也模塊。因為Web服務器的擴展模塊總會深度嵌入請求處理過程的各個層面,服務模型一旦確定,為了保證擴展模塊兼容性,就無法再做大的修改。Apache從一開始選擇的是多進程服務模型(Prefork),同時得益于設計明晰的內部處理流程,使得此模型下模塊非常容易開發;隨著互聯網的迅猛發展,Apache開發團隊也意識到了多進程模型的并發服務瓶頸并著手改進,先后開發出了Worker(thread)服務模型和Event(Leader-Follower)服務模型。但無論哪個模型,都是為了***程度地兼容原有擴展模塊而設計,保留了阻塞式請求處理流程,這就相當于自己為并發服務能力設置了一層天花板。

相比Apache,Nginx就沒有這些歷史包袱,有機會從頭做正確的事,它借鑒了Apache中良好的內部流程設計,同時摒棄了阻礙性能進一步提升的阻塞式請求處理方案,加上Igor本人對開發高性能程序方面有豐富經驗,就造就了Nginx這樣一個后起之秀。

在內核上同Apache相比,Nginx更為精巧,單機并發處理能力要強很多,但缺點是難以開發復雜的擴展模塊和深度定制代碼,這是選擇非阻塞I/O復用服務模型的缺點。我們希望后續能通過加強ngx_lua對Nginx核心的控制能力來徹底解決Nginx擴展困難的問題。

51CTO張浩:在本期的Velocity上的一個主要基調就是為用戶***的體驗,那么作為架構師來講在進行架構設計的時候需要注意哪些方面的細節?

清無:作為技術架構師,快速、穩定是架構設計時追求的2個***目標,也是為用戶創造舒適體驗的基本前提。設計是一個權衡的過程,沒有***的設計,只有最合適的設計,在設計的過程中大致上需要注意四個方面:

  1. 盡量減少數據通路上的不必要環節,多一個環節就多一分出錯可能
  2. 同時關注運行效率和開發效率,視具體場景有所側重
  3. 正視而非掩蓋系統異常,要對依賴系統故障時的自動處理機制有較周全的考慮
  4. 盡量將系統組件的內部運行狀態以監控接口形式暴露出來,讓運維工作白盒化

把握好以上要點基本上就可以設計出符合業務需求的系統架構。

51CTO張浩:您從參加工作到現在***的感觸是什么?您對基層的運維開發人員在職業規劃上又有哪些建議呢?

清無:“聚焦”才是硬道理。人的總精力有限,投入的方向多,攤到各個方向上的精力就少,更難出成績。如果想在技術領域有所作為,就要善于從日常工作中發現問題并思考解決方案,及時總結經驗,多花時間學習基礎理論,在熟悉了所在領域的基本狀況后,可以選擇一個方向重點投入精力進行研究積累,只要時間投入夠多,總能獨樹一幟。

責任編輯:張浩 來源: 51CTO.com
相關推薦

2012-07-13 10:57:46

Nginxlua

2015-09-29 17:06:24

戴爾

2011-11-01 12:15:16

TechEd 2011

2011-09-08 13:50:51

51cto 51CTO

2012-07-13 09:58:06

WEBWEB前端性能優化

2012-07-13 02:22:44

褚霸去IOEADC 2012

2011-09-08 13:26:27

51cto 51CTO

2010-08-26 08:57:04

AndroidAndroid開發

2011-07-25 10:24:01

2011-08-01 10:07:38

2009-11-13 04:23:12

云計算Gartner專訪

2011-12-23 16:13:25

2011-01-04 15:29:30

開發技術

2010-06-05 13:24:20

IT服務

2011-09-08 14:24:57

51cto 51CTO

2011-05-20 08:56:55

Office應用訪談金山

2010-12-10 13:21:47

51CTO博客大賽

2009-08-07 11:45:58

云計算SOA虛擬化

2014-03-05 18:57:31

2010-08-11 08:35:00

Scala 2.8Scala創始人Martin Oder
點贊
收藏

51CTO技術棧公眾號

99久久国产综合色|国产精品| 亚洲色图国产精品| 一本—道久久a久久精品蜜桃| 天天av综合| 久久久久国产精品www| 碰碰在线视频| 一区二区三区精品| 亚洲欧美国产日韩综合| 国产一区免费电影| 成人三级伦理片| 91久久精品国产91性色| 在这里有精品| 久久中文字幕在线| 欧美a视频在线| 亚洲福利精品在线| 色a资源在线| 日韩欧美一区中文| 免费黄色网址在线观看| 欧美精品一二三区| 国产在线观看免费麻豆| 在线观看日韩电影| 色的视频在线免费看| 欧美精品视频www在线观看| av在线播放av| 欧美色窝79yyyycom| 日本福利专区在线观看| 日韩三区在线观看| jizzjizz中国精品麻豆| 日韩精品视频三区| 国产精品第一国产精品| 精品国产依人香蕉在线精品| 欧美高清一级片| 韩国19禁主播vip福利视频| 久久a级毛片毛片免费观看| 国内偷自视频区视频综合| 精品精品精品| 国产精品99一区| 综合久久亚洲| 久久久水蜜桃| 国产乱子轮精品视频| www在线观看免费| 国产精品女上位| 最猛黑人系列在线播放| 欧美日韩一区二区三区免费看| 国产1区在线| 中文字幕免费精品一区高清| 日韩在线亚洲| 91久久久久久久久久久| 亚洲综合日韩| 国产性生活免费视频| 久久一夜天堂av一区二区三区| 四色永久网址| 午夜国产不卡在线观看视频| 久做在线视频免费观看| 亚洲色无码播放| 欧美一区在线观看视频| 成人动漫网站在线观看| 午夜在线精品偷拍| 成年人看的毛片| 亚洲黄色在线视频| 日本视频在线观看| xvideos成人免费中文版| 国产欧美日韩精品一区二区免费| 国产三区二区一区久久| 国产aⅴ精品一区二区三区色成熟| 加勒比日本影视| 欧美午夜一区二区三区免费大片| 久久久123| 久久久久久午夜| 狠狠综合久久av一区二区老牛| 91看片淫黄大片91| 亚洲蜜臀av乱码久久精品| 2020国产在线视频| 亚洲18私人小影院| 欧美亚洲自偷自偷| 一区二区三区网址| 日韩精品中文字幕一区二区三区| 成人h动漫精品一区二区器材| 青青草精品视频| 日韩美女网站| 亚洲性日韩精品一区二区| 粉嫩av国产一区二区三区| 日韩精品一区二区三区电影| 99久久免费视频.com| 亚洲一二三在线| 外国成人毛片| 国产精品福利视频| 国产欧美日韩视频一区二区| 青春草在线免费视频| 人体精品一二三区| 国产精品自拍毛片| 91九色在线porn| 热草久综合在线| 成人网在线播放| 在线观看中文| 成人网在线观看| 久久久精品影视| 91吃瓜在线观看| 亚洲自拍高清视频网站| 久久久久9999亚洲精品| 国产三级电影在线播放| 高清视频在线观看一区| 国产尤物一区二区在线| a黄色在线观看| 日韩美女在线看| 久久精品夜色噜噜亚洲aⅴ| 新版中文在线官网| 国产伦精品一区二区三区视频孕妇| 最新国产成人在线观看| 小说区图片区亚洲| 麻豆一区二区三区在线观看| 欧美一区二区三区日韩| 欧美欧美全黄| 神马久久精品| 国产精品一区二区久久久| 国产精品美女一区二区| 97久久网站| 成人在线观看www| 精品国产成人系列| 久久久久久高清| 欧洲视频一区二区| 视频一区国产视频| 污色网站在线观看| 日韩午夜在线视频| 国产精品一区久久久久| 国产在线观看a| 成人在线免费网站| 欧美性色视频在线| 日韩精品欧美| 女生裸体视频网站免费观看| 国产综合在线视频| 久久久久青草大香线综合精品| 成人在线高清| av之家在线观看| 欧美成人久久久| 中文字幕av一区二区三区免费看| 在线播放成人| 久久午夜夜伦鲁鲁一区二区| 久久久久这里只有精品| 国产精品激情偷乱一区二区∴| 国产精品调教视频| 久草影视在线| 国产伦精品一区| 日韩免费观看高清完整版在线观看| 日韩成人免费电影| 超薄肉色丝袜脚交一区二区| 无码aⅴ精品一区二区三区浪潮 | 日韩一区二区三区在线看| 精品一卡二卡三卡| 97精品视频在线观看| 一区二区三区日本| 91精品国产91久久久久久密臀| 日本又骚又刺激的视频在线观看| 91成人理论电影| 精品国内二区三区| 懂色一区二区三区免费观看| 国产欧美三级电影| 在线免费黄色毛片| 国产精品成人一区二区三区| 欧美一区二区三区免费视频| 国产精品综合网| 都市激情久久| 黄色片在线免费观看| 在线视频不卡一区二区| 久99久在线视频| 亚洲色大成网站www久久九九| 午夜一区二区三区视频| 亚洲一级二级在线| 亚洲一区二区日本| 在线观看免费视频综合| 成人免费视屏| 亚洲美女久久| 盗摄系列偷拍视频精品tp| 免费在线观看的电影网站| 一区二区三区国产精华| 久久综合之合合综合久久| 亚洲午夜在线观看| 久久国产一区二区三区| 亚洲国产成人高清精品| 男女性色大片免费观看一区二区| 亚洲第一会所001| 在线精品视频免费播放| 极品美女销魂一区二区三区| 欧美深夜视频| 超碰免费在线播放| 91蝌蚪视频在线观看| 成人av中文| 日韩中文字幕视频| 精品久久久久久电影| 国产福利一区在线| 欧美jizz| 精品三区视频| 亚洲天堂二区| av日韩在线看| 亚洲资源在线看| 日韩在线观看精品| 在线免费观看视频一区| 久久中文字幕电影| 麻豆久久精品| 日韩专区精品|