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的区别