高洛峰2017-05-16 13:17:17
团购就是会出现大并发的问题,可虑到每秒钟上前或者上万的并发数,那么单单通过数据库的写入和读取时肯定不够。
首先可考虑到用户访问页面的PV数,避免加载慢,请使用cdn加速将静态资源加速。
第二点动态数据应该存在redis等nosql之中,可以加快数据载入。
第三,在团购那个环节才出现占用库存(在点击抢购时候,还是付款的时候)。这个需要考虑,当然一般情况我觉得付款后才占库存比较好。因为这个环节对服务器不够好或者单服务器的可以降低并发风险
跟着考虑并发问题,当日计算是否还有库存当然保存在nosql中比较好,当并发程度太高时候,nosql未必能及时处理大量并发数据,这个就需要做队列纪律,再使用异步返回数据给用户。这个可能需要在网上找相应资料~~~