这是我参与2022首次更文挑战的第15天,活动详情查看:2022首次更文挑战
前言
秒杀中的商品肯定会有很多人访问,用户就会频繁的刷新页面详情,加入购物车等大量的操作,这些操作我们称之为“热点请求”,而秒杀商品就是我们的“热点商品”,用户的热点请求会大量占用我们的服务器处理资源,如果这些请求还是无效的话,那么对于服务器的资源就是完全的浪费。
“热点”的概念
热点就是可以分为“热点操作”和“热点数据”,热点操作就是例如用户频繁的商品详情页面,大量商品下单操作等,这些操作对于系统而言,可以抽象成“读请求”和“写请求”,读请求的优化空间会大一些,写请求的瓶颈一般是在存储层。例如我们的数据库。
热点数据顾名思义就是用户频繁请求的数据,热点数据有两种类型:
静态热点数据:就是能够提前预测的到的数据,我们通过卖家进行报名参加秒杀商品活动的方式,可以将这些商品进行打上热点数据的标记,我们还可以根据数据分析的方式,对系统上的历史成交记录,购物车记录等来分析出对应的热点数据。
动态热点数据:与静态热点数据相反,它是不能够被提前预测到的,是系统在运行的过程中临时产生的,没有任何的前置征兆的,例如一个卖家,在某个机缘巧合的广告或者曝光中,其中的一款商品火了,导致短时间内被大量的购买。短时间内这个商品迅速成为了一个热点商品。
热点操作是由用户的行为产生的,我们无法从中做改变,只能到目标端进行一些限制和保护,我们可以在热点数据这块进行一些优化。
结论
本次我们介绍了关于秒杀系统的热点数据的概念,以及如何产生的。