考虑健壮性,简单性,主要成本,主要可靠性,定价,应用程序的升级以及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