002 服务中心

一 .概述

  我们的微服务大体上可以分成下面的两类:

  [1]服务的生产者

  [2]服务的消费者

服务的生产者和消费者之间通过服务中心确定对方的存在,和对方的基本信息.

下面介绍介绍一下这三者之间的关系:

[1]生产者启动的时候,会将自己的信息(hostname+port+微服务的描述)注册到服务中心上.

[2]消费者通过服务中心发现生产者的信息,然后根据情况调用生产者的微服务.

我们看看下面的这个视图:

  

我们可以看到三者之间的基本关系,所有的微服务都需要将自己注册到服务发现组件上(服务中心上).

然后通过注册到服务中心上的信息完成微服务的调用.

下面需要介绍几个概念的问题:

[1]每一个微服务都需要有一个applicationName,应用的名称描述的就是自己到底提供什么服务

[2]每一个注册信息必须包含自己的hostname和port信息,否则无法进行微服务的调用.

[3]每一个注册的微服务都需要有一个instanceId(也可以说是实例的名称),通常每一个实例的名称都是不一样的,我们可以通过实例的名称快速的知道这个微服务是干什么的.


二 .服务中心的作用

  服务中心的作用主要集中在下面的两个方面:

  [1]服务的注册:每一个微服务都需要将自己的信息注册到服务中心上,这样其它的微服务就能知道这个微服务的存在.

  [2]服务的发现:指的就是通过服务中心找到一个微服务实例的能力(主要就是hostname和port).

在springcloud之中,我们最常用的服务中心就是eureka了.下面我们会搭建一个自己的服务中心.  

猜你喜欢

转载自www.cnblogs.com/trekxu/p/9748080.html
002
今日推荐