2013-05-04 87 views
0

我正在制作一个类似于Instagram的网站。类似于我们在后端采用类似技术的意义,但这个概念与Instagram没有关系。部署像Instagram这样的网站,需要什么?

不管怎样,我正在读这篇文章在这里描述的Instagram的竞争堆栈:

What Powers Instagram: Hundreds of Instances, Dozens of Technologies

我会说实话 - 我被他们采用不同技术的数量相当不堪重负。我想知道的是,有必要从如此多的不同的具体技术开始,做出能够维持大量流量的东西,并继续正常工作?

目前,我们正在使用Apache Web服务器,MySQL数据库,Django/python框架,HTML/CSS/Javascript前端和Ajax,以使事情更具动态性 - 您知道,这些作品。我们旨在利用亚马逊网络服务来托管我们的项目。我们的项目正在建立在Linux机器上(Ubuntu)。

我们是否需要使用很多其他软件包/工具来确保我们的网站一流?从我们的角度来看,它功能完善。这可能看起来像是一个新手问题,但我们是相对于Instagram开发人员的新手。

+0

如果它有效,它的工作原理。我建议使用Fabric将您的项目和Gunicorn部署为服务器(您也可以使用uWSGI,Tornado等),但其他的东西只是为了支持网站获得的大量流量。您稍后可能会最终使用这些技术,但如果您没有看到需要添加功能,请不要添加它们。 – Blender 2013-05-04 00:14:02

+0

这个问题势不可挡 – Matt 2013-05-04 00:23:29

回答

3

开始简单。根据您的需要专门设计。

Instagram是一个MASSIVE属性,并在非常见情况下提供大量流量。不要把他们的基础设施作为启动事物的方式。从什么起作用开始,然后当您发现事情不起作用时,请更换它们。

随着网络项目逐渐成熟并逐渐成熟,它们通常会结合越来越多的专门技术和体系结构来满足其特定需求。不要把他们的基础设施作为模板,而是作为一个教训,希望随着产品的发展而增长和发展你的基础设施。

衡量一切。知道你需要改善的地方。迭代。 GOTO 1. :)

相关问题