*谷粒商城项目笔记*

谷粒商城项目笔记
一 项目介绍(略)
二分布式的基础概念
1,微服务
拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署运行

2, 集群是个物理形态,分布式是个工作方式。
例如:京东是个分布式系统,众多业务运行在不同的机器,所有业务构成一个大型的业务集群。

分布式中的每一个节点,都可以做集群,而集群并不一定就是分布式的。

3,远程调用
springCloud中推荐使用HTTP+JSON的方式完成远程调用

4,负载均衡
常见的负载均衡算法
轮询:为第一个请求选择健康池中的第一个后端服务器,然后按顺序往后依次选择,直到最后一个,然后循环。
最小链接:优先选择连接数最少。也就是压力最小的后端服务器,在会话较长的情况下可以考虑采取这种方式。

5,服务注册/发现&注册中心

服务注册→服务发现

6,配置中心

7,服务熔断&和服务降级

8,API网关

谷粒商城-微服务架构图
请添加图片描述
在这里插入图片描述
三 ,环境搭建

1,安装linux虚拟机
Oracle VM VirtualBox(6.0)

下载安装Vagrant
初始化
E:\DPFS\guli-node>vagrant init centos/7
E:\DPFS\guli-node>vagrant ssh
在这里插入图片描述
启动虚拟机(在节点目录下执行)
vagrant up
修改ip
在这里插入图片描述
2,安装docker.
https://docs.docker.com/get-docker/(已经不支持centOs参照下面教程)
https://www.runoob.com/docker/centos-docker-install.html
docker hub(软件仓库)
在这里插入图片描述在这里插入图片描述
启动dicker
sudo systemctl start docker
sudo docker images
设置docker开机自动启动
sudo systemctl enable docker

docker镜像加速功能

  1. 安装/升级Docker客户端

推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce
2. 配置镜像加速器

针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://4z01atjb.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3.安装mysql

在这里插入图片描述
docker安装MySQL命令
docker run -p 3306:3306 --name mysql
-v /mydata/mysql/log:/var/log/mysql
-v /mydata/mysql/data:/var/lib/mysql
-v /mydata/mysql/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=root
-d mysql:5.7

修改MySQL的配置文件 vi /mydata/mysql/conf/my.cnf
[client]
default-character-set=utf8
[my

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值