springmvc mybatis mysql 抢购的并发 怎样设计

这点量,貌似db可以直接扛得住。简单说下可能的方案(这点量足矣):1、集中式缓存(redis/memcache...)存库存,请求打过来的时候直接用increase/decrease函数排队,扣完了就直接返回。2、进来的量就少了很多了,要么用事务来控制整个流程,要么先去一个表insert ignore之类的拿个资格,然后处理流程。注意:实际库存扣减失败要更新到1中缓存中。处理大并发就看建模了,核心是流量拦截 + 数据一致性。题主说java的List做缓存,分布式咋处理?自己实现同步代价会不会太高?


    推荐阅读