首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多平台社交网络应用开发体系结构

多平台社交网络应用开发体系结构
EN

Stack Overflow用户
提问于 2014-01-03 21:43:31
回答 1查看 2.2K关注 0票数 2

我在想一些社交媒体应用,比如facebook或linkedin。我在像http://highscalability.com/这样的网站上读了很多文章,但没有找到正确的答案。

因为,现在最大的应用程序,使用他们的定制系统。它们使用自定义文件系统或自定义数据库引擎或自定义web服务器。它们不使用原始的iis、apache、mssql、mysql、windows或linux。对于不同的问题,他们使用了大量的编程语言。因为他们的负担对他们来说没什么问题。他们得计算每一点什么的。他们开始在一些小环境,他们遇到了问题,并看到瓶颈。于是他们找到了新的解决方案。

现在,我们可以找到一些关于他们当前系统的文章。但是对于,我们没有答案,什么是最好的开端,

我需要学习的答案:“什么样的架构才是正确的开始?”

我对此有一些想法,但我们需要确定。

我们认为,

对关系数据库使用mysql。还有一个缓存机制,比如mysql上的memcached。以及用于业务层的rest。我们认为使用python来编写rest代码。所有系统都在一个合适的linux发行版上运行。在所有这些环境都没有问题之后,我们可以使用任何语言或系统来使用UI。它可以是用于web的PHP站点,也可以是IOS或Android的本地应用程序。

我们需要你的建议。非常感谢。

(我是个好读者,但这是我的第一个问题。我希望没有问题。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-04 00:18:03

去年,我按照类似的问题,介绍了一些大型社交网站所使用的技术和技术。

以下架构概念在这类站点中很流行:

可扩展性

  • 缓存(跨多层和多层大量缓存)
  • 数据分块(最好采用数据局部性标准)
  • 用于经常引用的数据的内存中DBs
  • 有效的线级协议(与企业通常认为的最先进的协议相反)
  • 异步处理

灵活性

  • 面向服务的体系结构作为基线原则
  • 解耦分层元件
  • 异步处理

可靠性

  • 异步处理
  • 复制
  • 单元结构(独立操作的子集,例如按地理标准)

注:如果你开始一个新的网站,你不太可能有这样的规模或可靠性的要求,这些非常大的网站面临。因此,最好的建议是从小开始,但要保持灵活性。一种方法是使用一个从简单到灵活的应用程序框架,以便以后进行扩展,例如Django。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20913206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档