极品少妇一区二区三区精品视频,国内精品免费午夜毛片,亚洲欧美电影一区二区,麻豆一区二区

HTTP代理服務器的架構-天啟HTTP

HTTP架構師一般都會使用多種復雜的機制來將多個模塊組合建成一個HTTP服務。現在的網絡爬蟲中,已經形成了4種基本的模式。如果已經編寫了用于生成動態內容的網絡爬蟲Python代碼,并且已經選擇了某個支持WSGI的API或框架,應該如何將HTTP服務部署到線上呢?介紹下HTTP代理服務器的四種架構。

代理IP
第一,運行一個使用網絡爬蟲Python編寫的服務器,服務器的代碼中可以直接調用WSGI接口。現在流行的是Green Unicorn(Gunicorn)服務器,不過也有其他已經可以用于生產環境的純Python服務器。

第二,配置mod_wsgi并運行Apache,在一個獨立的WSFIDaemonProcess中運行Python代碼,由mod_wsgi啟動守護進程。

第三在后端運行一個類似于Gunicorn的Python HTTP服務器(或者支持所選異步框架的任何服務器),然后在前端運行一個既能返回靜態文件,又能對Python編寫的動態資源服務進行反向代理的Web服務器。

第四步在前端運行一個純粹的反向代理(如Varnish),在該反向代理后端運行Apache或者nginx,在后端運行Python編寫的HTTP服務器。這是一個三層的架構。這些反向代理可以分布在不同的地理位置,這樣子就能夠將離客戶端近的反向代理上的緩存資源返回給發送請求的客戶端。

長期以來,對這4個架構的選擇主要基于CPython的3個運行時的特性,即解釋器占用內存大、解釋器運行慢、全局解釋器(GIL,Global Interpreter Lock)禁止多個線程同時運行Python字節碼。但同時帶來了內存中只能載入一定數量的Python實例。

主站蜘蛛池模板: 东乡族自治县| 依兰县| 突泉县| 杭锦后旗| 河北区| 景东| 丹凤县| 永寿县| 阳谷县| 巴里| 托克逊县| 镇巴县| 交口县| 百色市| 江达县| 应用必备| 津市市| 阳谷县| 陆川县| 云浮市| 平乐县| 隆回县| 璧山县| 蓬安县| 罗田县| 景德镇市| 广丰县| 乾安县| 梁平县| 肇东市| 彰化市| 吉安市| 图片| 江西省| 平利县| 汤原县| 齐齐哈尔市| 广南县| 宁武县| 六安市| 杨浦区|