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

监控:建立性能基线,记录性能的变化趋势;建立报警体系,发现问题及时预警
页: 222 223 224 225 226 227 228 229 230 231 [232] 233 234 235 236 237 238 239 240 241
查看完整版本: 阿里云服务器1折起购,先领券再购买!