【SpringCloud】微服務Eureka高可用配置
一、 Eureka Server高可用配置
- (1)高可用是什麼?
“高可用性”(High Availability)通常來描述一個系統經過專門的設計,從而減少停工時間,而保持其服務的高度可用性
如:給Eureka Server 搞一個備份 - (2)服務同步原理
多個Eureka Server之間也會互相註冊為服務,當服務提供者註冊到Eureka Server叢集中的某個節點時,該節點會把服務的資訊同步給叢集中的每個節點,從而實現資料同步。
因此,無論客戶端訪問到Eureka Server叢集中的任意一個節點,都可以獲取到完整的服務列表資訊。
二、例項
(1)假設要搭建兩臺EurekaServer的叢集
埠分別為:10086和10087
(2)操作步驟
》把register-with-eureka和fetch-registry修改為true或者註釋掉
》${}表示在jvm啟動時候若能找到對應port或者defaultZone引數則使用,若無則使用後面的預設值
》把service-url的值改成了另外一臺EurekaServer的地址,而不是自己
Eureka服務端高可用配置詳細操作
(1)假設要搭建兩臺EurekaServer的叢集
埠分別為:10086和10087
(2)操作步驟
》把register-with-eureka和fetch-registry修改為true或者註釋掉
spring:
application:
name: demo_register_center_eureka_10086
server:
port: ${port:10086}
eureka:
client:
service-url:
defaultZone: ${defaultZone:http://127.0.0.1:10086/eureka}
# not register myself
# register-with-eureka: false
#not query myself
# fetch-registry: false
》
表
示
在
j
v
m
啟
動
時
候
若
能
找
到
對
應
p
o
r
t
或
者
d
e
f
a
u
l
t
Z
o
n
e
參
數
則
使
用
,
若
無
則
使
用
後
面
的
默
認
值
‘
{}表示在jvm啟動時候若能找到對應port或者defaultZone引數則使用,若無則使用後面的預設值 `
表示在jvm啟動時候若能找到對應port或者defaultZone參數則使用,若無則使用後面的默認值‘{port:10086} 取VM options的值 -Dport=10086`
》把service-url的值改成了另外一臺EurekaServer的地址,而不是自己
客戶端註冊服務到叢集
因為EurekaServer不止一個,因此 provider專案註冊服務或者consumer 獲取服務的時候,service-url引數需要修改為如下:
provider application.properties
eureka.client.service-url.defaultZone=http://127.0.0.1:10086/eureka,http://127.0.0.1:10087/eureka
consumer application.yml
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:10086/eureka,http://127.0.0.1:10087/eureka
執行項結果
三、專案完整搭建,及程式碼
相關文章
- springcloud 微服務 之 Eureka 配置SpringGCCloud微服務
- 【SpringCloud】(十):高可用 EurekaSpringGCCloud
- 微服務之springcloud eureka(一)微服務SpringGCCloud
- SpringCloud學習筆記(6)——Eureka高可用SpringGCCloud筆記
- SpringCloud包含的微服務介紹--EurekaSpringGCCloud微服務
- springcloud(八):配置中心服務化和高可用SpringGCCloud
- 微服務高可用方案微服務
- SpringCloud——Eureka-微服務的註冊中心SpringGCCloud微服務
- Eureka高可用叢集服務端和客戶端配置服務端客戶端
- SpringCloud實踐(三) 高可用的Eureka註冊中心SpringGCCloud
- (15) SpringCloud-使用Eureka叢集搭建實現高可用SpringGCCloud
- (13) SpringCloud-使用Eureka叢集搭建實現高可用SpringGCCloud
- 129、springcloud-eureka-client微服務的互相呼叫SpringGCCloudclient微服務
- SpringCloud-微服務的註冊與發現EurekaSpringGCCloud微服務
- SpringCloud微服務(基於Eureka+Feign+Hystrix+Zuul)SpringGCCloud微服務Zuul
- SpringCloud分散式微服務雲架構 第七篇: 高可用的分散式配置中心(Config)SpringGCCloud分散式微服務架構
- SpringCloud如何配置Eureka授權SpringGCCloud
- SpringCloud(1)-Eureka相關配置SpringGCCloud
- 微服務9:服務治理來保證高可用微服務
- SpringCloud學習系列之一 ----- 搭建一個高可用的註冊中心(Eureka)SpringGCCloud
- springcloud-高可用部署SpringGCCloud
- 微服務之Eureka服務發現微服務
- (五)spring cloud微服務分散式雲架構-配置中心服務化和高可用SpringCloud微服務分散式架構
- 【微服務】之三:從零開始,輕鬆搞定SpringCloud微服務-配置中心微服務SpringGCCloud
- SpringCloud微服務治理SpringGCCloud微服務
- springcloud 微服務面試SpringGCCloud微服務面試
- Eureka的微服務之間呼叫微服務
- Eureka實現微服務的呼叫微服務
- Spring Cloud(九)高可用的分散式配置中心 Spring Cloud Config 整合 Eureka 服務SpringCloud分散式
- Spring Cloud Eureka 實現高可用服務發現註冊中心SpringCloud
- Spring Cloud:使用Eureka叢集搭建高可用服務註冊中心SpringCloud
- SpringCloud微服務實戰——搭建企業級開發框架(十四):整合Sentinel高可用流量管理框架【限流】SpringGCCloud微服務框架
- SpringCloud分散式微服務雲架構 第十篇: 高可用的服務註冊中心(Finchley版本)SpringGCCloud分散式微服務架構
- 微服務中如何搭建一個高可用的地圖服務微服務地圖
- springcloud 微服務配置監控端點 hystrix.streamSpringGCCloud微服務
- ChaosBlade x SkyWalking 微服務高可用實踐微服務
- SpringCloud微服務基礎SpringGCCloud微服務
- SpringCloud微服務理解(一)SpringGCCloud微服務