设计10W QPS的会员系统
需求分析
- 高并发处理:系统需求处理每秒10W次的会员相关操作,如登录、注册、查询会员信息等 。
- 数据一致性:保证会员接口数据一致性和完整性。
- 高可用性:系统必须具备容错和快速恢复的能力,保证高可用性。
- 扩展性:系统应用随着业务增长,轻松扩展支持更高的QPS.
架构设计
- 设计成为服务,按不同模块划分,避免相互耦合影响性能,支持水平拓展
- 采用分布式缓存,减少对数据库的直接访问
- 采用消息队列,保证数据一致性,削峰填谷
- 数据库主从,读写分离,提升系统吞吐量,分库分表
- API网关做好负载均衡,限流,熔断,容错,监控
技术选型
- 数据库:mysql
- 缓存:redis
- 消息队列:Rocketmq