如何设计一个购物车

系统设计 , , ,

答案

  • 未登陆时,新增产品放在本地浏览器的Cookie中。
  • 登陆时,同步购物车数据到服务器,同步完成后删除本地Cookie。
  • 已经登陆状态,新增产品直接添加到服务器

对于服务器数据保存的位置,访问量不大就直接存储在MySQL,访问量大就以集合方式存储在Redis,速度快又能保证唯一。

因为Redis数据保存在内存中,所以速度非常快,对于大量级电商网上来说是首选方案,

而且及时是并发要求高都网站,也可以用过Redis集群来解决。

另外一种情况,如果不要求登陆用户多设备数据同步,就都保存在本地都Cookie中,

一来可以有效缓解服务器压力,另外,因为不需要访问远端服务器用户访问速度也快。

但是也有弊端,如果用户禁用了Cookie,那购物车功能也无法使用了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

昵称 *