电商第一天:
重点:
1. 介绍电商
访问量大,高并发,数量大,业务复杂性 {订单} 支付的安全性:[幂等性] 只能有一个人支付成功!
select id,name from stu where id = 1;
幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用
2. 电商模式: 了解
B2B(Business to Business) C2C(Consumer to Customer)B2C(Business-to-Customer)C2B(Consumer to Business)O2O(Online To Offline)
B2B2C(Business to Business to Consumer)
3. 电商项目技术架构 必会!
分布式架构
旧项目 ssm + dubbo;
17年左右的时候 spring boot + dubbo {二进制}; 两个注解两个配置一个启动类!@Service @Reference
新的项目 spring boot + spring cloud {http}; spring 全家桶 选中!
.....
spring boot + spring cloud + mysql + mybatisplus + {mycat:垂直分库,水平分表[e-r 全局 全局序列--雪花算法] } + thymeleaf/vue
能够高可用,抗住高并发,负载均衡
redis{集群 rdb,aof}
nginx + gateway
mq:异步解耦!
elk:企业级搜索引擎!
nacos:
sentinel:
feign:
zipkin:
多线程:
缓存管理:
使用延迟双删策略!
分布式事务:
电商推荐使用mq 解决,保证数据的最终一致性!
单点登录:
用户名,密码登录
第三方登录
文件管理系统:
分布式文件存储系统minio
架构图:
参考图片!
4. 电商环境搭建 重点!
电商基本模块:
首页: https://www.jd.com/
检索:
分类查询:https://list.jd.com/list.html?cat=9987,653,655
全文检索:https://search.jd.com/Search?keyword=小米手机
检索的数据是不一样!
为什么有两个入口?
出于用户体验度!
详情: https://item.jd.com/12516660290.html
登录: https://passport.jd.com/
购物车: https://cart.jd.com/
订单: https://trade.jd.com/
支付: https://pay.jd.com/
秒杀: https://miaosha.jd.com/
后台管理:
制作商品!
-------------------------------------------------
库存系统:
评论系统:
售后系统:
物流系统:
jdk - maven
安装docker 的时候由于网络不好,
docker: 准备好容器:
在容器中安装软件开发使用的环境:
mysql
naocs
sentinel
redis
es
mq
...
-----------------------------------
必会!
docker search mysql
docker pull mysql
docker images
docker run -it ...
docker ps -a
docker exec -it CID /bin/bash
docker logs CID
docker cp 宿主地址 容器地址
dokcer rm
docker rmi
linux :
free
df -h
安装mysql:
远程链接mysql 必须关闭linux,windows 防火墙!
systemctl stop/disable firewalld
准备电商要使用的数据库表!
分库:根据业务模块划分!
分表:根据表中的字段分割!
consumer_id; user_id;
安装mq:
mq:rabbitmq
mq 插件:延迟队列!
验证mq 是否安装插件成功!只需要看Type :会多出一个选型!x-delayed-message!
docker cp 宿主地址 容器地址
安装redis,nacos,sentinel:
安装es,kibana,logstash! ELK!
必须安装一个分词器!
分词与es 的版本要一致!
docker cp 宿主地址 容器地址
kibana 要配置 es 的链接地址!
GET /.kibana/_analyze
{
"text": "我爱中国",
"analyzer": "ik_max_word"
}
配置hosts: 重点!
欺骗计算机: 做虚拟域名映射:www.gmall.com 访问首页!
必须在hosts 中做映射!
192.168.200.1 file.service.com www.gmall.com item.gmall.com
192.168.200.1 activity.gmall.com passport.gmall.com cart.gmall.com list.gmall.com
192.168.200.1 order.gmall.com payment.gmall.com api.gmall.com comment.gmall.com
IP 域名
IP: 192.168.200.1 VMnet8 的ip 地址!
域名:随意写
xhsell 链接不到虚拟机?
1. 看虚拟网卡是否被禁用!
2. 看服务!
cmd 运行 输入services.msc 找vm开头全启动!
3. 关闭防火墙,重启!