互联网程序员都每天刷题嘛秒杀系统项目整理项目框架可以改进成如此秒杀系统抽象来说就是以下几个步骤:用户选定商品下单校验库存扣库存创建用户订单用户支付等后续步骤。整体思考秒杀无外乎解决两个核心问题,一是并发读,一是并发写。首先从高维度出发,整体思考问题。秒杀无外乎解决两个核心问题,一是并发读,一是并发写,对应到架构设计,就是高可用、一致性和高性能的要求。关于秒杀系统的设计思考,即基于此3层依次推进,简述如下:高性能。秒杀涉及高读和高写的支持,如何支撑高并发,如何抵抗高IOPS?核心优化理念其实是类似的:高读就尽量'少读'或'读少',高写就数据拆分。将从动静分离、热点优化以及服务端性能优化3个方面展开。一致性。秒杀的核心关注是商品库存,有限的商品在同一时间被多个请求同时扣减,而且要保证准确性,显而易见是一个难题。如何做到既不多又不少?将从业界通用的几种减库存方案切入,讨论一致性设计的核心逻辑。高可用。大型分布式系统在实际运行过程中面对的工况是非常复杂的,业务流量的突增、依赖服务的不稳定、应用自身的瓶颈、物理资源的损坏等。