初识Eureka

最近才开始到了不得不学微服务的分布式架构的阶段了,最近开始学习SpringCloud H版(当前最新版),首先从服务注册中心Eureka学起,该博文主要是自己的一个学习记录,有不对的地方望大家不吝赐教!!!

一:首先是springCloud和springBoot的版本对应问题:

二:学习springCloud需要掌握的东东,也忒多了:×是当前已经慢慢淘汰的技术。

 三:eureka   服务注册中心,包含一个客户端(消费者和提供者均属于eureka的客户端),一个服务端 (提供服务注册服务)

当前最新版 H版 直接明了可以看出来是服务端还是客户端,不像之前区分不出来,

<!--eureka-server  2020.02最新版的eureka服务【服务端】-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<!--eureka-server  2020.02最新版的eureka服务【客户端】-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

 

四:注册中心、服务消费者、服务提供者三者之前的关系

 

 五:eureka原理解析:

其中开始学习的时候,我对第4点没有理解,其中指的'服务别名'是什么?

---答:是服务提供者的实例,即就是微服务名称;在集群非单机中,无论有几个服务提供者,这个实例都是一样的。

所以接着引出一个问题,那怎样知道消费者调用的是那个提供者(如果有多个提供者)?

---答:如有两个提供者8001和8002,就是采用的轮询,进行接口的调用,一会走8001这个提供者,一会走8002。

具体远程调用是通过RestTemplate模板进行调用的。

六:eureka客户端之消费者主要代码:有几个重要的地方,都在图片中。

 

七:eureka客户端之提供者的yml,例子中有两个提供者,只展示了一个:

 

八:eureka服务端yml,例子中有两个服务端,只展示了一个:

 

九:架构图:7001、7002是两个服务端(组成集群),80是eureka客户端之消费者,8001、8002是客户端之提供者(组成集群)

 

猜你喜欢

转载自blog.csdn.net/zhangleiyes123/article/details/106734980