日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Cloud(一)Eureka Server-单体及集群搭建

發布時間:2025/3/20 javascript 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Cloud(一)Eureka Server-单体及集群搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.Enreka介紹

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的基本架構,由3個角色組成:

1、Eureka Server

  • 提供服務注冊和發現

2、Service Provider

  • 服務提供方

  • 將自身服務注冊到Eureka,從而使服務消費方能夠找到

3、Service Consumer

  • 服務消費方

  • 從Eureka獲取注冊服務列表,從而能夠消費服務

二.單體搭建

1.pom中添加依賴

SpringCloud與SpringBoot版本對應關系如下:

添加依賴:

? ?<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELEASE</version><relativePath/></parent> ? ?<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><spring-cloud.version>Greenwich.RELEASE</spring-cloud.version></properties> ?<dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies> ?<dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

2.Application啟動類中添加注解

@EnableEurekaServer:該注解是為了激活Eureka Servier相關的自動配置類org.springframework.cloud.netflix.eureka.server.EurekaServerAutoConfiguration

@SpringBootApplication @EnableEurekaServer public class Study01Application { ?public static void main(String[] args) {SpringApplication.run(Study01Application.class, args);} }

3.配置文件

spring.application.name=spring-cloud-eureka ? server.port=8000 eureka.client.register-with-eureka=false eureka.client.fetch-registry=false ? eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/
  • eureka.client.register-with-eureka :表示是否將自己注冊到Eureka Server,默認為true。

  • eureka.client.fetch-registry :表示是否從Eureka Server獲取注冊信息,默認為true。

  • eureka.client.serviceUrl.defaultZone :設置與Eureka Server交互的地址,查詢服務和注冊服務都需要依賴這個地址。默認是http://localhost:8761/eureka ;多個地址可使用 , 分隔。

啟動工程后,訪問:http://localhost:8000/,可以看到下面的頁面

三.集群搭建

注冊中心這么關鍵的服務,如果是單點的話,遇到故障就是毀滅性的。在一個分布式系統中,服務注冊中心是最重要的基礎部分,理應隨時處于可以提供服務的狀態。為了維持其可用性,使用集群是很好的解決方案。Eureka通過互相注冊的方式來實現高可用的部署,所以我們只需要將Eureke Server配置其他可用的serviceUrl就能實現高可用部署。

1.雙節點注冊

(1)創建application-peer1.properties,作為peer1服務中心的配置,并將serviceUrl指向peer2

spring.application.name=spring-cloud-eureka server.port=8000 eureka.instance.hostname=peer1 ? eureka.client.serviceUrl.defaultZone=http://peer2:8001/eureka/

(2)創建application-peer2.properties,作為peer2服務中心的配置,并將serviceUrl指向peer1

spring.application.name=spring-cloud-eureka server.port=8001 eureka.instance.hostname=peer2 ? eureka.client.serviceUrl.defaultZone=http://peer2:8000/eureka/

(3)啟動服務加載不同配置文件

依次啟動完成后,瀏覽器輸入:http://localhost:8000/ 效果圖如下:

根據圖可以看出peer1的注冊中心DS Replicas已經有了peer2的相關配置信息,并且出現在available-replicas中。我們手動停止peer2來觀察,發現peer2就會移動到unavailable-replicas一欄中,表示peer2不可用。

2.多節點注冊

在生產中我們可能需要三臺或者大于三臺的注冊中心來保證服務的穩定性,配置的原理其實都一樣,將注冊中心分別指向其它的注冊中心。這里只介紹三臺集群的配置情況,其實和雙節點的注冊中心類似,每臺注冊中心分別又指向其它兩個節點即可,使用application.yml來配置。

--- spring:application:name: spring-cloud-eurekaprofiles: peer1 server:port: 8000 eureka:instance:hostname: peer1client:serviceUrl:defaultZone: http://peer2:8001/eureka/,http://peer3:8002/eureka/ --- spring:application:name: spring-cloud-eurekaprofiles: peer2 server:port: 8001 eureka:instance:hostname: peer2client:serviceUrl:defaultZone: http://peer1:8000/eureka/,http://peer3:8002/eureka/ --- spring:application:name: spring-cloud-eurekaprofiles: peer3 server:port: 8002 eureka:instance:hostname: peer3client:serviceUrl:defaultZone: http://peer1:8000/eureka/,http://peer2:8001/eureka/

分別以peer1、peer2、peer3的配置參數啟動eureka注冊中心。

依次啟動完成后,瀏覽器輸入:http://localhost:8000/ 效果圖如下:

可以在peer1中看到了peer2、peer3的相關信息。至此eureka集群也已經完成了。

總結

以上是生活随笔為你收集整理的Spring Cloud(一)Eureka Server-单体及集群搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕第 | 青青成人网 | 人妻 丝袜美腿 中文字幕 | 大地资源影视在线播放观看高清视频 | 亚洲成人另类 | 免费日韩精品 | 日日日操操操 | 日韩一区不卡视频 | 欧美草逼网 | 日韩亚射吧 | 国产免费网址 | 夜色精品 | 一级特黄av | 亚洲一区二区图片 | 亚洲人成色777777精品音频 | 国产美女精品视频国产 | 草莓巧克力香氛动漫的观看方法 | 精品三级国产 | 久久免费在线视频 | 欧美在线日韩在线 | 少妇av| 精品国产999| 台湾av在线播放 | 桃花久久 | 亚洲AV无码成人精品区在线观 | 顶级毛茸茸aaahd极品 | 偷拍亚洲视频 | 成人网av | 人妻va精品va欧美va | 一区二区在线视频观看 | 精品视频在线观看一区二区 | 性猛交xxxx乱大交3 | 91精品国产电影 | 全黄一级男人和女人 | 国产欧美精品一区二区三区 | 夜夜精品一区二区无码 | 婷婷的五月 | 亚洲一区二区三区麻豆 | 久久久久亚洲av成人毛片韩 | 韩日中文字幕 | www婷婷 | 久久福利小视频 | 自由 日本语 热 亚洲人 | 精品久久久一区二区 | 另类图片亚洲色图 | 影音先锋波多野结衣 | 高清乱码免费看污 | 翔田千里在线播放 | 中文写幕一区二区三区免费观成熟 | 国产免费一区二区三区在线观看 | 色呦呦一区 | 国产视频www | 伊人射| 手机av在线 | 色一情一伦一子一伦一区 | 深爱婷婷网 | 亚洲 欧美 日韩在线 | 亚洲图片欧美激情 | 亚洲午夜精品久久久久久浪潮 | 国产精品麻豆成人av电影艾秋 | 好吊视频一区二区三区四区 | 男人日女人网站 | 免费观看已满十八岁 | 欧美伊人久久 | 五月婷婷激情小说 | 国产日韩欧美一区二区东京热 | 久久久久久麻豆 | 国产一区综合 | 91久久精品一区二区三区 | 免费毛片播放 | 日产精品久久久久久久 | 日韩孕交 | 加勒比一区二区三区 | 久久精品无码一区二区三区免费 | 国产精品女人精品久久久天天 | 7色av| 国产精品黄视频 | 亚洲第一色视频 | 香蕉久久夜色精品国产使用方法 | 成人午夜影视 | 精品一区视频 | 中文在线观看高清视频 | 男男h黄动漫啪啪无遮挡软件 | 97伦伦午夜电影理伦片 | 青青草视频污 | 国产一区二区久久 | 亚洲视频一 | 玉女心经是什么意思 | 美女脱光衣服让男人捅 | 欧美毛片免费看 | 久久久久久久影视 | 欧美日韩精品一区二区三区蜜桃 | 日日爱886| 国内自拍99 | 91蝌蚪91密月 | 熟妇毛片 | 伊人久久大香线蕉综合网站 | 亚洲乱码精品 | 亚av |