介绍
-
SpringCloud,分布式框架,一站式服务,可以完成服务间调用,网关,负载均衡
组件
eureka
一、介绍
- Eureka是Netflix组件的一个子模块,也是核心模块之一。
- 注册中心,生产者和消费者的调度。基于AP理论,保证容错性和高可用性
2、为什么用
- 只需要使用服务的标识符就可以访问到服务,而不需要修改服务调用的配置文件
- 有个自我保护机制,其中一个机制断开了,会为服务保持90s的恢复时间。
二、Eureka做了什么事
1、客户端启动时如何注册到服务端?
- Eureka客户端在启动时,首先会创建一个心跳的定时任务,定时向服务端发送心跳信息,
- 服务端会对客户端心跳做出响应,如果响应状态码为404时,表示服务端没有该客户端的服务信息,
- 那么客户端则会向服务端发送注册请求,注册信息包括服务名、ip、端口、唯一实例ID等信息。
2、服务端如何保存客户端服务信息?
- 客户端通过一个http框架,将服务实例信息发送到服务端,服务端将客户端信息放在一个ConcurrentHashMap对象中。
3、客户端如何拉取服务端已保存的服务信息?
- 问题:是需要使用的时候再去拉取,还是先拉取保存本地,使用的时候直接从本地获取&#