如何设计一个高可用、高并发秒杀系统
如今的互联网已经在海量服务领域有了很成熟的理论,因此自己也很庆幸,能够从0到1完整践行海量服务。微视春节项目中的集卡瓜分活动,是一个典型的秒杀场景,自己参与其中,分享一些心得和总结。友好的用户体验用户不能接受破窗的体验,例如:系统超时、系统错误的提示,或者直接404页面瞬时高并发流量的挑战木桶短板理论,整个系统的瓶颈往往都在DB,如何设计出高并发、高可用系统?上图是一个典型的互联网业务,用户完成一个写操作,一般会通过接入层和逻辑层,这里的服务都是无状态,可以通过平行拓展去解决高并发的问题;到了db层,必须要落到介质中,可以是磁盘/ssd/内存,如果出现key的冲突,会有一些并发控制技术,例如c