gydtep 发表于 2020-7-21 13:14:56
分离出动静态数据之后,前端如何组织数据页就是一个新的问题,主要在于动态数据的加载处理,通常有两种方案:ESI(Edge Side Includes)方案和 CSI(Client Side Include)方案。gydtep 发表于 2020-7-21 14:48:39
由于此类商品日常访问较少,即使在缓存系统中一段时间后也会被逐出或过期掉,甚至在 DB 中也是冷数据。gydtep 发表于 2020-7-21 16:56:55
系统隔离。系统隔离是运行时隔离,通过分组部署和另外 99% 进行分离,另外秒杀也可以申请单独的域名,入口层就让请求落到不同的集群中gydtep 发表于 2020-7-21 17:47:44
热点识别和隔离不仅对“秒杀”这个场景有意义,对其他的高性能分布式系统也非常有参考价值。gydtep 发表于 2020-7-21 20:32:47
这样可以绕过一大堆复杂且用处不大的处理逻辑,节省毫秒级的时间,当然,需要合理评估你对框架的依赖程度gydtep 发表于 2020-7-22 09:25:05
秒杀系统中,库存是个关键数据,卖不出去是个问题,超卖更是个问题。秒杀场景下的一致性问题,主要就是库存扣减的准确性问题。gydtep 发表于 2020-7-22 10:29:06
下单时可以直接通过数据库事务机制控制商品库存,所以一定不会出现已下单却付不了款的情况。gydtep 发表于 2020-7-22 12:15:21
优势:缓解了以上两种方式的问题。预扣库存实际就是“下单减库存”和 “付款减库存”两种方式的结合,将两次操作进行了前后关联,下单时预扣库存,付款时释放库存。gydtep 发表于 2020-7-22 14:05:45
测试阶段:保证 CI 的覆盖度以及 Sonar 的容错率,对基础质量进行二次校验,并定期产出整体质量的趋势报告gydtep 发表于 2020-7-22 15:07:11
监控:建立性能基线,记录性能的变化趋势;建立报警体系,发现问题及时预警