微服务之Eureka原理解析

环境

Spring Boot和Spring Cloud版本对应,可以避免一些不必要的错误


image.png

image.png

Spring Cloud是一套基于Spring Boot的解决方案(一种规则)

为什么要使用微服务,它可以解决什么问题

1.微服务出现bug怎么办?第一甩锅给测试(定位问题原因);
2.记住,单机高可用做了还不如不做;
3.微服务解决的第一个问题就是系统解耦合
4.微服务解决的第二个问题是系统高可用

Eureka的三大组成部分
image.png

1、注册中心服务端
-服务的注册于发现
-失效剔除 一般三次心跳时间没有接收到该服务的心跳请求,则剔除该服务的注册信息
-自我保护机制(15分钟之内,心跳接收低于85%(可配置),则会触发自我保护机制,现象:控制页面会出现红色提示信息,Eureka将不会再剔除我们超时的服务注册信息,直到心跳接收频率重新达到我们的阈值为止(85%)
-自我保护失效
-服务同步
2、服务提供者
-提供服务的应用(不会限制语言,但是要遵循Eureka的通信机制);
-服务的注册:通过接口调用的方式把数据(IP,hostname等)发送给注册中心;
-服务的续约:又称为心跳机制,默认每30秒(可配置)给注册中心发送请求给注册中心服务端进行续约,方式被注册中心剔除,一般情况下注册中心如果90秒(可配置)没有收到服务者的续约请求,就会把该服务的注册信息剔除掉;
3、服务消费者
-调用服务的客户端(消费服务)
-服务获取
-服务调用

服务注册与拉取执行过程
image.png

你可能感兴趣的:(微服务之Eureka原理解析)