在 AWS 上设计一个百万用户级别的系统 原文链接
1.描述使用场景和约束
使用场景:
- 服务需要满足个人用户和企业用户
假设和约束:
- 流量不均衡
- 能够完成用户规模的扩展,从1到10m
- 1千万用户
- 每月10亿次写请求,每次写1kb的内容
- 每月1000亿读请求
容量估算:
- 每月1tb内容
- 平均每秒400次写请求
- 平均每秒40000次读请求
2.创建系统设计图

3.设计关键组件
使用场景:用户发起读/写请求
目标:
- 当只有少量用户时,应当使用单体架构,纵向扩展满足需求,可以使用AWS EC2服务和MySQL实例
- 根据需求选择使用关系型数据库还是非关系型数据库,关系型数据库
关系型数据库与非关系型数据库
4.完善设计





网友评论