秒杀项目第一天

97 阅读1分钟

系统秒杀架构图

image.png

项目主模块

image.png

导入项目

  • 新项目 拷贝来的项目最好 最好删除idea隐藏文件 然后导入项目 这样问题不大了
  • 然后file - open 最好有idea隐藏文件的
  • 如果没有idea隐藏文件 可以 new - Project from Existing Source

配置中心

私钥配置 最好不要设置密码。回车 回车

image.png

git ssh 配置

适合spring项目 加 -m PEM

image.png

image.png

image.png

git生成 公钥

image.png

然后启动项目

image.png

启动zuul

启动完 eureka 启动 config 然后启动 zuul

跑sql

image.png

启动 member-server

启动后台管理 shop-cloud-ui

image.png

image.png

登陆 看看

image.png

启动 Seckill-server

启动 goods-server

商品不依赖其他 所有正常启动

image.png

后台界面

image.png

image.png

image.png

JWT

json web token

image.png

image.png

参数 JSR303

image.png

image.png

image.png

image.png

image.png 异常会走下面 aop切面 比如刚刚手机号不对

错误有就近原则的 不是默认都是Exception

image.png

共享资源问题

image.png

image.png

image.png

贴在方法 比在类上 性能会更好 image.png

jeter测试

我们mac 用bin里面的sh 就行

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

接口里面 qps tps不用分这么明细,因为单表查询 qps 一个接口里面查很多业务逻辑也可以称tps 多io操作。

测试 goods 接口

image.png

还记得清楚之前记录 右键清除

image.png

image.png

image.png

image.png

image.png

image.png

搞点用户数据 初始化一些用户数据

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

电脑卡的话 线程别搞太大 100就行

优化

数据预热 丢到redis

image.png

image.png

image.png

一起买

mysql的索引还有性能问题 所有还是用 redis

image.png

image.png

image.png

image.png

image.png