商城项目---day06---商品数据表的设计和FASTDFS分布式文件存储服务器的搭建

一:SPU与SKU:
SPU:拥有相同属性的一大类商品。例如:Iphone X
SKU:具体属性细分下来的具体商品。Iphone X 32G 绿色

二:数据库表的设计:
2.1:商品分类表,商品频道表,商品组的关系:
商品频道表将频道组和商品分类关联起来,
通过商品频道表(goos_channel)可以找到频道组(channel_group)里面的商品分类,以及商品分类顺序(goods_category)。
反过来将也可以通过商品频道表找到某个商品分类所在的频道组。

在这里插入图片描述
2.2:SKU商品表与SPU表的关系。
sku中存储外键字段关联SPU,查找sku表可以直接查看某个具体商品所在的spu。
在这里插入图片描述
2.3:SKU商品表与SKU商品图片表关系:
sku图片存储sku商品的外键,这样通过访问sku商品图片的外键,可以直接找到这个图片属于那个sku商品。
在这里插入图片描述
2.4:spu商品表和规格表,以及规格下的选项表之间的关系。
规格表中存储spu商品的外键字段,也就是访问规格表的外键字段,可以知道这个规格属于那个SPU ,
选项表存储规格的外键字段,也就是访问选项表,可以知道选项属于那个规格的。

在这里插入图片描述
2.5:spu商品表和规格表,以及规格下的选项表之间的关系(借助中间表)
中间表的作用:记录和表达某个sku有哪些规格,以及规格的选项是什么。
在这里插入图片描述
三:搭建FASTDFS分布式文件存储服务器:
1:了解FastDFS服务器:
Tracker服务器(调度者):只负责监控Storage服务,提供下载/上传查找服务(决定了文件存储在哪个Storage和到哪个Storage服务器要图片)
Storage服务器:负责存储
2:使用Docker工具,快速搭建FastDFS服务器:
2.1:安装Docker这个工具:

cd docker源码目录
sudo apt-key add gpg
sudo dpkg -i docker-ce_17.03.2~ce-0~ubuntu-xenial_amd64.deb

# 配置 docker 指令拥有sudo的权限--以后可以不写sudo-注意:修改完毕重启虚拟机
sudo usermod -a -G docker $USER

2.2:Docker工具使用的指令:

# 启动docker
sudo service docker start
# 重启docker
sudo service docker restart
# 停止docker
sudo service docker stop

2.3: 把fastdfs_docker.tar压缩包在ubuntu中恢复

sudo docker load -i fastdfs_docker.tar

2.4:删除原有数据

sudo rm -rf /var/fdfs/*
sudo mkdir /var/fdfs/tracker
sudo mkdir /var/fdfs/storage

2.5:删除原来的docker和tracter服务器:

sudo docker container rm -f tracker
sudo docker container rm -f storage

2.6 开启Tracker服务器

sudo docker run -dit --name tracker --network=host -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracke

解释:
–name: 为容器起别名
–network=host: 使用ubuntu的ip访问容器
-v:目录映射
-v /var/fdfs/tracker:/var/fdfs —> 容器的/var/fdfs目录就是ubuntu的/var/fdfs/tracker目录

2.7:开启Storage服务器:

sudo docker run -dti --name storage --network=host -e TRACKER_SERVER=192.168.203.153:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage

-e:容器启动的时候传递的环境变量(环境变量就是给程序运行提供的必要参数)
-e TRACKER_SERVER=192.168.203.153:22122 —> 指定环境变量TRACKER_SERVER,其值为tracker服务的ip:tracker的端口22122

2.9:查看tracker和storage运行状态

docker container ls

2.10:恢复测试数据:

cd <data.tar.gz所在目录>
sudo tar -zxvf data.tar.gz -C /var/fdfs/storage

2.11:、修改/etc/hosts文件添加域名映射(追加如下代码)

192.168.203.153  image.meiduo.site
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奈何碎银没有几两

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值