目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7094k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(253)
赞(0)

19、华为一面,让你设计一个秒杀系统,你会怎么做?

秒杀的关键注意事项:

  • 不能卖超,例如:限制 100 个,最后成功的不能超过 100 个。
  • 限流,就算是再多的服务器集群,也得考虑并发限流,让服务器在能承受的请求范围内,适当抛弃一些请求,从而保证服务器正常运行。
  • 提高吞吐量,单位时间内可以处理更多的请求。
  • 需要引入缓存,减轻数据库压力

具体实现步骤:

  • 创建一个商品表,关键字段包括(商品id,秒杀活动id,活动价格,库存数,状态)

  • 再创建一张秒杀活动的表里面记录活动开始时间,结束时间,方便后台人员操作维护秒杀活动信息

  • 后台发布秒杀活动信息

    image-20230421142140569

    key值可以是商品id,value是商品库存数量,缓存有效期可以设置为活动的开始时间和结束时间。

  • 前端用户抢购流程

    image-20230421143701423

  • 更新库存流程

    image-20230421144212070

  • 超时未支付处理流程

    image-20230421145542250

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2