Vit*_*kin -2 c# python asp.net-mvc
我决定开始自己的网络项目.它应该是高负载项目,我无法决定我应该使用哪些技术.我擅长ASP.NET MVC,但我比C#更喜欢Python之类的语言.我读了很多关于Python和Django/Pylons /等的内容,但我没有在python上找到任何关于highload项目的好例子.
所以,问题是:Python是否适合高负载项目?这够快吗?如果是的话,像django/pylons/etc这样的python框架对此有用吗?或者asp.net mvc会是更好的选择吗?
PS,我对Java,Ruby和PHP并不感兴趣:)所以,我只选择Python + django/pylons/etc和asp.net mvc.
这不是一个平台"快速"的情况,更多的是它的扩展程度.如果选择X而不是Y意味着你需要10%,20%,50%的服务器资源,这就是"确定".如果这意味着你需要O(n ^ 2)而不是O(n),那就不行了.
当然,Django和Asp.NET MVC都有"高容量"的网站.
最终我认为您选择的数据库平台,以及您的数据库设计将远远超过您选择的Web应用程序平台.
请记住,对于绝大多数Web应用程序而言,开发和维护成本远远超过托管成本.服务器很便宜.开发人员很贵.谁将维护该项目?他们有什么专业知识?
是的,Python会这样做,有几个使用Python的高负载网站.通常IO是问题,而不是处理能力.
它还取决于"高负荷"对您意味着什么.为了安全起见.使用一个Web框架,您可以在其中选择您的部件(即不是Zope,Plone或Django),因此您可以使用快速模板引擎替换慢模板引擎,使用快速模板引擎替换速度慢的ORM,使用快速模板引擎来替换慢速模板引擎等等.如果我是你,我会使用金字塔.
也就是说,有些网站也可以被称为"高负荷".这简直比较棘手.