【问题标题】:Deploying a website like Instagram, what is required? [closed]部署像 Instagram 这样的网站,需要什么? [关闭]
【发布时间】: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


【解决方案1】:

从简单开始。根据需要进行专业化。

Instagram 是一个庞大的资产,在不寻常的情况下会提供大量流量。不要将他们的基础设施作为开始工作的方式。从有效的开始,然后当您发现无效时,更换它们。

随着网络项目的发展和成熟,它们通常会采用越来越多的专业技术和架构来满足其特定需求。不要将他们的基础架构作为模板,而是作为一个教训,期望随着产品的发展而发展和发展您的基础架构。

衡量一切。知道你需要在哪里变得更好。迭代。转到 1。:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 2012-08-26
    • 2018-04-18
    • 2010-10-12
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多