秒杀系统架构优化思路(高并发解决)

实现功能思路:

使用消息队列进行任务的添加和取出,定义对应的函数,使用多任务(多线程/进程)进行处理,整体采用生产者和消费者的模式进行功能的架构设计,进行限流、削峰、缓存、异步处理。


数据冲突问题解决:

对于冲突数据,使用数据库乐观锁的方式来解决,读取数据时,记录数据,增删改时进行判断值是否在此期间被其他人进行修改


访问优化解决:

对于高访问的数据使用redis进行缓存,相关页面使用页面静态化技术,请求使用异步消息队列来实现


高并发请求解决:

在请求客户端进行js限制,限制请求次数,添加时间间隔要求,后端服务器方面,使用数据库缓存技术以及分布式集群配置,另外使用uid进行限制非正常用户的请求,高并发的uid请求使用消息队列来解决


实现中要注意的问题:防止提前下单、限制用户维度访问频率、限制商品维度访问频率

 

你可能感兴趣的:(面试准备,日常随笔---随心意)