谷粒商城知识体系
2021-10-18 14:40:49 47 举报
谷粒商城知识体系
作者其他创作
大纲/内容
注意幂等性
初始化订单
锁库存
失败
seckill:stock:#{商品随机码}值:秒杀数量
订单服务
seckill:skusHash结构
database
说明
ums
user
oms
order
pms
product
wms
ware
合法性校验
信息量扣库存成功远程扣库存成功
否
监听
docker
mysql
redis
nginx
rabbitmq
微服务
作用
端口
common
基础依赖,pom管理,Entity
auth
认证
gateway
网关,根据url调用为服务
88
member
积分服务
订单
sku、spu
库存
search
ES检索
seckill
秒杀
cart
购物车
third-party
短信、oss
renren
后台管理
结束
静态请求
验价
发送请求
支付成功
商品详细页展示立即抢购按钮:seckill?key=随机码&sku=2&num=1
没有tokentoken不对
失败秒杀时间随机码对应关系幂等性
跳转订单确认页?key=xxx
知识点
springCloud
Nacos、GateWay、OpenFeign
网络相关
CORS跨域报错
拦截器、threadlocal、SSO、分布式session、验证码、社交登录
dockerFile
OSS
获取令牌
vagrant
数据校验
@Valid、BindResult、@ExceptionHandler、@ControllerAdvice
Nginx
反向代理、动静分离
多线程
线程池、异步编排CompletableFuture
商品
sku、spu、基本属性、售卖属性
开发工具
mp、逆向工程、lombok、mapstruct
vue
mybatis-plus
分页、逻辑删除、自动注入
ES
组成、读写、DSL写法、keyword、嵌套、聚合
项目中用到str、list、map。跳跃表原理?SDS?
MQ
组成结构、特点、库存回滚
幂等性
undo_log、token
k8s
部署、网络
jenkins拉取gitlab代码,进行编译、打包,调用k8s部署
链路追踪
Sleuth包装restTemplate、Zipkin可视化、日志收集
限流
Sentinel
k8s- ws-manager 角色 workerspaces-manager- ws-admin 角色 cluster-regular- project-admin 角色cluter-regular- project-regular 角色 cluster-regular
注入商品项
超时失败等
登录判断
提交秒杀订单
SKU知识体系pms_spu_info品牌、分类pms_sku_info标题、品牌、分类pms_sku_sale_attr_value颜色套餐pms_product_attr_value上市年份、CPU、入网参数url:pms_spu_imagespms_sku_imagespms_spu_info_desc
支付确认页
定时任务查询需要上架的秒杀商品
商品基本信息商品的随机码结束时间
设置秒杀商品分布式信号了,作为【库存】扣减信息
秒杀成功,正在为您准备订单
生成token保存到redis幂等性
OpenFeign RPC
是
品牌分类pms_category_brand_relation、pms_category、pms_brand
seckill:sessionskey: start_endtimeval:sessionId_skuIds[]
动态请求
立即抢购
收货地址确认页
解锁库存
待扩展内容
内容
ELK
LogStash收集日志
流控完善
springSecurity
扩展认证+授权
Prometheus
整合Grafana可视化展示
下单
验单、幂等性、扣库存、释放库存
去redis验证订单幂等性token
订单单号
封装最新的秒杀商品信息。保存到redis
订单提交
剩下的流程,拆单等还是队列做
主要功能
登录
短信、SSO单点登录、社交、拦截器与threadlocal
前端
ES6、vue、
商品上架
新增库存、添加ES、阿里云OSS
秒杀上架
定时任务;随机码;redis-string、list、hash结构
用户秒杀
随机码验证;redis信号量;释放库存
商品检索
redis-map
验单、幂等性、扣库存、释放库存、异步编排
集群
Jenkins拉gitlab代码,编译打包打镜像,k8s部署
属性分组pms_attr_attrgroup_relation、pms_attr_group、pms_attr
快速创建秒杀单 用户,订单号,商品
获取信号量
支付流程
查询是否有此商品,查询是否到秒杀结束时间
网页http
生成预订单页面
消息队列自动释放库存
发送MQ30min后验证MQ
sessionId_skuId作为key,方便详情页查询秒杀信息
发送MQ消息
笔记专栏:https://blog.csdn.net/hancoder/category_10822407.html
秒杀商品定时上架
\"seckill:sessions:开始时间_结束时间\"
删除token
0 条评论
下一页