一: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