首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Trending Posts系统在服务器内部是如何工作的,在哪里工作?

Trending Posts系统在服务器内部是如何工作的,在哪里工作?
EN

Stack Overflow用户
提问于 2020-06-29 05:36:49
回答 1查看 152关注 0票数 0

我知道这个问题对你来说很简单,而且有很多相关的答案,但没有一个能解释我需要什么。

所以你们一定都去过YouTube,在那里你们一定看到了Trending Posts部分,在那里所有的视频都有最多的观看/喜欢/不喜欢(我不知道确切地说) w.r.t时间是列出的。现在,所有这些视频都来自不同的频道。

我想知道:

  1. 必须在服务器内部有一个算法或函数才能做到这一点?如果有一个,那么它什么时候运行,也就是说,在服务器内保存的结果是否与google搜索引擎相同??该引擎根据页面的排名来存储页面,每当有人搜索时,它就会传递结果。

  1. ,上面的算法贯穿每个帖子,对吗?但什么时候?它怎么知道这篇来自youtuber的文章获得了这么多的浏览量或大量的视图。

现在,

  1. 知道了哪些帖子是流行的--它们存储在哪里。比如,如果我们用mongodb数据库。它是否保存在不同的集合中,如趋势帖子或他们的id's

我知道以上的问题一定是混淆了,因为我的一半(或没有)知识。但是,请帮我知道这一切。很长一段时间以来,我都在试图得到这个答案。任何指南或教程都非常感谢。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-06-29 06:16:27

对于“趋势帖子”特性,您必须存储每个视图/like/etc(无论您认为它是否是“流行”的度量标准)。您还需要存储一个时间戳,以便您可以选择“当前流行度”而不是“过去”。还可以存储查看器的一些identity,以便每个访问者只被计算一次。

接下来,你必须找出哪个帖子目前正在流行。为此,你需要找出过去浏览次数最多的帖子。这取决于您(以及您正在运行的系统的性质)是否使用小时、天、周或甚至数月。

这个查询可能太昂贵,无法在每个页面上运行,而且结果每分钟都不会有那么大的变化。因此,您可以按一定的时间表运行,例如每小时运行一次。同样,这取决于你决定你想要/需要它的准确程度。也许一小时跑几次,或者一天只跑一次。您确实需要将“趋势帖子”列表存储在某个地方,这样您就可以轻松地显示它。

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

https://stackoverflow.com/questions/62631860

复制
相关文章

相似问题

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