1. 程式人生 > >python(轉)

python(轉)

SQ 都是 公司 memcach smt 了解 網上 apach 掌握

1、操作系統

操作系統現在的情況是三分天下:unix、linux、windows。建議學習linux,主要是掌握基本的服務器管理與配置命令,能夠編寫shell腳本進行部署以及自動化管理等。

2、服務器

Nginx、Apache都是常見的服務器。這兩個服務器各有各的特點,我這裏不能說哪個一定比哪個好。網上也有很多對這兩個服務性能的對比與討論可供參考。

3、數據庫

數據庫有Mysql、Oracle、SQL server等這些都是關系型數據庫,還有非關系型數據庫:memcached、mongodb、redis等。建議了解各種數據庫的特點,根據自己的業務模型,選擇最優的搭配。

4、開發語言

開發語言有很多python、php、perl、c++、java…基本上大部分語言都可以開發後臺。每種語言都有自己的特點與框架,像這些語言都有很多公司用。

據我所知,使用python作為後臺開發的有知乎、豆瓣、quora,而且現在大部分的新型互聯網公司都傾向於使用python作為後臺的開發語言。

python作為後臺開發主要是可以實現快速的開發,同時可供選擇的開發框架也有很多,比如:flask、django、tornado、bottle等。建議了解這些框架的特點。

5、TCP/IP協議

了解基本的協議:HTTP、DNS、SMTP、SNMP。。。

6、數據交換格式

protobuf、json、xml。。。

這裏面最節約空間與速度最快的是protobuf,一般使用json就好了,json的在空間與速度上都優於xml。如果是特別追求節約空間與速度就使用protobuf。

推薦使用nginx+uWSGI+flask


flask是python的一個輕量級框架,上面有介紹。
nginx主要是處理靜態的請求,動態的交給uWSGI。
uWSGI是一個服務器,使用它可以很方便的部署python應用,而且處理速度也比較快。

網上可以找到很多關於nginx+uWSGI+flask的配置介紹

python(轉)