zoukankan      html  css  js  c++  java
  • 微服务注册与发现 —— eureka


    基础概念


       在微服务系统中,服务的注册和发现是第一步,常用的有:

        Eureka:https://github.com/Netflix/eureka

        Zookeeper:https://zookeeper.apache.org/

        Consul:https://www.consul.io/

      等服务注册与发现中间件,本文以Eureka为例,讲解微服务系统中的服务注册和发现。

    服务发现组件:当微服务启动的时候,会将自己的地址等信息注册到服务发现组件中,这些信息的存储在服务发现组建部分完成;

    服务提供者:微服务系统中接口能力的提供者,会将自己的调用地址等信息注册到服务发现组件中,提供给服务消费者调用;

    服务消费者:从服务发现组件中查询服务提供者的网络地址,并使用该地址调用服务提供者的接口;


     服务注册中心


         使用idea的自动生成工程的功能,注意选择Cloud Discovery中的Eureka Server组件,生成的工程中主要关注两个部分:Application.java(启动类)和application.properties(工程使用的配置文件,支持yaml语法)。

      为了实现服务注册,需要为启动类加上@EnableEurekaServer注解,用于显式声明启动一个服务注册中心。

     1 import org.springframework.boot.SpringApplication;
     2 import org.springframework.boot.autoconfigure.SpringBootApplication;
     3 import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
     4 
     5 @SpringBootApplication
     6 @EnableEurekaServer
     7 public class EurekaserverApplication {
     8 
     9     public static void main(String[] args) {
    10         SpringApplication.run(EurekaserverApplication.class, args);
    11     }
    12 }

      同时需要对相关配置进行修改。

     1 #服务注册中心端口号
     2 server.port=8761
     3 
     4 #域名信息
     5 eureka.instance.hostname=localhost
     6 
     7 #设置是否将自己作为EurekaClient注册到EurekaServer,服务注册中心不作为服务提供者,默认不需要注册
     8 eureka.client.register-with-eureka=false
     9 
    10 #设置是否从EurekaServer获取注册信息
    11 eureka.client.fetch-registry=false
    12 
    13 #与EurekaServer的交互地址,查询和注册服务都依赖这个地址
    14 eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/ 

    服务提供者


        服务注册中心搭建完成之后,需要服务提供者将自己的服务信息注册到服务注册中心中。服务提供者的服务 

  • 相关阅读:
    质心坐标(barycentric coordinates)及其应用
    用表存储代替递归算法
    Lua学习之加载其他lua文件
    Mac 端配置 Lua 环境
    聊聊二手房交易遇到的恶心事
    Mac安装Python3后,如何将默认执行的Python2改为Pyhton3
    Mac平台下部署UE4工程到iOS设备的流程
    计算椭圆运动轨迹的算法
    OpenGL中的渲染方式—— GL_TRIANGLE_STRIP
    XDRender_ShaderMode_StandardPBR 间接光照(2)-镜面反射部分(1)
  • 原文地址:https://www.cnblogs.com/Mr24/p/10229225.html
Copyright © 2011-2022 走看看