https://www.cnblogs.com/leeSmall/category/1185489.html
微服务-服务间调用
角色划分:
注册中心
服务提供者
服务消费者
“服务提供者”将服务注册到 “注册中心”:
注册方式: providerServiceName:ip-port
同一个“服务提供者”绑定同一个providerServiceName; 但是ip-port不同。
⚠️“服务提供者”注册到"注册中心"的是providerServerName和ip-port, 不涉及到api接口。
“服务消费者”从“注册中心”获取到“服务提供者”
获取方式: 指定 providerServiceName
什么是“服务发现”?
同一个providerServiceName包含多个ip, 通过“服务提供者”的providerServiceName发现服务, 这个就是“服务发现功能”;
“什么是负载均衡”和“路由功能”?
因为同一个“服务提供者”集群部署,“服务消费者”需要“路由功能”,定位到一台“服务提供者机器”, “路由策略” 就是 “负载均衡策略”。
“什么是服务监控、服务熔断、 限流、 服务降级”?
为什么需要监控服务调用链? 如果处于调用链底层或者中间的服务发生异常, 则调用链上游的所有服务都不可用;
什么是“配置中心”?
顾名思义, 配置中心就是用来做中心配置的。
eureka-server 充当了“注册中心”,单独的一个服务
eureka-client 作为 “服务提供者”和“服务消费者”,和 eureka-server沟通
Ribbon 是一个服务调用的组件,并且是一个客户端实现负载均衡处理的组件。服务器端实现负载均衡可以使用 Nginx、 HAProxy、LVS 等。