我正在制作一个类似于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开发人员的新手。
如果它有效,它的工作原理。我建议使用Fabric将您的项目和Gunicorn部署为服务器(您也可以使用uWSGI,Tornado等),但其他的东西只是为了支持网站获得的大量流量。您稍后可能会最终使用这些技术,但如果您没有看到需要添加功能,请不要添加它们。 – Blender 2013-05-04 00:14:02
这个问题势不可挡 – Matt 2013-05-04 00:23:29