【发布时间】:2013-04-28 11:13:28
【问题描述】:
我正在一个团队工作,该团队正在制作一个类似于 Instagram 的网站。类似的意思是我们在后端采用了类似的技术,但这个概念与 Instagram 无关。
无论如何,我在这里阅读了这篇描述 Instagram 竞争堆栈的文章:
What Powers Instagram: Hundreds of Instances, Dozens of Technologies
老实说,他们采用的不同技术的数量让我不知所措。我想知道的是,是否有必要从这么多不同和特定的技术开始,以制造能够维持大量流量并继续正常工作的东西?
目前,我们正在使用 Apache Web 服务器、MySQL 数据库、Django/python 框架、HTML/CSS/Javascript 前端和 Ajax 来让事情变得更加动态 - 你知道,工作。我们的目标是利用 Amazon Web Services 来托管我们的项目。我们的项目是在 Linux 机器 (Ubuntu) 上构建的。
我们是否需要使用很多其他软件包/工具来确保我们的网站是一流的?从我们的角度来看,它功能齐全。这似乎是一个新手问题,但相对于 Instagram 开发者,我们是新手。
【问题讨论】:
-
如果它有效,它就有效。我建议使用 Fabric 来部署您的项目,并使用 Gunicorn 作为服务器(您也可以使用 uWSGI、Tornado 等),但其他东西只是为了支持网站获得的大量流量。稍后您可能最终会使用这些技术,但如果您认为不需要添加这些功能,请不要添加它们。
-
这个问题太难了
标签: mysql django apache web-applications deployment