# 《Seckill秒杀系统》第65章:秒杀系统流量隔离策略

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

  • 本章难度:★★★☆☆
  • 本章重点:重点理解并掌握秒杀系统流量隔离的策略和实现方式,重点掌握流量隔离可以从哪些方面进行实现,并能够做到举一反三将流量隔离的策略与落地方案灵活运用到自身实际项目中。

大家好,我是冰河~~

尽管秒杀系统已经初具规模,并且能够承载一定的并发流量了,但是秒杀系统的流量如何与其他系统的流量进行区分呢?如何让本该进入秒杀系统的流量不要影响到其他业务?又如何控制秒杀流量能够精准的进入秒杀系统呢?

# 一、前言

在前面的文章中,我们对秒杀系统进行了各种优化措施,对于秒杀系统进行了由单体到微服务的架构升级和代码重构,使其能够承载更高的并发。对秒杀系统进行了异步化设计,进一步提升了整体的性能和吞吐量。同时,为了进一步提升秒杀场景下商品库存和订单数据的高并发读写性能,对商品的库存数据进行了分库分表和分桶设计与实现,对订单数据进行了分库分表设计与实现。

# 二、本章诉求

对秒杀系统的流量进行隔离,不要让秒杀系统的流量对其他业务产生影响,从业务、系统和数据三个维度分析秒杀系统的流量隔离策略,并能够在实际项目中灵活运用。

# 三、隔离总体概述

秒杀商品与普通商品相比,最大的区别就是流量不同。秒杀商品的流量会瞬时上涨到峰值,而普通商品的流量则比较均衡。所以,对于普通商品来说,销量是越多越好,平台或者商家一般会准备充足的货源。而对于秒杀商品来说,库存就比较少了,大量用户在秒杀开始时,会去抢购少量的商品,瞬时流量很大。

秒杀商品的瞬时流量很大,普通商品流量比较均衡,如果将这两类的商品混合在一起进行交易,则秒杀商品的流量极有可能对普通商品的交易流程造成冲击,甚至导致普通商品无法正常交易的现象。所以,为了不让极少量的秒杀商品的流量影响到大多数普通商品的交易流程,需要单独搭建秒杀系统来承接秒杀流量,将秒杀商品流量与普通商品流量进行隔离。


隔离一般可以通过业务隔离、系统隔离和数据隔离三种策略进行落地实现,接下来,我们就一起讨论下这三种隔离策略。

# 四、业务隔离

# 查看完整文章

加入冰河技术 (opens new window)知识星球,解锁完整技术文章与完整代码