亿级高并发电商系统

我要开发同款
Java开发徘徊2023年08月05日
96阅读
所属分类金融IT

作品详情

项目描述:
亿级高并发电商系统是一款的电商网站,项目采用前后端分离架构。前端开发主要使用vue.js,后端使用Dubbo技术进行分布式调用。项目分为商家端和用户端。商家端有权限管理、商品管理、广告管理等功能。用户端有用户注册和登录、搜索商品、添加购物车、商品下单、支付、秒杀商品等功能。
技术选型:SpringBoot、SpringMVC、Spring Data、MyBatisPlus,Zookeeper,Dubbo
SpringSecurity
开发环境:MySQL、Redis、RabbitMQ、FastDFS、Centos7、IDEA、Maven
Elasticsearch + Kibana
开发任务:负责装扮商城后台中的管理员管理,商品管理,广告管理
前台商品检索功能,广告的展示及秒杀功能。
责任描述 :
1. 管理员管理:管理员展示,新增管理,管理员修改,管理员删除,管理员权限控制。
2. 商品管理:商品展示,新增商品,商品修改,上下架商品
主要流程包括:新增商品时,商品主图,详情图等通过 FastDFS 分布式文件系统存储,并将图片的路径存储到数据库中,在查询修改时从数据库中查询到图片路径,前端通过查询出的路径进行图片展示处理,因商品数据量较大需将商品数据放Elasticsearch
中进行全文检索,需先创建索引,然后将所有商品数据同步到Elasticsearch中,因后台并无太高频率的检索操作,所以管理员查询并没有关联Elasticsearch进行商品展示,但每次管理员操作新增修改等操作都需同步到Elasticsearch中。
3. 广告管理:广告展示,新增广告,修改广告,上下架广告
主要流程:因广告服务访问量较高,所以引入了Redis技术,首先将所有商品放入Redis中,后台对商品的操作直接连接数据库,每次商品新增修改等操作都需同步到Redis中。
4. 前台商品检索功能:搜索框搜索并带有自动补全功能,搜索后商品详情展示
主要流程:用户通过搜索框输入关键词,后台通过Elasticsearch进行自动补全,将补全好的数据传输到前台,实现自动补全功能,在商品管理时商品的所有详细信息已经同步到Elasticsearch中,在商品检索时,直接从Elasticsearch拿到商品数据并展示给用户。
5. 秒杀商品功能:后台管理员管理秒杀产品,前台用户商品秒杀
主要流程:管理员将秒杀商品上架,设置好库存及秒杀时间,将秒杀商品数据上传到Redis中。用户进行秒杀生成秒杀订单,通过定时任务将redis中秒杀商品数据同步到mysql数据库中,在对订单过期处理上使用设置redis过期时间,并编写redis过期监听方法,当redis中的订单过期后回退商品库存。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论