我正在建立一个类似于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 :(得分:3)
开始简单。根据您的需要进行专业化。
Instagram是一个大规模的财产,在不寻常的情况下提供大量的流量。不要把他们的基础设施作为开始的方式。从什么起作用开始,然后当你发现事情不起作用时,替换它们。
随着Web项目的不断发展和成熟,它们通常会采用越来越多的专业技术和架构来满足其特定需求。不要将他们的基础架构作为模板,而是作为随着产品的发展而增长和发展基础架构的教训。
衡量一切。知道你需要变得更好的地方。重复。 GOTO 1. :)