### 北邮we后端大作业:分布式架构电商项目
### 架构图
![avatar](./web/static/images/readme/framwork.png)
### 采用架构介绍:
* go-micro 微服务架构
* consul/etcd 服务发现,集成到micro中
* grpc 通讯框架,集成到micro中
* gin web框架,用于路由和前端的handler,集成到micro框架中
* gorm 数据库相关操作
* redis 分布式缓存
* db 使用mysql,每一个服务都有本地数据库
* docker部署/多节点部署服务
* micro/config 配置管理
### 功能要求:
- [x] 用户账号服务:
- [x] 用户注册
- [x] 用户登录
- [x] 用户退出
- [ ] 用户等级
- [x] 商品服务:
- [x] 商品搜索(按名称、分类、标签等搜索筛选,按价格、购买次数、评价数量等进行排序)
- [x] 商品维护(商品信息、商品分类、商品标签、商品价格、商品库存数量)
- [ ] 评价服务:
- [x] 用户可以查看商品评价
- [x] 可对购买的商品进行评价
- [ ] 订单服务:
- [x] 创建订单(一个订单可包含多种商品)
- [x] 订单查询
- [x] 未支付订单撤销
- [ ] 支付服务:
- [ ] 模拟调用一个支付网关,设定有一定比例的支付请求失败。
### 代码结构
* comment: 评论服务
* order: 订单服务
* payment: 支付服务
* product: 商品服务
* user: 用户服务
* web: web服务,负责前端页面展示,并与后端交互
### 服务启动方式
1. 启动consul: consul agent -dev
2. cd user && go run main.go
3. cd web && go run main.go
4. 测试user.register服务: cd user/client && go run main.go
5. database相关:需要自己创建一个名为 "shopping" 的数据库,并修改user/database/config.json的相关配置信息
服务拆分之后,数据隔离,如何进行交互
拆解为微服务之后,高并发是如何处理的
多个数据库之间是如何处理的,主从复制
数据库之间加缓存处理
业务的耗时,异步
使用消息队列来实现高并发
支付网关,请求过多时怎么办?放消息队列里
没有合适的资源?快使用搜索试试~ 我知道了~
北邮web后端大作业:分布式架构电商.zip
共429个文件
png:159个
jpg:77个
gif:50个
0 下载量 158 浏览量
2024-08-25
12:49:37
上传
评论
收藏 10.68MB ZIP 举报
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无VIP,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于整理和收集资料耗费时间的酬劳 3. 积分资源不提供使用问题指导/解答
资源推荐
资源详情
资源评论
收起资源包目录
北邮web后端大作业:分布式架构电商.zip (429个子文件)
runService.bat 185B
all.css 275KB
main.css 24KB
main.css 14KB
pages-JD-index.css 7KB
pages-login.css 2KB
general.css 778B
reset.css 638B
Dockerfile 84B
Dockerfile 83B
Dockerfile 83B
Dockerfile 77B
Dockerfile 74B
ajax_loader.gif 11KB
filecheck.gif 5KB
stepnum.gif 3KB
ecshop_logo.gif 2KB
top_loader.gif 2KB
confirm.gif 1KB
information.gif 1KB
warning.gif 1KB
picnoflag.gif 1KB
icon_trash.gif 1KB
icon_output.gif 1017B
book_open.gif 1012B
close.gif 882B
loader.gif 842B
area_link.gif 761B
picflag.gif 618B
notice.gif 612B
icon_account.gif 603B
icon_priv.gif 603B
icon_edit.gif 581B
icon_drop.gif 579B
icon_view.gif 576B
warning_small.gif 569B
icon_send_bonus.gif 558B
login_line.gif 457B
icon_search.gif 396B
icon_copy.gif 373B
icon_js.gif 370B
bg_repx.gif 368B
icon_add.gif 360B
icon_docs.gif 232B
icon_title.gif 214B
button_bg.gif 161B
arrow_right.gif 155B
arrow_left.gif 153B
no.gif 138B
yes.gif 131B
color_selecter.gif 126B
btn_close.gif 90B
btn_maximize.gif 81B
sort_asc.gif 79B
btn_minimize.gif 74B
menu_arrow.gif 67B
menu_plus.gif 67B
sort_desc.gif 67B
btn_drop.gif 66B
menu_minus.gif 64B
empty.gif 59B
arrow.gif 56B
th_bg.gif 46B
.gitignore 23B
.gitignore 23B
.gitignore 21B
.gitignore 20B
.gitignore 15B
product.pb.go 38KB
order.pb.go 26KB
user.pb.go 26KB
comment.pb.go 23KB
product.pb.micro.go 7KB
product.go 5KB
user.pb.micro.go 5KB
product.go 5KB
order.pb.micro.go 5KB
comment.pb.micro.go 4KB
main.go 4KB
admin.go 4KB
user.go 3KB
user.go 3KB
order.go 2KB
comment.go 2KB
order.go 2KB
comment.go 2KB
product.go 2KB
order.go 1KB
user.go 1KB
db.go 1KB
db.go 1KB
db.go 1KB
db.go 1KB
comment.go 1KB
main.go 989B
main.go 989B
main.go 971B
main.go 966B
main.go 898B
order.go 611B
共 429 条
- 1
- 2
- 3
- 4
- 5
资源评论
专家大圣
- 粉丝: 1918
- 资源: 6368
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一款headers cookies payload parms formdata文本转化字典的工具,html格式化,JSON格式
- 安卓MPAndroidChart项目.zip(毕设&课设&实训&大作业&竞赛&项目)
- 2024级广播电视工程专业2401班新生团籍档案登记表(2).docx
- 20种 Excel 表 电子看板
- C# winform 一款支持将图片压缩到指定大小(KB)的批量压缩软件(源码+exe导出文件双击即可使用)
- 16323acf430a88c2456cf82eb801391e.JPG
- 华为昇腾开发板(Atlas 200l DK A2)转换YOLOv8 模型及执行YOLOv8模型的代码与教程
- f111bb1ac77894497b8813df017180b8 2.JPG
- MD5aaaaaaaaaaaaa.txt
- drf实战项目文件,包括fastdfs的使用等等
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功