Eureka框架有什么用-创新互联

这篇文章将为大家详细讲解有关Eureka框架有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我们提供的服务有:成都做网站、网站建设、微信公众号开发、网站优化、网站认证、高密ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的高密网站制作公司

Eureka注册中心/服务发现框架

Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。

Eureka包含两个组件:Eureka Server和Eureka Client。

Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。

Eureka Client是一个java客户端,用于简化与Eureka Server的交互,客户端同时也就是一个内置的、使用轮询(round-robin)负载算法的负载均衡器。

在应用启动后,将会向Eureka Server发送心跳,默认周期为30秒,如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,Eureka Server将会从服务注册表中把这个服务节点移除(默认90秒)。

Eureka Server之间通过复制的方式完成数据的同步,Eureka还提供了客户端缓存机制,即使所有的Eureka Server都挂掉,客户端依然可以利用缓存中的信息消费其他服务的API。综上,Eureka通过心跳检查、客户端缓存等机制,确保了系统的高可用性、灵活性和可伸缩性。

如何使用构建 Eureka Server ?

加入依赖(此处以Maven为例)

<!-- 1. 继承 spring-boot-starter-parent ,如果是聚合工程可以写到父工程中-->
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
</parent>
 <!-- 2.加入Eureka 服务端依赖 -->
<dependencies>
         <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
</dependencies>

创建Eureka Server 主运行类

package com.liang.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@EnableEurekaServer // 加上启用Eureka服务注解(标记其为Eureka服务)
@SpringBootApplication
public class EurekaServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class,args);
    }
}

Eureka Server 会带有一个Web主页,默认访问地址:http://localhost:8761/。

Eureka服务 没有后台存储,但是注册表中的所有服务实例都必须发送心跳信号以使其注册保持最新(因此可以在内存中完成)。客户端还具有Eureka注册的内存缓存(因此,对于每个对服务的请求,它们都不必进入注册表)。

默认情况下,每个Eureka服务端也是有Eureka客户端,并且需要(至少一个)服务URL来定位。如果您不提供该服务,则该服务将不断运行,所输出的错误日志,也许对你有所干扰(如果你端口不是8761并且配置了另外的serviceUrl则会不断产生这样的错误日志,如果按默认配置只会报一次这样的错误,随后待自身启动后便可连接自身成功)。

单机配置

application.yml(单个Eureka服务配置),如下:

server:
  port: 8761 # 端口
spring:
  application:
    name: eureka-server # 应用名称,会在Eureka中显示
eureka:
  client:
    register-with-eureka: false # 是否注册自己的信息到EurekaServer,默认是true
    fetch-registry: false # 是否拉取其它服务的信息,默认是true
    service-url: # EurekaServer的地址,现在是自己的地址,如果是集群,需要加上其它Server的地址。
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka

请注意serviceUrl,指向与本地实例相同的主机。

集群配置

application.yml(两个Eureka服务配置),如下

---
server:
  port: 6001
spring:
  profiles: eureka6001
eureka:
  instance:
    hostname: eureka6001.com
  client:
    register-with-eureka: false # 是否注册自己的信息到EurekaServer,默认是true
    fetch-registry: false # 是否拉取其它服务的信息,默认是true
    service-url: # EurekaServer的地址,现在是自己的地址,如果是集群,需要加上其它Server的地址。
      defaultZone: http://eureka6002:6002/eureka


---
server:
  port: 6002
spring:
  profiles: eureka6002
eureka:
  instance:
    hostname: eureka6002.com
  client:
    register-with-eureka: false # 是否注册自己的信息到EurekaServer,默认是true
    fetch-registry: false # 是否拉取其它服务的信息,默认是true
    service-url: # EurekaServer的地址,现在是自己的地址,如果是集群,需要加上其它Server的地址。
      defaultZone: http://eureka6001:6001/eureka

在前面的示例中,我们有一个YAML文件,通过在不同的Spring配置文件中运行该服务器,可以在两个主机(eureka6001和eureka6002)上运行同一Eureka服务。您可以使用此配置通过操作/etc/hosts解析主机名来测试单个主机上的对等感知(在生产环境中这样做没有太大价值)。实际上,eureka.instance.hostname如果您在知道其主机名的计算机上运行(默认情况下,使用的是该机器的主机名)。Eureka springcloud 应用实例 www.1b23.com

您可以将多个Eureka服务添加到集群,并且只要它们均通讯的连接,它们就可以在彼此之间同步注册。如果在物理上分开(在一个数据中心内或在多个数据中心之间),只要它们都直接相互连接,它们就可以在彼此之间同步注册。

Eureka Client 连接Eureka Server 集群配置

application.yml(两个Eureka服务连接地址都需要加进来,英文逗号分隔),如下

eureka:
  client:
    serviceUrl:
      defaultZone: http://eureka6001.com/eureka/,http://eureka6002.com

关于“Eureka框架有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

文章名称:Eureka框架有什么用-创新互联
URL地址:https://www.cdcxhl.com/article30/disdpo.html

成都网站建设公司_创新互联,为您提供服务器托管网站维护ChatGPT建站公司微信公众号静态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作