標籤:
流行python伺服器架構
1.tonardo----
多並發、輕量級應用, “非阻塞”的web 容器。類似tomcat。這個大家太熟悉了,就不多說了。
2.Twisted----
Twisted 是一個Python 應用程式和庫檔案的整合套件。其中包括全套頁面伺服器應用程式和基於文字模式的遊戲引擎。還有一些諸如對資料流進行處理的模組。是一個非同步網路開發架構,其中包含可以獨立啟動並執行伺服器。類似tomcat。
3.django----
一個web開發的架構。類似struts。admin功能號稱是django的殺手級特性;使用者通過admin輸入資料,程式員開發前台的模式。另外它的友好的URL、方便的template、MVC也是亮點。
部署方式2種:利用mod_python將django運行在apache進程中,還有一種是webserver(lighttpd和nginx)+fastcgi。後者更輕量級些,安全性更好。而前者更主流,穩定性更高。
但,apache的mod_wsgi配置起來麻煩,記憶體佔用還大
4.CherryPy----是一個基於Python的物件導向的HTTP架構。使用CherryPy來開發Web Application是非常輕鬆的。但CherryPy並沒用提供一種類似於PHP的templating語言機制。它所做的全部工作就是以儘可能少的忙亂將 Web 伺服器與您的 Python 代碼串連。不是依靠 Apache 或者另外的 Web 伺服器,而是運行它自己的小型的基於 Python 的 Web 伺服器。
5.uWSGI----uWSGI 是一個快速的、純C語言開發的、自維護的、對開發人員友好的 WSGI 伺服器,旨在提供專業的 Python web應用發布和開發。自創了一個uwsgi的協議,據說該協議大約是fcgi協議的10倍那麼快。uWSGI的主要特點如下:
超快的效能;
低記憶體佔用(實測為apache2的mod_wsgi的一半左右);
多app管理;
詳盡的日誌功能(可以用來分析app效能和瓶頸);
高度可定製(記憶體大小限制,服務一定次數後重啟等)。
流行python伺服器架構