持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情
每日英语:
What is an ocean but a multitude of drops.
翻译:不积小流,无以成江海。 ——《云图》
1 购物车介绍
免登陆购物车:用户不登录也能使用购物车,以前京东使用的就是这种方案,现在已经改为身份验证购物车模式,因为这种模式数据更安全。
优点:用户不登录也能使用购物车,给用户带来了方便
缺点:数据混乱,数据丢失概率大
身份验证购物车:用户必须登录才能使用购物车,天猫一直在使用这种方案。
优点:数据安全,不易丢失。
缺点:用户使用不方便,必须有账号、必须登录。
购物车特点:
1、使用购物车的群体大
2、查询购物车的频率高、操作购物车的频率 高
3、数据不存在交易操作,安全级别不用太高
4、存储时间久
5、购物车以用户为单位进行存储
存储技术分析:
1、免登陆购物车,数据可存储在客户端,例如Cookie、LocalStorage、WebSQL,但都存在跨域问题。
2、身份校验购物车,数据可存储在非关系型数据可,例如MongoDB,tair,不建议使用Redis,因为购物车量大。如果设计永久保存购物车数据,可以使用MongoDB或者tair,他们都可以进行大规模扩容。
2购物车流程分析
购物车功能主要有2个功能,分别是将商品加入购物车和查询购物车列表,功能实现起来非常简单,加入购物车的时候,请求购物车服务,购物车服务调用商品服务实现商品查询,再将数据存储到MongoDB,这就实现了商品加入购物车。购物车列表直接从MongoDB查询即可。
总结
本篇主要介绍了一下购物车功能设计的注意点、技术分析,还有购物车流程分析。