新浪微博FEED流和未读计数器

新浪微博FEED流和未读计数器

后端开发工程师2012年07月-2014年09月
店铺头像
yangj
案例介绍

1.新浪微博未读以及小黄签ᨀ醒项目。

概述:微博首页在顶导和左导出现的消息未读数。

支撑每天百亿级别的调用,采用 30s 轮询即拉的方式获取。响应时间在 5-7ms级别。

存储简介:

采用 redis 持久化存储,以 uid 为 KEY通过 Hashes 结构来实现最小成本的存储量。

优点:存储成本较低,访问速度快。特别适合于轻量级但访问量巨大的系统。

2.新浪微博通知邀请项目

通知和邀请系统是早期的一个比较重要的功能。

存储简介

redis 存索引,mc+mysql 来存储内容。比较主流的存储结构。

3.其他项目

Page 项目个人主页模块库

 

调用量:10 亿级别

Localcache + Redis 存储流媒体解析(淘宝、音乐短视频等)项目

调用量:千万级别 mc + mysql 存储 基础组件类(RPC 化、CacheService 化)

3.微博FEED流项目

微博核心模块的存储主要为memcached(缓存层,包括vsl-最新发表的200条微博id、vsh-最近一小时内发表的微博id、content-微博内容)和mysql(持久层,包括微博索引库4、微博二级索引库、微博内容库),微博计数器使用新版redisCount(兼容redis协议,但微博自行研发的计数器服务)存储,发号器也采用的微博自行设计的发号器,未读数服务
采取java rpc的方式调用。


主页