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的方式调用。