首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Feed 流系统实战

    这种产品形态在业内一般被叫做 Feed 流,Feed 流产品在我们手机APP中几乎无处不在,比如微信朋友圈、新浪微博、今日头条等。只要大拇指不停地往下划手机屏幕,就有一条条的信息不断涌现出来。...就像给宠物喂食一样,只要它吃光了就要不断再往里加,故此得名Feed(饲养)。 Feed 流产品一般有两种形态,一种是基于算法推荐,另一种是基于关注关系并按时间排列。...「关注页」这种按时间排序的 Feed 流也被为 Timeline。...解决这个问题的方法是根据上一页最后一条 Feed 的 ID 来拉取下一页: 使用 Feed ID 来分页需要先根据 ID 查找 Feed,然后再根据 Feed 的发布时间读取下一页,流程比较麻烦。...推模型:发布新 Feed 时推送到每个粉丝的 Timeline; 拉模型:打开 Timeline 时拉取所有关注的人发布的 Feed,重新聚合成粉丝的 Timeline。

    13510

    Redis实现feed

    1 简介 朋友圈,微博,都是 Feed 流产品,还有图片分享网站 Pinterest,花瓣网等又是另一种形式的 Feed 流产品。...很多 App 也都会有一个模块,叫动态或消息广场,这些也是 Feed 流产品。 核心概念 Feed Feed 流中的每一条状态或者消息。...比如朋友圈中的一个状态就是一个 Feed,微博中的一条微博就是一个 FeedFeed 流 持续更新并呈现给用户内容的信息流。每个人的朋友圈,微博关注页等等都是一个 Feed 流。...产品如果选择 Timeline 类型,那么就是认为Feed流中的Feed不多,但是每个Feed都很重要,都需要用户看到。...推模式 也成为写扩散,当用户添加 Feed 时,会自动将 Feed 通知给关注的人(优选)。

    1.1K20

    Feed 流系统杂谈

    Feed 流的存储 持久化存储 Feed 流系统优化 在线推 离线拉 分页器 深度分页 ---- 什么是 FeedFeed 流是社交和资讯类应用中常见的一种形态, 比如微博知乎的关注页、微信的订阅号和朋友圈等...接下来我们以关注页场景为例来介绍 Feed 流的实现。 Feed 流有两种基本实现模式: 推模式:当新的 Feed 发布后,将这条内容插入到发布者所有粉丝的 Feed 流中。...用户的 Feed 流:Feed 流可以根据 Feed 数据库和关注关系构建,因此可以不做持久化存储。 最轻量的解决方案是使用 Redis 存储 Feed 流。...无论浏览过程中 Feed 流内被插入了多少新内容,只要 Feed 的时间戳唯一就不会下发重复的 Feed....当用户快读完最近一年的内容时继续缓存更旧的 Feed 流,直至缓存了完整 Feed 流。在追加 Feed 流缓存的同时减少它的 TTL, 以避免过大的 Feed 流长期占据内存。

    87210

    Feed设计与实现

    Feed,在社交和信息推荐的App与网站中,基本都会用到的。例如常用的新浪微博,用户登录进入后,展现给我们的就是feed信息流。新浪微博的信息,来自于你关注人所发布的内容。...还有微信的朋友圈,今日头条的信息流,好友发布的美拍等,这些都是Feed。玩过知乎的人应该知道,在知乎Feed中,会显示某某关注了某某话题,某某点赞或者赞同了某个回答。...广义来讲,这些也算是一种Feed。 本文会先介绍几种不同的Feed设计,让大家对Feed实现有初步的了解。其次会对我们采用的Feed方案作出详细的解答。...拉方式 拉方式,是发生在粉丝拉取Feed时。粉丝拉取自己的动态,首先会检索自己的关注用户(uid分表)。得到关注的uid之后,再根据uid去查询关注用户发布的帖子。...写到用户自己的Feed中。 [这里写图片描述] 这种方式和对拉方式而言,能有效避免接口性能问题,相当于通过定时任务提前把用户的动态Feed跑出来。

    1.4K61

    Feed流系统设计

    Feed流是Feed + 流,Feed的本意是饲料,Feed流的本意就是有人一直在往一个地方投递新鲜的饲料,如果需要饲料,只需要盯着投递点就可以了,这样就能源源不断获取到新鲜的饲料。...Feed流系统特点 Feed流本质上是一个数据流,是将 “N个发布者的信息单元” 通过 “关注关系” 传送给 “M个接收者”。 ? Feed流系统是一个数据流系统,所以我们核心要看数据。...虽然Feed流系统本身可以不需要搜索,但是一个Feed流产品必须要有搜索,否则信息发现难度会加大,用户留存率会大幅下降。 Feed流的顺序是时间还是其他分数,比如个人的喜好程度?...接下来,我们看看整个Feed流系统如何设计。 Feed流系统设计 上一节,我们提前思考了Feed流系统的几个关键点,接下来,在这一节,我们自顶向下来设计一个Feed流系统。 1....搜索 到此,我们已经介绍完了Feed流系统的主题架构,Feed流系统算是完成了。但是Feed流产品上还未结束,对于所有的feed流产品都需要有搜索能力,比如下面场景: 微博中的搜索用户。

    1.3K21

    WordPress Feed 聚合插件:Feeder

    并把它显示在 标签中的 RSS Feed 聚合器。...可以把给定的 feed 缓存到服务器上 评论: Feeder 是一个非常容易使用的插件。这个插件的安装的过程和其他的插件一样简单。但是它没有一个管理界面,这对于初学者来说是理想的。...这里就是你传递一个 RSS2 feed 地址到函数的地方,当然你也可能传递一些别的参数,如显示的项目数目,要使用的 XHTML 标签,等等。...当你将要传递不同的 feed 地址时,传递地址的系统要是好的。但是这将会是更好如果在 wp-admin 能够哦有一个管理界面去设置其他参数的默认值。...这样就是可以减少从 feed 在的服务器上导入的时间来加快你的网站导入的速度。 当我正在讨论这个插件的时候,肯定会有人抱怨我没有涉及到这个插件,而实际只是一个插件页面。

    33920

    使用 Google Analytics 统计 Feed 流量

    阅读器来查看和阅读博客的日志,所以对于技术类博客来说,加上日志在 RSS 阅读器中被浏览的次数才更能真实反映这类博客的流量和受欢迎程度,而 Google Analytics 的统计代码都是 JS 格式的,Feed...是不支持 Javascript 代码,那么如何使用 Google Analytics 统计 Feed 的流量呢?...其中 Google Analytics without Javascript(简称 NoJSStats) 就是可以用来统计 Feed 流量的 Google Analytics 第三方服务,NoJSStats...nojsstats.appspot.com/UA-123456/yourwebsite.com" alt="" /> 那么我把下面代码加入你主题的 functions.php 中就可以让 Google Analytics 统计 Feed...php add_filter('the_content', 'google_analytics_for_feed',99); function google_analytics_for_feed($content

    1.2K30

    TensorFlow中的feed与fetch

    TensorFlow中的feed与fetch 一:占位符(placeholder)与feed 当我们构建一个模型的时候,有时候我们需要在运行时候输入一些初始数据,这个时候定义模型数据输入在tensorflow...来插入a与b对应的值,代码演示如下: with tf.Session() as sess: result = sess.run(c, feed_dict={a:3, b:4}) print(result...) 其中feed_dict就是完成了feed数据功能,feed中文有喂饭的意思,这里还是很形象的,对定义的模型来说,数据就是最好的食物,所以就通过feeddict来实现。...中代码为例,我们把feed与fetch整合在一起,实现feed与fetch多个值,代码演示如下: import tensorflow as tf_x = tf.placeholder(shape=[None...下面我们就集合图像来通过feed与fetch实现一些图像ROI截取操作。

    1.9K70

    全文Feed的终极解决方案

    正如我们都知道的,全文Feed最有用。 但是,世界上的大部分Feed,都是摘要Feed,甚至是标题Feed。我们只好自己动手,制作全文Feed。...要是有一个傻瓜型的"全文Feed生成器",把摘要Feed往里面一扔,全文Feed就自动生成了,那该多好。 FiveFilters.org提供的生成器,大概最接近于这种要求。 ?...举例来说,网易的社会新闻Feed(http://news.163.com/special/00011K6L/rss_sh.xml)是一个摘要Feed。 ?...我们把这个网址,送进FiveFilters.org,点击"Create Feed"按钮,全文Feed就自动产生了!...作者Keyvan Minoukadeh将所有代码都公开了,所以如果遇到不能生效的Feed,现在我们就可以修改源码了。因此理论上,几乎所有的摘要Feed都可以自动转成全文Feed了。

    67620

    Feed流应用重构-架构篇

    应用介绍 移动互联网时代,Feed流产品是非常常见的,比如我们每天都会用到的朋友圈,微博,就是一种非常典型的Feed流产品。...Feed(动态):Feed流中的每一条状态或者消息都是Feed,比如朋友圈中的一个状态就是一个Feed,微博中的一条微博就是一个FeedFeed流:持续更新并呈现给用户内容的信息流。...产品大致有三种Feed查询场景 班级维度: 查询某班级下Feed动态列表 用户维度:查询某用户下Feed动态列表 Feed维度: 查询feed下点赞列表 3)架构设计 在梳理业务,设计数据库表的过程中,...所以该用户的Feed动态会存储在t_space_feed1表。 3.3 查询 带shardingkey的查询,比如就通过用户编号查询t_space_feed表,可以非常容易的定位表名。...假如不是shardingkey,比如通过Feed编号(主键)查询t_space_feed表,因为主键是通过snowflake算法生成的,我们可以通过Feed编号获取workerId(10位机器编号),

    48820
    领券