成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Eureka框架有什么用-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)Eureka框架有什么用,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、高密ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的高密網(wǎng)站制作公司

Eureka注冊(cè)中心/服務(wù)發(fā)現(xiàn)框架

Eureka是Netflix開(kāi)發(fā)的服務(wù)發(fā)現(xiàn)框架,本身是一個(gè)基于REST的服務(wù),主要用于定位運(yùn)行在AWS域中的中間層服務(wù),以達(dá)到負(fù)載均衡和中間層服務(wù)故障轉(zhuǎn)移的目的。SpringCloud將它集成在其子項(xiàng)目spring-cloud-netflix中,以實(shí)現(xiàn)SpringCloud的服務(wù)發(fā)現(xiàn)功能。

Eureka包含兩個(gè)組件:Eureka Server和Eureka Client。

Eureka Server提供服務(wù)注冊(cè)服務(wù),各個(gè)節(jié)點(diǎn)啟動(dòng)后,會(huì)在Eureka Server中進(jìn)行注冊(cè),這樣EurekaServer中的服務(wù)注冊(cè)表中將會(huì)存儲(chǔ)所有可用服務(wù)節(jié)點(diǎn)的信息,服務(wù)節(jié)點(diǎn)的信息可以在界面中直觀的看到。

Eureka Client是一個(gè)java客戶端,用于簡(jiǎn)化與Eureka Server的交互,客戶端同時(shí)也就是一個(gè)內(nèi)置的、使用輪詢(round-robin)負(fù)載算法的負(fù)載均衡器。

在應(yīng)用啟動(dòng)后,將會(huì)向Eureka Server發(fā)送心跳,默認(rèn)周期為30秒,如果Eureka Server在多個(gè)心跳周期內(nèi)沒(méi)有接收到某個(gè)節(jié)點(diǎn)的心跳,Eureka Server將會(huì)從服務(wù)注冊(cè)表中把這個(gè)服務(wù)節(jié)點(diǎn)移除(默認(rèn)90秒)。

Eureka Server之間通過(guò)復(fù)制的方式完成數(shù)據(jù)的同步,Eureka還提供了客戶端緩存機(jī)制,即使所有的Eureka Server都掛掉,客戶端依然可以利用緩存中的信息消費(fèi)其他服務(wù)的API。綜上,Eureka通過(guò)心跳檢查、客戶端緩存等機(jī)制,確保了系統(tǒng)的高可用性、靈活性和可伸縮性。

如何使用構(gòu)建 Eureka Server ?

加入依賴(此處以Maven為例)

<!-- 1. 繼承 spring-boot-starter-parent ,如果是聚合工程可以寫(xiě)到父工程中-->
<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 服務(wù)端依賴 -->
<dependencies>
         <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
</dependencies>

創(chuàng)建Eureka Server 主運(yùn)行類

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服務(wù)注解(標(biāo)記其為Eureka服務(wù))
@SpringBootApplication
public class EurekaServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class,args);
    }
}

Eureka Server 會(huì)帶有一個(gè)Web主頁(yè),默認(rèn)訪問(wèn)地址:http://localhost:8761/。

Eureka服務(wù) 沒(méi)有后臺(tái)存儲(chǔ),但是注冊(cè)表中的所有服務(wù)實(shí)例都必須發(fā)送心跳信號(hào)以使其注冊(cè)保持最新(因此可以在內(nèi)存中完成)。客戶端還具有Eureka注冊(cè)的內(nèi)存緩存(因此,對(duì)于每個(gè)對(duì)服務(wù)的請(qǐng)求,它們都不必進(jìn)入注冊(cè)表)。

默認(rèn)情況下,每個(gè)Eureka服務(wù)端也是有Eureka客戶端,并且需要(至少一個(gè))服務(wù)URL來(lái)定位。如果您不提供該服務(wù),則該服務(wù)將不斷運(yùn)行,所輸出的錯(cuò)誤日志,也許對(duì)你有所干擾(如果你端口不是8761并且配置了另外的serviceUrl則會(huì)不斷產(chǎn)生這樣的錯(cuò)誤日志,如果按默認(rèn)配置只會(huì)報(bào)一次這樣的錯(cuò)誤,隨后待自身啟動(dòng)后便可連接自身成功)。

單機(jī)配置

application.yml(單個(gè)Eureka服務(wù)配置),如下:

server:
  port: 8761 # 端口
spring:
  application:
    name: eureka-server # 應(yīng)用名稱,會(huì)在Eureka中顯示
eureka:
  client:
    register-with-eureka: false # 是否注冊(cè)自己的信息到EurekaServer,默認(rèn)是true
    fetch-registry: false # 是否拉取其它服務(wù)的信息,默認(rèn)是true
    service-url: # EurekaServer的地址,現(xiàn)在是自己的地址,如果是集群,需要加上其它Server的地址。
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka

請(qǐng)注意serviceUrl,指向與本地實(shí)例相同的主機(jī)。

集群配置

application.yml(兩個(gè)Eureka服務(wù)配置),如下

---
server:
  port: 6001
spring:
  profiles: eureka6001
eureka:
  instance:
    hostname: eureka6001.com
  client:
    register-with-eureka: false # 是否注冊(cè)自己的信息到EurekaServer,默認(rèn)是true
    fetch-registry: false # 是否拉取其它服務(wù)的信息,默認(rèn)是true
    service-url: # EurekaServer的地址,現(xiàn)在是自己的地址,如果是集群,需要加上其它Server的地址。
      defaultZone: http://eureka6002:6002/eureka


---
server:
  port: 6002
spring:
  profiles: eureka6002
eureka:
  instance:
    hostname: eureka6002.com
  client:
    register-with-eureka: false # 是否注冊(cè)自己的信息到EurekaServer,默認(rèn)是true
    fetch-registry: false # 是否拉取其它服務(wù)的信息,默認(rèn)是true
    service-url: # EurekaServer的地址,現(xiàn)在是自己的地址,如果是集群,需要加上其它Server的地址。
      defaultZone: http://eureka6001:6001/eureka

在前面的示例中,我們有一個(gè)YAML文件,通過(guò)在不同的Spring配置文件中運(yùn)行該服務(wù)器,可以在兩個(gè)主機(jī)(eureka6001和eureka6002)上運(yùn)行同一Eureka服務(wù)。您可以使用此配置通過(guò)操作/etc/hosts解析主機(jī)名來(lái)測(cè)試單個(gè)主機(jī)上的對(duì)等感知(在生產(chǎn)環(huán)境中這樣做沒(méi)有太大價(jià)值)。實(shí)際上,eureka.instance.hostname如果您在知道其主機(jī)名的計(jì)算機(jī)上運(yùn)行(默認(rèn)情況下,使用的是該機(jī)器的主機(jī)名)。Eureka springcloud 應(yīng)用實(shí)例 www.1b23.com

您可以將多個(gè)Eureka服務(wù)添加到集群,并且只要它們均通訊的連接,它們就可以在彼此之間同步注冊(cè)。如果在物理上分開(kāi)(在一個(gè)數(shù)據(jù)中心內(nèi)或在多個(gè)數(shù)據(jù)中心之間),只要它們都直接相互連接,它們就可以在彼此之間同步注冊(cè)。

Eureka Client 連接Eureka Server 集群配置

application.yml(兩個(gè)Eureka服務(wù)連接地址都需要加進(jìn)來(lái),英文逗號(hào)分隔),如下

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

關(guān)于“Eureka框架有什么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章名稱:Eureka框架有什么用-創(chuàng)新互聯(lián)
URL地址:http://jinyejixie.com/article30/disdpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管網(wǎng)站維護(hù)、ChatGPT、建站公司微信公眾號(hào)、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
南江县| 额敏县| 合江县| 宝清县| 石泉县| 大姚县| 从化市| 乐平市| 宝应县| 子洲县| 华亭县| 内黄县| 高淳县| 通州区| 抚州市| 阿克苏市| 措勤县| 琼海市| 阳曲县| 清新县| 大化| 宁河县| 南部县| 丰宁| 陈巴尔虎旗| 扬州市| 景东| 绵阳市| 宜丰县| 岗巴县| 隆回县| 利津县| 清原| 镇赉县| 朝阳区| 达日县| 华蓥市| 沁水县| 金川县| 揭阳市| 沙雅县|