《优乐购商城》
技术选型:SpringBoot+Dubbo+Mybatis+Spring+SpringMVC+Nginx
开发环境: Tomcat8.0+JDK1.8+Mysql5.7+Maven3
项目描述:该商城是一个 B2C 综合类型的电商网站。主要是销售电子产品、图书、服装、药品、电器等等商品为主。用户可以在商城浏览商 品、下订单,以及参加各种活动。该商城采用 Dubbo 分布式系统架构,子系统之间都是调用服务来实现系统之间的通信。这样降低了系 统之间的耦合度,提高了系统的扩展性、复用性。为了提高系统的性能使用 Redis 做系统缓存,并使用 Redis 来实现 session 共享。为了 保证 Redis 的性能使用 Redis 集群。并使用 Nginx 来做负载均衡、反向代理,为了保证 Nginx 的高可用,使用 Keepalived 来搭建 Nginx 的主备操作。
功能描述: 后台系统包括:1、运营商系统维护:品牌管理、规格属性管理、模板维护、商品类别维护、货品-商品维护、商品审核、活动 管理、积分管理、报表、广告管理等;2、商家系统维护:商家入驻申请、商家商品维护、商家商品发布、商家商品上、下架等 前台系统包括:个人中心、购物车、商场首页、商品详情页、提交订单页、支付页面等页面构成
责任模块:1、运营商系统:品牌管理,规格属性管理,模板维护,商品审核,参与商品表的设计等; 2、商家系统:商家商品维护,商家商品发布,实现商家登录系统来对商品进行录入,修改,删除等操作;商家发布商品需要交由管理员审核; 3、前台系统:参与商品,分类、购物车、订单等模块开发,为了提升系统的性能,使用 Redis 缓存技术对前台商品、商品分类、轮播图 进行缓存,将购物车信息存放 Redis 进行管理, 使用 Nginx 作为文件服务器来存储静态资源,包括 Html 和图片,并使用 Nginx 反向代理来对 前台页面静态化处理;使用消息队列来处理订单,用户在下单成功后,将订单信息保存到 Redis 中,并发送消息到订单队列,订单服务通过对消 息队列的监听,来实现对订单的创建,然后进行库存服务进行库存扣减,为保证数据完整性,采用可靠消息最终一致性方案解决分布式事务。