持续学习&持续更新中…
学习态度:守破离
【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【01】
分布式基础概念
微服务
- 简而言之:微服务就是拒绝大型单体应用
- 对我们的开发/部署/运维带来了极大的挑战
集群&分布式&节点
远程调用
负载均衡
- 负载均衡:不要让任何一台机器太忙或者太闲
服务注册/发现&注册中心
配置中心
服务熔断&降级
- 每个请求进来都阻塞住了,造成服务器资源耗尽
API网关
- 网关放行的请求,是我们后台需要处理的请求;网关不放行的请求,我们的后台也无需处理
虚拟机环境搭建
安装virtualbox和vagrant
-
开启虚拟化
-
下载virtualbox,下载地址:
https://www.virtualbox.org/wiki/Download_Old_Builds_6_0
-
下载vagrant:
https://developer.hashicorp.com/vagrant/downloads
,https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.5_x86_64.msi
-
下载完成后,先安装virtualbox,再安装vagrant,然后重启电脑。
-
重启电脑后,在cmd窗口输入vagrant,如果有如下命令提示那么就安装成功了
-
在命令行窗口执行
vagrant init centos/7
,创建一个centos7虚拟机的Vagrantfile(在C:\Users\用户名
这个目录下)
-
按照提示输入
vagrant up
来启动虚拟机。 -
启动成功后,virtualbox就可以看到虚拟机了。
-
这时,我们可以再打开一个cmd窗口,然后输入
vagrant ssh
连接到该虚拟机。
vagrant配置允许使用账号密码登录
运行 vagrant up 即可启动虚拟机。系统 root 用户的密码是 vagrant
该虚拟机的密码是vagrant
,我们可以使用su root
来切换至root用户
虚拟机网络设置
有一个问题:这样配置起来太麻烦:
(访问Windows的3333就可以访问到virtualbox的3306;6666=>6379同理)
修改Vagrantfile:
然后重启虚拟机:vagrant reload
,重启完虚拟机之后,再次查看虚拟机的ip地址:
然后再喝虚拟机互相ping一下,看能不能ping通:(windows的ip地址用ipconfig
查看)
以后我们就可以使用给虚拟机配置的IP地址加上虚拟机里面的软件的端口来访问需要访问的软件了。
虚拟机文件传输服务
yum -y install vsftpd
yum -y install ftp
yum -y install lrzsz
firewall-cmd