美文网首页
SpringCloud_Eureka

SpringCloud_Eureka

作者: ZARD_94 | 来源:发表于2019-11-09 11:19 被阅读0次

    本文是我自己将来面试的笔记,整理的知识点,也是为了防止忘记,尊重劳动成果,转载注明出处哦!如果你也喜欢,那就点个小心心,文末赞赏一杯豆奶吧,嘻嘻。 让我们共同成长吧……

    Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。

    背景介绍

    服务中心

    服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负载、降级等,比如dubbo admin后台的各种功能。

    主流是使用的有zookeeper,euraka

    euraka是常用的springcloud注册中心

    Eureka

    按照官方介绍:

    Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers.

    Eureka 是一个基于 REST 的服务,主要在 AWS 云中使用, 定位服务来进行中间层服务器的负载均衡和故障转移。

    Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现。Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka 的客户端连接到 Eureka Server,并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系统中各个微服务是否正常运行。Spring Cloud 的一些其他模块(比如Zuul)就可以通过 Eureka Server 来发现系统中的其他微服务,并执行相关的逻辑。

    Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状态的加权负载均衡。

    用一张图来认识以下:

    image

    上图简要描述了Eureka的基本架构,由3个角色组成:

    1、Eureka Server

    提供服务注册和发现

    2、Service Provider

    服务提供方

    将自身服务注册到Eureka,从而使服务消费方能够找到

    3、Service Consumer

    服务消费方

    从Eureka获取注册服务列表,从而能够消费服务

    实践

    1、pom中添加依赖

            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
            </dependency>
    

    相关文章

      网友评论

          本文标题:SpringCloud_Eureka

          本文链接:https://www.haomeiwen.com/subject/mvigbctx.html