随笔分类 - 系统设计
摘要:如何设计 Twitter 时间线和搜索? 1.业务场景 业务场景如下: 用户发布推文 服务将推文推送给关注者,发送推送通知和电子邮件 用户查看用户时间线(来自用户的活动) 用户查看主页时间线(用户关注的人的活动) 用户搜索关键字 服务具有高可用性 其他场景: 服务将推文推送到 Twitter Fir
阅读全文
摘要:如何设计一个Pastebin.com? 1.用例 我们将问题的范畴限定在如下用例 用户 输入一段文本,然后得到一个随机生成的链接 过期设置 默认的设置是不会过期的 可以选择设置一个过期的时间 用户 输入一个 paste 的 url 后,可以看到它存储的内容 用户 是匿名的 Service 跟踪页面分
阅读全文
摘要:秒杀系统设计浅析 一.引言 先假设一个业务场景,某商品秒杀活动,100件库存,大概预估10w人参加活动 二.系统面临的问题 1.高并发 秒杀这种业务场景的特点就是时间极短,瞬间用户量极大 2.超卖问题 卖出高于库存数量的商品 3.链接暴露,恶意请求问题 类似黄牛,专门抢这种低价秒杀商品,然后又转手高
阅读全文