概述
购物车思路分析
一、购物车流程
二、加入购物车
三、查看购物车
- 未登录状态下从Cookie中获取数据
- 登录状态下从Redis中获取数据
四、订单结算
五、削峰处理
六、总结分析
-
技术涵盖:
cookie+redis+RabbitMQ
-
开发介绍:
购物车(多台服务器跑)目前主流有两种:京东、淘宝,我们采用的是京东模式(用户不登录也可以添加到购物车)。用户没有登陆时,数据存放到cookie中去,cookie中只保存商品编号与商品数量(商品颜色,商品型号。。。),为了提高安全性会将购物车中的数据加密(Base64)后再保存。用户登录成功后将cookie中的数据存放到redis数据库中去,并且清空cookie。
商品加入购物车后,结算是单独的一个模块(单独的服务器跑)。结算与加入购物模块服务器处理的速度不对等,因此使用RabbitMQ实现消峰。Rabbit只是将"加入购物车模块"与"订单结算模块"的处理速度(被执行的速度)保持一致(购物车与订单一一对应,保证相同的订单结算不会出现多次处理的情况),处理高并发。
-
问题:
商品进购物车逻辑比较复杂(cookie中的商品与redis中的商品合并,还要保证cookie安全性)
结算模块
最后
以上就是魔幻冥王星为你收集整理的购物车思路分析的全部内容,希望文章能够帮你解决购物车思路分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复