
 
 
 
 
1、SpringCloud
1、介绍

 
2、消费者与服务者

3、服务拆分
1、介绍

2、服务之间调用
例如有两个微服务,分别提供用户信息和订单信息。两个服务都有自己的数据库,所以如下查订单信息是不能直接去查用户信息的数据库的,只能从订单服务发起远程调用用户服务。
 
1、通过RestTemplate方式

 

 此时只是举例了服务需要拆分的问题,这种方式相当于写死了url地址,非常不通用,不推荐。应使用注册中心调用的方式,具体看后面知识。
4、Eureka注册中心
1、作用

 
 
2、搭建Euraka注册中心

 启动后可访问注册中心
 
 3、服务注册到Euraka注册中心
 
 4、服务之间的调用发现
 
5、负载均衡LoadBalanced
1、原理

 原理:发起请求被拦截器拦截,近而从注册中心获取服务列表在通过负载均衡策略(如轮训算法)找到对应服务地址访问
 
2、负载均衡策略

 
 一般默认的ZoneAvoidanceRule,如果需要修改则如下:
 
 
 
 
 3、Ribbon的懒加载
 
5、Nacos注册中心
1、介绍

2、安装启动
1、window安装启动
开发阶段采用单机安装即可
 
 
 
 
 
 
 启动后打开提示的地址,登录账号密码都是nacos
 
 
3、服务注册到Nacos注册中心

 
4、配置服务的集群
1、介绍

 
2、配置
- 配置根据集群名称优先访问同集群的服务
  
  
- 配置服务的访问权重
如果一个服务的权重配置为0,就不会被访问
 
 
- 配置的环境隔离
  
  
  
  
  
  
  
5、Eureka和Nacos的区别

 
 



















