Flask 也能用來開發大規模網站?
Flask對自己的定位是微框架,很多人據此認為Flask只適合搭建小型站點,無法支撐大規模在線網站。實際上,這是錯誤的觀點。隨著網站的成長,Flask也可以處理大規模百萬級別的用戶。本文將為你分享 《Flask Web開發》一書 作者 Miguel Grinberg 在PyCon 2016大會上提出的解決方案。
他在PyCon上的課程名叫“Flask at scale”(簡譯:大規模化Flask),針對的目標學員是中級和高級Flask開發者,時長3個多小時,主要教授的是如何提升Flask應用規模(包括應用大小和負載)的最佳實踐。據他本人承認,這是他這么多次在PyCon大會上教授的最為高階、最為復雜的課程。
主要內容包括:
-
如何組織大型應用
-
使用Blueprints組織應用
-
利用裝飾器簡化應用代碼
-
異步請求
-
使用Celery工作隊列
-
使用多進程、多主機和負載均衡服務器
-
使用協程框架
-
使用WebSocket進行服務器推送,降低延遲
-
等等
下面是課程PPT的重點部分:
本文由用戶 MicORS 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!