写点什么

构建动态并响应实时用户行为的 Pinterest

  • 2019-09-07
  • 本文字数:1000 字

    阅读完需:约 3 分钟

构建动态并响应实时用户行为的Pinterest

ArchSummit北京2018大会上,刘波讲师做了《构建动态并响应实时用户行为的 Pinterest》主题演讲,主要内容如下。


演讲简介


Pinterest 的使命是帮助用户发现并尝试他们喜爱的事物。在过去的三年里,Pinterest 的系统架构发生了巨大的改变。三年前,绝大部分 Pinterest 产品的内容都是由离线 Job 预先生成。目前,Pinterest 通过各类产品所展现给用户的内容全部经由后台系统在线生成,并且能够自动的根据用户实时行为进行动态调整。另外,过去三年高速增长的用户数量和产品复杂度也对系统提出了更苛刻的需求。


本次演讲将介绍 Pinterest 系统在过去三年里的演进过程,展示当前整体系统的架构。该架构对内容分发型互联网产品将具有借鉴意义。另外,本演讲将着重介绍其中几个主要系统的架构设计与技术难点,例如机器学习模型在线 Serving Platform 的架构设计,RocksDB 的实时数据复制,机器学习模型的 CPU 性能优化等。


演讲提纲


  1. Pinterest 的几类主要产品(Following Feed、推荐和 Topic Feed 等)

  2. 支撑这些产品的一系列系统在过去三年里的演进过程

  3. 机器学习模型在线 Serving Platform 的架构

  4. RocksDB 的实时数据复制策略

  5. 有状态服务的应用层集群管理

  6. 一些解决过的技术难点和踩过的坑


听众受益点


  1. 大规模内容分发型互联网产品整体架构设计经验

  2. 机器学习模型在线 Serving Platform 的架构设计经验

  3. 基于单机存储引擎(如 RocksDB)搭建各类大规模在线分布式有状态服务系统的经验


讲师介绍


刘波


Pinterest 基础架构部软件工程经理


现就职于基础架构部门,具有丰富的大规模在线分布式数据系统的设计与开发经验。从零开始设计并开源了 Pinterest 的 C++ 核心库 Rocksplicator(包含实时数据复制,应用层集群自动管理,底层客户端库,弹性路由,统计报告等)。在 Rocksplicator 的基础上,他带领团队设计并开发了十余个应用于不同场景的分布式系统,包括机器学习模型在线 Serving Platform,基于 RocksDB 的 Feed 系统、Counter 系统、实时用户事件 tracking 系统, KV 系统等。这些系统为绝大部分 Pinterest 产品提供服务,包括 Homefeed、广告、搜索、推荐、增长、Spam 检测等。


加入 Pinterest 之前,刘波曾在 Facebook 开发分布式图数据库系统 TAO。TAO 负责整个 Facebook 社交图的存储与在线访问,支持超过 100 亿每秒的请求。刘波在获得博士学位后做过一段时间的教学和学术研究工作。












完整演讲 PPT 下载链接


https://archsummit.infoq.cn/2018/beijing/schedule


2019-09-07 08:041544

评论

发布
暂无评论
发现更多内容

AI手机的启明星:从分级标准到智能体手机

脑极体

AI

淘系商品详情数据接口全解析:探索Taobao API的无限可能

代码忍者

pinduoduo API API 性能测试

PAI 大语言模型评测平台现已支持裁判员模型评测

阿里云大数据AI技术

人工智能 大语言模型 PAI 模型评测

硬盘分区数据恢复软件哪个好 硬盘分区数据如何恢复正常

阿拉灯神丁

EasyRecovery 电脑文件 数据恢复软件 硬盘数据恢复 软件包

Bitmap 和 布隆过滤器傻傻分不清?你这不应该啊

程序员小富

Java redis 面试 布隆过滤器

MathType导数符号怎么打 MathType导数头上一点怎么打

阿拉灯神丁

数学 教程分享 MathType 导数 公式函数

CleanMyMac最新版本发布,全新界面与功能引领Mac优化潮流

阿拉灯神丁

#Mac 软件包 CleanMyMac X 清理软件 苹果电脑使用

什么是边缘计算?边缘计算技术的优势与挑战

3DCAT实时渲染

实时渲染 边缘计算平台 边缘计算技术

项目延期频发怎么办?试试这8款工具

爱吃小舅的鱼

项目排期进度软件

centos编译安装的php多版本切换

百度搜索:蓝易云

若依vue前端 报错error:0308010C:digital envelope routines::unsupported

百度搜索:蓝易云

linux三剑客之awk命令详解

百度搜索:蓝易云

LCD、LED、OLED显示技术发展对比

Dylan

技术 科技 LED OLED lcd

Pencils Protocol 用户福利,DAPP持有者将获 Scroll 生态空投

BlockChain先知

施工项目进度管理系统怎么选?9款工具评测

爱吃小舅的鱼

施工项目进度管理系统

哪些项目管理工具最实用?10款推荐清单

爱吃小舅的鱼

项目管理工具

CrossOver软件安装成功,但找不到为什么 crossover安装后找不到应用程序

阿拉灯神丁

容器 #Mac CrossOver Mac下载 苹果电脑使用 CrossOver 24

Pencils Protocol 用户特权:DAPP持有者将长期获得生态空投

大瞿科技

Lightroom Classic 2025(LRC2025)直装版

你的猪会飞吗

lrc2025下载 Lightroom Classic 2025

Pencils Protocol 用户福利,DAPP持有者将获 Scroll 生态空投

股市老人

如何在2024选择8款项目进度跟踪系统

爱吃小舅的鱼

项目进度跟踪系统

特斯拉自动驾驶出租车计划变成泡影?联想与Meta合作,推出面向PC的个人AI智能体AI Now|AI日报

可信AI进展

Pencils Protocol 用户特权?持有 DAPP 将获 Scroll 生态空投!

石头财经

Mybatis的<where>,<if>等标签用法

百度搜索:蓝易云

如何挑选适合企业的项目进度工具?9款推荐

爱吃小舅的鱼

项目进度系统

Pencils Protocol 用户特权:DAPP持有者将长期获得生态空投

加密眼界

提升项目管理效率?9款软件帮你实现

爱吃小舅的鱼

项目进度软件

《使用Gin框架构建分布式应用》阅读笔记:p101-p107

codists

Go gin框架 编程人

Arm架构Ubuntu使用Docker安装Gitlab并使用

百度搜索:蓝易云

爱旭N型ABC组件闪耀粤水电集采,领跑集中式光伏新篇章

Geek_2d6073

Mac下的压缩包和Win看到的不一样怎么办 Mac压缩后Win电脑看文件名会乱码

阿拉灯神丁

#Mac 苹果电脑 解压缩工具 压缩软件 BetterZip 5

构建动态并响应实时用户行为的Pinterest_最佳实践_刘波_InfoQ精选文章