Flask 也能用來開發大規模網站?

MicORS 8年前發布 | 56K 次閱讀 Flask Web框架

Flask對自己的定位是微框架,很多人據此認為Flask只適合搭建小型站點,無法支撐大規模在線網站。實際上,這是錯誤的觀點。隨著網站的成長,Flask也可以處理大規模百萬級別的用戶。本文將為你分享 《Flask Web開發》一書 作者 Miguel Grinberg 在PyCon 2016大會上提出的解決方案。

他在PyCon上的課程名叫“Flask at scale”(簡譯:大規模化Flask),針對的目標學員是中級和高級Flask開發者,時長3個多小時,主要教授的是如何提升Flask應用規模(包括應用大小和負載)的最佳實踐。據他本人承認,這是他這么多次在PyCon大會上教授的最為高階、最為復雜的課程。

主要內容包括:

  • 如何組織大型應用

  • 使用Blueprints組織應用

  • 利用裝飾器簡化應用代碼

  • 異步請求

  • 使用Celery工作隊列

  • 使用多進程、多主機和負載均衡服務器

  • 使用協程框架

  • 使用WebSocket進行服務器推送,降低延遲

  • 等等

下面是課程PPT的重點部分:

來自: http://mp.weixin.qq.com/s?__biz=MzAwNDc0MTUxMw==&mid=2649639006&idx=1&sn=8d23ab5265f429f25332487332284b86

 

 本文由用戶 MicORS 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!