Django可扩展吗?
我正在使用Django构建Web应用程序。我选择Django的原因是:
- 我想使用免费/开源工具。
- 我喜欢Python,并认为它是一种长期的语言,而对于Ruby,我不确定,PHP似乎是一个学习的巨大麻烦。
- 我正在为一个想法构建原型,并且对未来没有太多考虑。开发速度是主要因素,我已经了解Python。
- 我知道,将来选择迁移到Google App Engine会更容易。
- 我听说Django很“不错”。
现在,我开始考虑发布作品了,我开始担心规模。我发现的有关Django扩展功能的唯一信息是Django团队提供的(我并不是说要忽略它们,但这显然不是客观信息…)。
我的问题:
- 今天在Django上构建的“最大”网站是什么?(我主要通过用户流量来衡量规模)
- Django是否可以每天处理100,000个用户,每个用户访问几个小时?
- 像Stack Overflow这样的网站可以在Django上运行吗?
回答:
- “当今在Django上建立的最大的网站是什么?”
没有一个地方可以收集有关Django构建的网站上的流量的信息,因此我将不得不使用来自不同位置的数据来刺探它。首先,在Django项目主页的首页上有Django站点列表,然后在djangosites.org上有Django构建的站点列表。浏览列表并选择一些我知道流量不错的网站,我们看到:
Instagram
: Instagram的强大力量:数百种实例,数十种技术。Pinterest
:2013年 Alexa排名37(21.4.2015)和7000万用户Bitbucket
: 200TB代码和2.500.000用户Disqus:
用Python为4亿人服务。curse.com
:每天有60万访问量。tabblo.com
:每天访问量为44k,请参阅Ned Batchelder的帖子现代网站的基础结构。chesspark.com
: Alexa的约179K排名。
pownce.com(不再活动): alexa排名约65k。Pownce的Mike Malone在关于扩展Django Web Apps的 EuroDjangoCon演讲中说“每秒数百次点击”。这是一个很好的演示,介绍了如何扩展Django,并指出了包括(当前)Django可伸缩性缺点在内的一些优点。
惠普有一个使用Django 1.5:ePrint center构建的网站。但是,对于novemer / 2015,整个网站已迁移,此链接只是重定向。该网站是一项全球服务,参与了HP提供的Instant Ink和相关服务的订阅(*
)。
- “ Django每天可以处理100,000个用户,每个用户访问几个小时吗?”
是的,请参见上文。
- “像Stack Overflow这样的网站可以在Django上运行吗?”
我的直觉是肯定的,但是,正如其他人回答并且Mike Malone在演讲中提到的那样,数据库设计至关重要。如果我们可以找到任何可靠的流量统计信息,也可以在www.cnprog.com上找到有力的证明。无论如何,将一堆Django模型放在一起不仅仅是发生的事情:)
以上是 Django可扩展吗? 的全部内容, 来源链接: utcz.com/qa/399104.html