我是靠谱客的博主 魔幻冥王星,最近开发中收集的这篇文章主要介绍购物车思路分析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

购物车思路分析

一、购物车流程

在这里插入图片描述

二、加入购物车

在这里插入图片描述

三、查看购物车

  1. 未登录状态下从Cookie中获取数据
  2. 登录状态下从Redis中获取数据

四、订单结算

在这里插入图片描述

五、削峰处理

在这里插入图片描述

六、总结分析

  1. 技术涵盖:

    cookie+redis+RabbitMQ

  2. 开发介绍:

    购物车(多台服务器跑)目前主流有两种:京东、淘宝,我们采用的是京东模式(用户不登录也可以添加到购物车)。用户没有登陆时,数据存放到cookie中去,cookie中只保存商品编号与商品数量(商品颜色,商品型号。。。),为了提高安全性会将购物车中的数据加密(Base64)后再保存。用户登录成功后将cookie中的数据存放到redis数据库中去,并且清空cookie。

    商品加入购物车后,结算是单独的一个模块(单独的服务器跑)。结算与加入购物模块服务器处理的速度不对等,因此使用RabbitMQ实现消峰。Rabbit只是将"加入购物车模块"与"订单结算模块"的处理速度(被执行的速度)保持一致(购物车与订单一一对应,保证相同的订单结算不会出现多次处理的情况),处理高并发。

  3. 问题:

    商品进购物车逻辑比较复杂(cookie中的商品与redis中的商品合并,还要保证cookie安全性)

    结算模块

最后

以上就是魔幻冥王星为你收集整理的购物车思路分析的全部内容,希望文章能够帮你解决购物车思路分析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部