亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Eureka Server注冊中心/服務發現框架介紹

發布時間:2020-05-25 10:05:38 來源:億速云 閱讀:282 作者:Leah 欄目:編程語言

今天小編給大家分享的是Eureka Server注冊中心/服務發現框架的介紹,相信大部分人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,話不多說,一起往下看吧。

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。應用實例 www.1b23.com.   綜上,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 Server注冊中心/服務發現框架的介紹就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果喜歡這篇文章,不如把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

班戈县| 平谷区| 荔波县| 吉木乃县| 西吉县| 墨玉县| 郁南县| 阜平县| 红河县| 襄汾县| 惠水县| 清原| 海阳市| 重庆市| 阳谷县| 德庆县| 中宁县| 黄骅市| 密山市| 雷州市| 方城县| 广饶县| 石首市| 河源市| 滁州市| 兴和县| 吉木萨尔县| 沙坪坝区| 独山县| 衡山县| 沭阳县| 曲阳县| 黎平县| 清丰县| 秀山| 遂平县| 盐山县| 北碚区| 巴里| 隆安县| 邢台县|