最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring?Cloud?Eureka?搭建?&?集群方式

 更新時間:2022年03月04日 09:57:03   作者:李多肉同學(xué)  
這篇文章主要介紹了Spring?Cloud?Eureka?搭建?&?集群方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

關(guān)于Eureka的詳細介紹已經(jīng)在上篇文章通俗的講了。

Eureka 本身是使用java 來開發(fā)的,Spring Cloud 使用 Spring Boot 技術(shù)對 Eureka進行了封裝,所以在Spring Cloud中使用Eureka非常方便,只需要引入spring-cloud-starter-netflix-eureka-server依賴即可,然后啟動即可。

1.Eureka 搭建

創(chuàng)建一個普通的Spring Boot項目,創(chuàng)建時添加Eureka依賴:

項目創(chuàng)建成功后,在項目啟動類上添加注解,標記該項目是一個Eureka Server:

@SpringBootApplication
@EnableEurekaServer //開啟Eureka
public class EurekaApplication {
      public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    } 
}

在application.properties 中配置:

# 給當(dāng)前服務(wù)取名
spring.application.name=eureka
#端口號
server.port=1111
#默認情況下,eureka server 也是一個普通的微服務(wù),所以當(dāng)它還是一個注冊中心的時候,會有兩層身份:
# 1.注冊中心
# 2.普通服務(wù),即當(dāng)前服務(wù)會自己注冊到自己上面來
# false 意為當(dāng)前項目不要注冊到注冊中心上
eureka.client.register-with-eureka=false
# 表示是否從 eureka server 上注冊信息
eureka.client.fetch-registry=false

然后啟動項目,項目啟動成功后在瀏覽器訪問:http://localhost:1111 就可以看到Eureka的管理頁面了。

如下:

 2. Eureka 集群

 使用了注冊中心后,所有的服務(wù)都要通過服務(wù)注冊中心來進行信息交換。服務(wù)注冊中心的穩(wěn)定性就非常重要了,一旦服務(wù)注冊中心掉線,會影響到整個系統(tǒng)的穩(wěn)定性。所以在實際開發(fā)中,Eureka一般都是以集群的形式出現(xiàn)的。

Eureka集群,實際上就是啟動多個Eureka實例, 多個Eureka實例之間互相注冊,互相同步數(shù)據(jù),共同組成一個Eureka集群。

搭建Eureka集群,首先要修改電腦的hosts文件(c:\windows\System32\drivers\etc\hosts),Linux上面搭建請點擊這篇文章查看。

 我這里為了方便操作,直接在第一步搭建 eureka 的 demo基礎(chǔ)上,在resources目錄下,再添加兩個配置文件,分別如下:

application-a.properties配置如下:

# 給當(dāng)前服務(wù)取名
spring.application.name=eureka
#端口號
server.port=1111
eureka.instance.hostname=eurekaA
#默認情況下,eureka server 也是一個普通的微服務(wù),所以當(dāng)它還是一個注冊中心的時候,會有兩層身份:
# 1.注冊中心
# 2.普通服務(wù),即當(dāng)前服務(wù)會自己注冊到自己上面來
# false 意為當(dāng)前項目不要注冊到注冊中心上
eureka.client.register-with-eureka=true
# 表示是否從 eureka server 上注冊信息
eureka.client.fetch-registry=true
# A服務(wù)注冊到B服務(wù)上( 配置多個的話后面用逗號隔開)
eureka.client.service-url.defaultZone=http://eurekaB:1112/eureka

application-b.properties配置如下:

# 給當(dāng)前服務(wù)取名
spring.application.name=eureka
#端口號
server.port=1112
eureka.instance.hostname=eurekaB
#默認情況下,eureka server 也是一個普通的微服務(wù),所以當(dāng)它還是一個注冊中心的時候,會有兩層身份:
# 1.注冊中心
# 2.普通服務(wù),即當(dāng)前服務(wù)會自己注冊到自己上面來
# false 意為當(dāng)前項目不要注冊到注冊中心上
eureka.client.register-with-eureka=true
# 表示是否從 eureka server 上注冊信息
eureka.client.fetch-registry=true
 
eureka.client.service-url.defaultZone=http://eurekaA:1111/eureka

配置完成后對當(dāng)前項目打包, 

打完包在IDEA命令行啟動兩個實例。兩個啟動命令分別如下:

java -jar eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=a
java -jar eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=b

注意:啟動第一個a之后你會發(fā)現(xiàn)控制臺報錯,是因為它一直發(fā)送心跳,而同時b還沒有上線,等b也啟動后錯誤即可消失。如果還報錯,那就是代碼的問題了。

 啟動成功后,就可以看到兩個服務(wù)之間互相注冊,共同組成一個集群。

如下圖:

2.1 Eureka 集群原理

官方的Eureka集群架構(gòu)圖:

在這個集群架構(gòu)中,Eureka Server 之間過 Replicate 進行數(shù)據(jù)同步,不同的 EurekaServer 之間不區(qū)分主從節(jié)點,所有節(jié)點都是平等的。

節(jié)點之間,通過置頂 serviceUrl 來相注冊,形成一個集群,進而提高節(jié)點的可用性。

在 Eureka Server 集群中,如果有某一個節(jié)點宕機,Eureka Client 會自動切到新的 Eureka Server 上。每一個Eureka Server,都會互相同步數(shù)據(jù)。

Eureka Server 的連接方式,可以是單線的,就是A——>b——>C,此時,A的數(shù)據(jù)也會和C之間相同步。

但是一般不建議這種寫法,在我們配置 serviceUrl 時,可以指定多個注冊地址,即A可以即注冊到B上,也可以同時注冊到C上。

Eureka分區(qū):

1.region:地理上的不同區(qū)域

2.zone:具體的機房

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中Runnable和Thread的區(qū)別分析

    Java中Runnable和Thread的區(qū)別分析

    在java中可有兩種方式實現(xiàn)多線程,一種是繼承Thread類,一種是實現(xiàn)Runnable接口,下面就拉分別介紹一下這兩種方法的優(yōu)缺點
    2013-03-03
  • Spring中的@CrossOrigin注解的使用詳細解讀

    Spring中的@CrossOrigin注解的使用詳細解讀

    這篇文章主要介紹了Spring中的@CrossOrigin注解的使用詳細解讀,跨源資源共享(CORS),是由大多數(shù)瀏覽器實現(xiàn)的W3C規(guī)范,允許對跨域請求進行靈活授權(quán),用來代替IFRAME或JSONP等非正規(guī)實現(xiàn)方式,需要的朋友可以參考下
    2023-11-11
  • Java中id,pid格式數(shù)據(jù)轉(zhuǎn)樹和森林結(jié)構(gòu)工具類實現(xiàn)

    Java中id,pid格式數(shù)據(jù)轉(zhuǎn)樹和森林結(jié)構(gòu)工具類實現(xiàn)

    本文主要介紹了Java中id,pid格式數(shù)據(jù)轉(zhuǎn)樹和森林結(jié)構(gòu)工具類實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • SpringBoot時間格式化的方法小結(jié)

    SpringBoot時間格式化的方法小結(jié)

    SpringBoot中的時間格式化通常指的是將Java中的日期時間類型轉(zhuǎn)換為指定格式的字符串,或者將字符串類型的時間解析為Java中的日期時間類型,本文小編將給大家詳細總結(jié)了SpringBoot時間格式化的方法,剛興趣的小伙伴跟著小編一起來看看吧
    2023-10-10
  • 大數(shù)組元素差異removeAll與Map效率對比

    大數(shù)組元素差異removeAll與Map效率對比

    這篇文章主要介紹了大數(shù)組元素差異removeAll與Map效率對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • java對接支付寶支付接口開發(fā)詳細步驟

    java對接支付寶支付接口開發(fā)詳細步驟

    本文主要介紹了java對接支付寶支付接口開發(fā)詳細步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • spring cloud Ribbon用法及原理解析

    spring cloud Ribbon用法及原理解析

    這篇文章主要介紹了spring cloud Ribbon用法及原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • java的JsonObject對象提取值方法

    java的JsonObject對象提取值方法

    下面小編就為大家分享一篇java的JsonObject對象提取值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Java如何實現(xiàn)調(diào)用外部Api

    Java如何實現(xiàn)調(diào)用外部Api

    這篇文章主要介紹了Java如何實現(xiàn)調(diào)用外部Api問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Spring?依賴注入和循環(huán)依賴的實例解析

    Spring?依賴注入和循環(huán)依賴的實例解析

    依賴注入的主要目的是降低類之間的耦合度,使得代碼更加靈活、可維護和可測試,這篇文章主要介紹了Spring?依賴注入和循環(huán)依賴的相關(guān)知識,需要的朋友可以參考下
    2023-09-09

最新評論

榕江县| 南皮县| 宣恩县| 察隅县| 凤山县| 安阳县| 龙川县| 仙桃市| 利津县| 邻水| 华蓥市| 武冈市| 鄄城县| 莆田市| 梨树县| 三都| 蒙自县| 察隅县| 卢氏县| 珲春市| 甘南县| 吴桥县| 通渭县| 邛崃市| 霞浦县| 无极县| 斗六市| 香格里拉县| 梨树县| 福泉市| 盐山县| 黎川县| 太仆寺旗| 新宾| 章丘市| 沙湾县| 九台市| 三台县| 司法| 洪江市| 吴忠市|