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

歡迎訪問 生活随笔!

生活随笔

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

javascript

Springcloud中的region和zone的使用

發布時間:2024/9/15 javascript 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Springcloud中的region和zone的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Springcloud中的region和zone的使用
一、背景

用戶量比較大或者用戶地理位置分布范圍很廣的項目,一般都會有多個機房。這個時候如果上線springCloud服務的話,我們希望一個機房內的服務優先調用同一個機房內的服務

,當同一個機房的服務不可用的時候,再去調用其它機房的服務,以達到減少延時的作用。

二、概念

eureka提供了region和zone兩個概念來進行分區,這兩個概念均來自于亞馬遜的AWS:

(1)region:可以簡單理解為地理上的分區,比如亞洲地區,或者華北地區,再或者北京等等,沒有具體大小的限制。根據項目具體的情況,可以自行合理劃分region。

(2)zone:可以簡單理解為region內的具體機房,比如說region劃分為北京,然后北京有兩個機房,就可以在此region之下劃分出zone1,zone2兩個zone。

三、分區服務的部署架構圖

如上圖所示,有一個region:beijing,下面有zone-1和zone-2兩個分區,每個分區內有一個注冊中心Eureka Server和一個服務提供者Service。我們在zone-1內創建一個

Consumer-1服務消費者的話,其會優先調用同一個zone內的Service-1,當Service-1不可用時,才會去調用zone-2內的Service-2。

四、例子

(1)Eureka Server-1:

spring:application:name: Server-1 server:port: 30000 eureka:instance:prefer-ip-address: truestatus-page-url-path: /actuator/infohealth-check-url-path: /actuator/healthhostname: localhostclient:register-with-eureka: truefetch-registry: trueprefer-same-zone-eureka: true#地區region: beijingavailability-zones:beijing: zone-1,zone-2service-url:zone-1: http://localhost:30000/eureka/zone-2: http://localhost:30001/eureka/

(2)Eureka Server-2:

spring:application:name: Server-2 server:port: 30001 eureka:instance:prefer-ip-address: truestatus-page-url-path: /actuator/infohealth-check-url-path: /actuator/healthhostname: localhostclient:register-with-eureka: truefetch-registry: trueprefer-same-zone-eureka: true#地區region: beijingavailability-zones:beijing: zone-2,zone-1service-url:zone-1: http://localhost:30000/eureka/zone-2: http://localhost:30001/eureka/

(3)Service1

測試代碼

@RestController public class HiController {@Value("${zone.name}")private String zoneName;@RequestMapping(value = "/hi", method = RequestMethod.GET)public String hi() {return zoneName;} }

配置文件

spring:application:name: service server:port: 30010 eureka:instance:prefer-ip-address: truestatus-page-url-path: /actuator/infohealth-check-url-path: /actuator/healthmetadata-map:zone: zone-1client:register-with-eureka: truefetch-registry: trueprefer-same-zone-eureka: true#地區region: beijingavailability-zones:beijing: zone-1,zone-2service-url:zone-1: http://localhost:30000/eureka/zone-2: http://localhost:30001/eureka/

zone.name: zone-1
(4)Service2

spring:application:name: service server:port: 30011 eureka:instance:prefer-ip-address: truestatus-page-url-path: /actuator/infohealth-check-url-path: /actuator/healthmetadata-map:zone: zone-2client:register-with-eureka: truefetch-registry: trueprefer-same-zone-eureka: true#地區region: beijingavailability-zones:beijing: zone-2,zone-1service-url:zone-1: http://localhost:30000/eureka/zone-2: http://localhost:30001/eureka/

zone.name: zone-2
(5)Consumer-1

測試代碼

@RestController public class HiController {@Autowiredprivate RestTemplate restTemplate;@RequestMapping(value="/consumer")public String hi() {return restTemplate.getForObject("http://service/hi", String.class);} }

配置文件

spring:application:name: consumer server:port: 30030 eureka:instance:prefer-ip-address: truestatus-page-url-path: /actuator/infohealth-check-url-path: /actuator/healthmetadata-map:zone: zone-1client:register-with-eureka: truefetch-registry: trueprefer-same-zone-eureka: true#地區region: beijingavailability-zones:beijing: zone-1,zone-2service-url:zone-1: http://localhost:30000/eureka/zone-2: http://localhost:30001/eureka/

五、配置文件詳解

整個分區分為兩步:

(1)服務注冊:要保證服務注冊到同一個zone內的注冊中心,因為如果注冊到別zone的注冊中心的話,網絡延時比較大,心跳檢測很可能出問題。

(2)服務調用:要保證優先調用同一個zone內的服務,只有在同一個zone內的服務不可用時,才去調用別zone的服務。

1、服務注冊的配置文件

eureka:client:prefer-same-zone-eureka: true#地區region: beijingavailability-zones:beijing: zone-1,zone-2service-url:zone-1: http://localhost:30000/eureka/zone-2: http://localhost:30001/eureka/

當一個服務(作為一個eureka client)向注冊中心(eureka server)注冊的時候,會根據eureka.client下的配置來進行注冊。這里我們主要關心有多個注冊中心的情況下,服務會注

冊到哪個注冊中心,并且和哪個注冊中心來維持心跳檢測。注冊中心選擇邏輯:

(1)如果prefer-same-zone-eureka為false,按照service-url下的 list取第一個注冊中心來注冊,并和其維持心跳檢測。不會再向list內的其它的注冊中心注冊和維持心跳。只有在第

一個注冊失敗的情況下,才會依次向其它的注冊中心注冊,總共重試3次,如果3個service-url都沒有注冊成功,則注冊失敗。每隔一個心跳時間,會再次嘗試。

(2)如果prefer-same-zone-eureka為true,先通過region取availability-zones內的第一個zone,然后通過這個zone取service-url下的list,并向list內的第一個注冊中心進行注冊

和維持心跳,不會再向list內的其它的注冊中心注冊和維持心跳。只有在第一個注冊失敗的情況下,才會依次向其它的注冊中心注冊,總共重試3次,如果3個service-url都沒有注冊成

功,則注冊失敗。每隔一個心跳時間,會再次嘗試。

所以說,為了保證服務注冊到同一個zone的注冊中心,一定要注意availability-zones的順序,必須把同一zone寫在前面

2、服務調用的配置文件

eureka:instance:metadata-map:zone: zone-1

服務消費者和服務提供者分別屬于哪個zone,均是通過eureka.instance.metadata-map.zone來判定的。服務消費者會先通過ribbon去注冊中心拉取一份服務提供者的列表,然后通

過eureka.instance.metadata-map.zone指定的zone進行過濾,過濾之后如果同一個zone內的服務提供者有多個實例,則會輪流調用。只有在同一個zone內的所有服務提供者都不

可用時,才會調用其它zone內的服務提供者。

轉載自 https://segmentfault.com/a/1190000014107639 https://www.cnblogs.com/junjiang3/p/9061867.html

總結

以上是生活随笔為你收集整理的Springcloud中的region和zone的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩无砖 | 女人的天堂网站 | www亚洲成人 | 经典三级av在线 | 91精品国产91 | 欧美人与动牲交xxxxbbbb | 日韩不卡一二三 | 在线观看免费中文字幕 | 久久亚洲电影 | 日本一区二区三区电影在线观看 | 超碰在线人人干 | 老熟妇毛片 | 久久久久久久黄色 | 久久九九热 | 国产福利社 | 日本理论片| 一级片黄色的 | 黄色av播放 | 操夜夜 | 涩涩一区 | av免费视屏| 理论视频在线观看 | 国产精品乱码久久久久久久久 | 日本人添下边视频免费 | 欧美高清在线视频 | 九九成人| 亚洲欧美另类日本 | 天天天天躁天天爱天天碰2018 | 天美麻花果冻视频大全英文版 | 成人影视网址 | 人妻无码中文字幕 | 精品久久久在线观看 | 综合久久国产 | 丰满少妇一级片 | 超碰在线日韩 | 亚洲久久一区二区 | 中国美女囗交视频 | 一二三区视频 | 亚洲影视一区 | 日韩欧美亚洲国产 | 国产免费成人在线视频 | 中国黄色片视频 | 亚洲av不卡一区二区 | 日日夜夜人人 | 欧美国产在线看 | 法国极品成人h版 | 精品少妇一区二区三区密爱 | 国产精品情侣 | 一级成人毛片 | 中国在线观看片免费 | 久久久欧美精品 | 越南黄色一级片 | 黄色日韩 | 国产精品亚洲AV色欲三区不卡 | 自拍超碰 | 蜜桃精品久久久久久久免费影院 | 电影《走路上学》免费 | 美女一区二区三区 | 男人和女人插插 | 国产白丝精品91爽爽久久 | 熟女国产精品一区二区三 | 久久亚洲AV无码 | 九九热中文字幕 | 久爱视频在线观看 | 视频免费1区二区三区 | 看一级黄色片 | 国产成人麻豆精品午夜在线 | 在线一区二区三区四区五区 | aa免费视频 | 老司机午夜av | 最新国产精品自拍 | 天天躁日日躁狠狠躁av麻豆 | 2025国产精品视频 | 欧美一级欧美三级在线观看 | 国产精品视频 | 国产人伦精品一区二区三区 | 国产高清一区二区三区四区 | 一区二区视频播放 | 欧美一级在线免费观看 | 国产精品久久免费 | 国产成人精品午夜福利Av免费 | 中文字幕乱码亚洲精品一区 | 成人一二区 | 天狂传说之巴啦啦小魔仙 | 在线免费观看你懂的 | 日韩三级一区二区三区 | 黑人操白妞 | 欧美日韩a v | 亚洲精品免费视频 | 国产精品人成在线观看免费 | 五月激情久久 | av三级 | 少妇熟女一区 | 国产精品日本一区二区在线播放 | 成人午夜精品无码区 | 亚洲综合色一区二区 | 美女黄18以下禁止观看 | 午夜污片 | 久久久精品国产 |