我在想一些社交媒体应用,比如facebook或linkedin。我在像http://highscalability.com/这样的网站上读了很多文章,但没有找到正确的答案。
因为,现在最大的应用程序,使用他们的定制系统。它们使用自定义文件系统或自定义数据库引擎或自定义web服务器。它们不使用原始的iis、apache、mssql、mysql、windows或linux。对于不同的问题,他们使用了大量的编程语言。因为他们的负担对他们来说没什么问题。他们得计算每一点什么的。他们开始在一些小环境,他们遇到了问题,并看到瓶颈。于是他们找到了新的解决方案。
现在,我们可以找到一些关于他们当前系统的文章。但是对于,我们没有答案,什么是最好的开端,。
我需要学习的答案:“什么样的架构才是正确的开始?”。
我对此有一些想法,但我们需要确定。
我们认为,
对关系数据库使用mysql。还有一个缓存机制,比如mysql上的memcached。以及用于业务层的rest。我们认为使用python来编写rest代码。所有系统都在一个合适的linux发行版上运行。在所有这些环境都没有问题之后,我们可以使用任何语言或系统来使用UI。它可以是用于web的PHP站点,也可以是IOS或Android的本地应用程序。
我们需要你的建议。非常感谢。
(我是个好读者,但这是我的第一个问题。我希望没有问题。)
发布于 2014-01-04 00:18:03
去年,我按照类似的问题,介绍了一些大型社交网站所使用的技术和技术。
以下架构概念在这类站点中很流行:
可扩展性
灵活性
可靠性
注:如果你开始一个新的网站,你不太可能有这样的规模或可靠性的要求,这些非常大的网站面临。因此,最好的建议是从小开始,但要保持灵活性。一种方法是使用一个从简单到灵活的应用程序框架,以便以后进行扩展,例如Django。
https://stackoverflow.com/questions/20913206
复制相似问题