设计高性能社交提要的概念

Posted

技术标签:

【中文标题】设计高性能社交提要的概念【英文标题】:Concepts for designing a high performance social feed 【发布时间】:2011-02-22 19:33:28 【问题描述】:

我不是想在这里建立一个社交网络,但我想知道有人如何建立一个类似于 Twitter 或 Facebook 的高性能社交源。

我看到的问题是,提要中的每个帖子都必须有两个查找每个帖子,一个用于获取“帖子”,另一个用于获取它引用的外键。在一个加载了数百万个帖子的数据库服务器上,这可能会变得非常慢。

那么,有没有更好的方法来创建社交流?

【问题讨论】:

通常,当您获得数百万个帖子和活跃用户时,您会实施大量缓存,因此许多请求永远不会触及数据库。 【参考方案1】:

您可以尝试的一件事是实现像 Diaspora 这样的东西。 整个系统将分布在多个服务器上。

Diaspora 不是一个单一的网站——它是不同网站的集合,具有不同的 URL,由不同的人运营。但是它们都运行相同的软件,并且都相互通信。每个服务器都称为“pod”。随着服务的发展,许多这样的 pod 将加入 Diaspora 网络。

read more about Diaspora here

【讨论】:

以上是关于设计高性能社交提要的概念的主要内容,如果未能解决你的问题,请参考以下文章

性能测试性能测试基础:性能测试的概念分类场景和设计要点

性能测试基本概念

旅游社交网络数据库设计

ElasticSearch高性能设计

ElasticSearch高性能设计

社交产品后端架构设计