涉及到的技术:
单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署
所以需要远程调用
注册中心:可以维护每个节点的信息,并且监护节点的状态
配置中心:管理微服务群的配置
服务网关:用户通过服务网关作为入口访问,然后通过路由到服务集群
企业需求:
计划使用springcloud版本:Hoxton.sr10,对应springboot版本2.3.x
远程调用:
首先注册RestTemplate
服务调用出现的问题:
Eureka的作用:
搭配EurekaServer服务步骤如下:
1.创建项目,引入依赖
2.编写启动类,添加@EnableEurekaServer注解
3.添加application.yml文件,编写下面的配置
main文件:
application.yml:
eureka自己也是一个微服务,当启动时也会将自己注册到eureka上,为了eureka集群数据交流用的
注册的服务
将user-service服务注册到EurekaServer步骤如下:
在order-service完成服务拉取
总结:
Ribbon负载均衡
改变负载均衡策略:
这种是全局的
这种是针对某个微服务而言的
饥饿加载:
总结:
nacos下载及安装:
点击前往github
点击tags
点击要下载的版本
下载安装包并解压
conf下的application.properties是配置文件
默认端口号为8848,可以修改
nacos启动:
-m代表模式,standalone表示单机启动
命令行中会弹出一个地址,可以访问,登录默认账号和密码都是nacos
进入nacos控制台,安装成功
nacos的使用:
在父工程中引入nacos的管理依赖
在包中引入nacos客户端依赖
找到application.yml中的spring,配置nacos
配置服务地址:
找到服务管理,服务列表,可以查看相应启动的服务
nacos服务分级存储模型:
服务集群属性:
根据集群负载均衡:
nacosRule首先选择本地集群,在本地集群里随机访问
根据权重负载均衡
环境隔离:
环境隔离 namespace:
nacos注册中心原理:
nacos临时实例和非临时实例:
nacos和eureka的共同点与区别: