实现功能思路:
使用消息队列进行任务的添加和取出,定义对应的函数,使用多任务(多线程/进程)进行处理,整体采用生产者和消费者的模式进行功能的架构设计,进行限流、削峰、缓存、异步处理。
数据冲突问题解决:
对于冲突数据,使用数据库乐观锁的方式来解决,读取数据时,记录数据,增删改时进行判断值是否在此期间被其他人进行修改
访问优化解决:
对于高访问的数据使用redis进行缓存,相关页面使用页面静态化技术,请求使用异步消息队列来实现
高并发请求解决:
在请求客户端进行js限制,限制请求次数,添加时间间隔要求,后端服务器方面,使用数据库缓存技术以及分布式集群配置,另外使用uid进行限制非正常用户的请求,高并发的uid请求使用消息队列来解决
实现中要注意的问题:防止提前下单、限制用户维度访问频率、限制商品维度访问频率