① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化
② 使用缓存,尽量减少数据库 IO
③ 分布式数据库、分布式缓存
③ 服务器的负载均衡
设计一个一千万人并发抢购系统,这个题怎么答?
https://www.nowcoder.com/discuss/93635
前端限制用户请求频次,mq削峰,异步下单。静态页面,商品信息加缓存。去mq取消息异步下单。库存减为零后的请求直接返回抢购失败,理论上透到sql层面的数据只跟你库存数相当
① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化
② 使用缓存,尽量减少数据库 IO
③ 分布式数据库、分布式缓存
③ 服务器的负载均衡
设计一个一千万人并发抢购系统,这个题怎么答?
https://www.nowcoder.com/discuss/93635
前端限制用户请求频次,mq削峰,异步下单。静态页面,商品信息加缓存。去mq取消息异步下单。库存减为零后的请求直接返回抢购失败,理论上透到sql层面的数据只跟你库存数相当