电商项目的总结(1)

很长时间没有写博客了,今天和小伙伴们来分享和一起来学习下电商的项目

首先我先介绍下我最近来学习的电商项目:首先该工程是基于soa(面向服务)架构的工程,使用dubbo服务来实现系统之间的通信。在后台页面有商品列表的展示,用到了mybatis的分页插件pageHelper;商品的添加需要上传图片,在传统的的项目工程中会将图片或者文件上传到tomcat的服务器中,但在此项目中用到了图片服务器FastDFS来保存图片,将保存图片的地址存放在数据库中,到jsp页面展示的时候只需要取出url地址,就能显示图片。为了实现图片的服务器的高可用性,最少来搭建两台服务器。接着是商城页面的展示,在首页需要页面的动态的展示,就需要在后台实现cms内容管理系统,就是一个id的下面包含数据的展示。在首页展示的时候,为了避免数据库mysql的压力,使用了redis作为缓存,当把页面展示的过程中,也把数据缓存到了redis,当第二次查询的时候,从缓存中取出数据。当数据添加的时候,也涉及到了数据的同步,需要将数据添加的那个缓存key删除。接着是商品的搜索,使用了solr,需要配置业务域就是你讲商品表导入的标的属性进行配置,进行一系列的操作,来实现商品的搜索。当商品添加的时候,需要通知solr我已经项数据库添加了数据,那就需要消息中间件mq,这里用的是activemq。在用户搜索到想要的商品的时候,用户需要点击商品图片,得到一个商品详情的页面,使用了jsp+reids来实现。然后是用户的登录模块,当用户登录后,将随机生成的token保存到cookie中,将token和user保存到reids中。当用户将商品添加购物车后,分为两种状态,登录转台和未登录状态,当在未登录状态的时候,用户将把购买的商品保存在cookie中,value是商品信息,当在用户登录的时候,用户添加的购物车保存到redis中,需要将cookie中的购物车合并到redis中。在选完商品后,提交订单,在提交订单之前,需要提醒用户登录,最后确认订单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值