读的场景可以允许一定的脏数据,因为这里的误判只会导致少量原本无库存的下单请求被误认为有库存,可以等到真正写数据时再保证最终的一致性,通过在数据的高可用性和一致性之间的平衡,来解决高并发的数据读取问题。
来自:05 | 影响性能的因素有哪些?又该如何提高系统的性能?
10 人划过
秒杀其实主要解决两个问题,一个是并发读,一个是并发写
来自:开篇词 | 秒杀系统架构设计都有哪些关键点?
8 人划过
也就是所谓“动态”还是“静态”,并不是说数据本身是否动静,而是数据中是否含有和访问者相关的个性化数据。
来自:02 | 如何才能做好动静分离?有哪些方案可选?
7 人划过
架构是一种平衡的艺术,而最好的架构一旦脱离了它所适应的场景,一切都将是空谈。
来自:01 | 设计秒杀系统时应该注意的5个架构原则
5 人划过
。按照商品维度设置队列顺序执行,这样能减少同一台机器对数据库同一行记录进行操作的并发度,同时也能控制单个商品占用数据库连接的数量,防止热点商品占用太多的数据库连接。
来自:06 | 秒杀系统“减库存”设计的核心逻辑
4 人划过
对被访问商品的 ID 做一致性 Hash,然后根据 Hash 做分桶,每个分桶设置一个处理队列,这样可以把热点商品限制在一个请求队列里,防止因某些热点商品占用太多的服务器资源,而使其他请求始终得不到服务器的处理资源。
来自:03 | 二八原则:有针对性地处理好系统的“热点数据”
4 人划过
限制或者关闭系统的某些非核心功能,从而把有限的资源保留给更核心的业务
来自:07 | 准备Plan B:如何设计兜底方案?
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
编辑推荐
看过的人还看了