前言
我们在学习微服务时,一般通过轻量级调用,比如通用是Http调用来实现微服务之间的通讯,在最开始可能是通过固定的地址来实现调用,但是地址也许会随着服务器迁移会改变,服务器也会时常宕机,造成服务之前调用的失联,造成整个系统的崩溃。所以我们一般会通过第三方管理整个微服务的信息,这就是服务发现。
Nacos
作为服务注册发现,现在最流行的当属于Alibaba的Nacos了,既能发现又能配置。
英文全称Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是以服务为核心
在微服务中的地位举足轻重
Nacos官网下载:https://github.com/alibaba/nacos
运行界面:默认用户名和密码: nacos
负载均衡
我们知道当某个服务挂了或某台服务器挂了,就会造成服务的不可用,甚至影响整个系统,所以做好多个部署十分重要,所以这就引出了负载均衡。而实现负载均衡可以用到Spring cloud自带的ribbon工具。
Ribbon是Netflix发布的云中间层服务开源项目,主要功能是提供客户端实现负载均衡算法。
例如我们通过RestTemplate访问服务时,可以在启动类中添加以下注解 @LoadBalanced:
public class