考慮健壯性,簡單性,主要成本,主要可靠性,定價,應用程序的升級以及django和其他系統組件的升級,運行django,操作系統,數據庫,web服務器等的最佳系統是什麼?運行django的最佳系統是什麼?
回答
我建議:
- Nginx的提供靜態內容,並將請求轉發到Apache
- 的Apache + mod_wsgi的運行Django的
- 的PostgreSQL作爲數據庫
- 的Debian/Ubuntu的,他們有很大的Python包
Apache/mod_wsgi是在生產環境中爲WSGI應用程序提供服務的唯一方式,這不是一個主要的難點。 – LeafStorm 2010-01-09 15:07:42
Google App Engine符合您的大部分要求,主要是關於成本,維護,穩健性和可靠性的要求。但這並不意味着它是運行Django的最佳平臺,但它是您的一個選擇。
如果你要考慮這個選項,你可能想通過查看展開了如下:
我會把我的頭放在砧板上,並且建議,可能Apache爲mod_wsgi提供了django和其他一些靜態內容的web服務器(lighttpd?),這將是最通用的解決方案。
除此之外的其他選項,Google App Engine就是其中之一,但它們都是特定於您要部署的應用程序以及將要使用的方式。
+1:Apache,mod_wsgi,MySQL。爲我們工作。 – 2010-01-09 13:12:29
有趣的是,我已經完全忘記提到數據庫後端:P我想是這樣,django讓你忘記它(如果你不使用引擎特定的東西)。實際上,到目前爲止,我使用django編寫的所有東西都是使用sqlite3後端原型,然後重新配置爲使用「真實」數據庫服務器,而不管源代碼如何變化。 – shylent 2010-01-09 13:16:11
應該強調的是,Google App Engine與典型的Django環境有着根本的區別。此問題與「Debian vs其他發行版」,「PostGre vs MySQL」或「lighttpd vs nginx」類型選擇不同,因爲選擇App Engine很可能需要您編寫特定的代碼或對現有代碼庫進行修改。
您應該看看Google AppEngine提供和需要什麼(以及哪些不),並考慮App Engine是否適合您的應用程序。如果您在半途中發現App Engine不是正確的選擇,那麼這可能是一個不安的掉頭。
我同意100% - 但我認爲GAE可以作爲答案,主要是因爲OP問及成本,維護,穩健性和可靠性......但不涉及靈活性,可移植性問題,供應商鎖定等問題。 – 2010-01-09 13:57:03
我同意GAE有資格成爲有效答案。不過,我想告訴OP,他的問題範圍之外還存在着重要的問題。 – shanyu 2010-01-09 14:07:31
這是不可能告訴這是上運行Django的最好的制度,但IMO:如果預計的瀏覽量很大的,用的nginx/lighttpd的去網絡服務器,而不是Apache的如果你不需要那些花哨Apache模塊。
但是,由於我習慣了apache,因此配置站點在Apache上運行並在出現性能問題時切換到nginx會更快。
- 1. 什麼是系統編程的最佳Linux發行版?
- 2. 在aws上運行django項目的最佳方式是什麼?
- 3. 什麼是安裝Perl Web應用程序的最佳系統?
- 4. 什麼是大型SOA系統的最佳編程語言?
- 5. 低訪問量的「最佳」內容管理系統是什麼?
- 6. Ruby on Rails和Java Development的最佳操作系統是什麼?
- 7. 與AmpersandJS一起使用的最佳模板系統是什麼?
- 8. 什麼是開始寫入的最佳語言操作系統
- 9. 什麼是學習Windows生態系統的最佳方式?
- 10. 什麼是繪製「系統概覽」圖的最佳工具?
- 11. 獲取當前操作系統的最佳方式是什麼?
- 12. 什麼是「嵌入式硬件系統」的最佳描述?
- 13. 什麼是編寫專家系統的最佳語言?
- 14. MySQL:創建訪問系統的最佳方式是什麼?
- 15. 什麼是構建數據庫的最佳構建系統?
- 16. 表示軟件系統的最佳建模方法是什麼?
- 17. 什麼是Django的最佳AJAX庫?
- 18. 什麼是最佳鎖定版本控制系統?
- 19. 在Hadoop文件系統上執行更新的最佳方法是什麼?
- 20. 什麼是Django中最乾淨,最簡單的運行datepicker?
- 21. 什麼是在Rails中開發登錄系統的最佳/最快方式
- 22. 什麼是Django中行級權限的最佳應用程序?
- 23. 什麼是運行簡單網站的最低系統/瀏覽器版本?
- 24. 使用pm2運行nodejs應用程序的最低系統要求是什麼?
- 25. 運行Jmeter的最佳首選系統配置
- 26. 聯繫銀行的最佳方式是什麼? has_many或has_many_and_belongs_to?
- 27. 現在最流行的開源構建系統是什麼?
- 28. 在Hadoop上運行Lucene/Solr的最佳方式是什麼?
- 29. 什麼是取消正在運行Completable(RX2)的最佳方法?
- 30. 平穩運行MXNET的最佳硬件要求是什麼
是的,有人知道。你真正的問題是什麼? – 2010-01-09 12:57:52
託管的解決方案是一個選項:http://djangohosting.org/ – 2010-01-09 13:02:37