一尘不染

Django可扩展吗?

django

我正在使用Django构建Web应用程序。我选择Django的原因是:

  • 我想使用免费/开源工具。
  • 我喜欢Python,并认为它是一种长期的语言,而对于Ruby,我不确定,PHP似乎是一个学习的巨大麻烦。
  • 我正在为一个想法构建原型,并且对未来没有太多考虑。开发速度是主要因素,我已经了解Python。
  • 我知道,将来选择迁移到Google App Engine会更容易。
  • 我听说Django很“不错”。
    现在,我开始考虑发布作品了,我开始担心规模。我发现的有关Django扩展功能的唯一信息是Django团队提供的(我并不是说要忽略它们,但这显然不是客观信息…)。

我的问题:

  • 今天在Django上构建的“最大”网站是什么?(我主要通过用户流量来衡量规模)
  • Django是否可以每天处理100,000个用户,每个用户访问几个小时?
  • 像Stack Overflow这样的网站可以在Django上运行吗?

阅读 356

收藏
2020-03-25

共1个答案

一尘不染

  1. “当今在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和相关服务的订阅(*)。

  1. “ Django每天可以处理100,000个用户,每个用户访问几个小时吗?”

是的,请参见上文。

  1. “像Stack Overflow这样的网站可以在Django上运行吗?”

我的直觉是肯定的,但是,正如其他人回答并且Mike Malone在演讲中提到的那样,数据库设计至关重要。如果我们可以找到任何可靠的流量统计信息,也可以在www.cnprog.com上找到有力的证明。无论如何,将一堆Django模型放在一起不仅仅是发生的事情:)

2020-03-25