【发布时间】:2014-01-21 16:29:18
【问题描述】:
我正在考虑一些社交媒体应用程序,例如 facebook 或linkedin。我在http://highscalability.com/之类的网站上看了很多文章,都没有找到正确的答案。
因为,目前最大的应用程序都使用他们的自定义系统。他们使用自定义文件系统或自定义数据库引擎或自定义 Web 服务器。他们不使用原始的 iis、apache、mssql、mysql、windows 或 linux。他们使用大量的编程语言来解决不同的问题。由于他们的负担,这对他们来说没问题。他们必须计算每一点或一些东西。他们从一些小环境开始,遇到了问题并看到了瓶颈。因此他们建立了新的解决方案。
现在,我们可以找到一些关于他们当前系统的文章。但是对于什么是最好的开始,我们没有答案。
我需要学习“什么样的架构才是正确的开始?”的答案
我对此有一些想法,但我们需要确定这一点。
我们认为,
将mysql用于关系数据库。以及像 memcached over mysql 这样的缓存机制。还有一个业务层的rest api。我们认为使用 python 来编码 rest api。并且所有系统都在合适的 linux 发行版上运行。在所有这些环境都可以之后,我们可以使用任何语言或系统的 UI。它可以是 Web 的 PHP 站点,也可以是 IOS 或 Android 的原生应用程序。
我们需要您的建议。非常感谢。
(我是一个很好的读者,但这是我的第一个问题。我希望没有问题。)
【问题讨论】:
-
从你的盲点来看,这可能是“正确的”。从我的盲点来看,基于 Windows 的堆栈可能是“正确的”。这不是一个可行的问题。您正在寻找解决方案,但没有具体说明问题。
-
我不同意“搁置”的观点。正如您在答案中所看到的那样,这不是一个拍摄问题,而是选择适当的选择。 span>
标签: performance architecture scalability social-networking development-environment