[https://blog.youkuaiyun.com/qq_27631217/article/details/80657271](https://blog.youkuaiyun.com/qq_27631217/article/details/80657271) 最近做了一个点餐的平台,其中涉及到一个很重要的问题,活动期间的秒杀系统的实现。
抢购/秒杀是如今很常见的一个应用场景,是高并发编程的一个挑战,在网上也找了一些资料,大部分都是理论,关于java的实现也是很少,就算有也是很简单的demo,为此,决定将此次实现的秒杀系统整理一番,发布出来。
架构思路
Question1: 由于要承受高并发,mysql在高并发情况下的性能下降尤其严重,下图为Mysql性能瓶颈测试。
而且硬盘持久化的io操作将耗费大量资源。所以决定采用基于内存操作的redis,redis的密集型io
Question2: 秒杀系统必