日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

springCloud_Nacos服務搭建

作者:TimeFriends 更新時間: 2022-05-20 編程語言

Nacos服務搭建

在nacos/bin目錄中,輸入命令啟動Nacos:
startup.cmd -m standalone

1.在cloud-demo父工程中添加spring-
<!--nacos的管理依賴-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>2.2.5.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
2.注釋掉order-service和user-service中原有的eureka依賴
3.添加nacos的客戶端依賴
<!-- nacos客戶端依賴包 -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
4.修改user-service和order-service中的application.yml文件,注釋掉eureka地址,添加nacos地址
	spring:
		cloud:
			nacos:
				server-addr: localhost:8848 # nacos 服務端地址
Nacos服務分級存儲模型
Nacos-分級存儲就是nacos的集群通過設置集群
① 服務集群屬性
	spring:
		cloud:
			nacos:
				server-addr: localhost:8848 # nacos 服務端地址
				discovery:
					cluster-name: HZ # 配置集群名稱,也就是機房位置, 例如 HZ 杭州
Nacos-根據集群負載均衡
NacosRule負載均衡策略
①優先選擇同級群服務實例列表
②本地集群找不到提供者才去找其他的集群,并會報警告
③確定可用實例列表后,在采用隨機負載均衡挑選實例
1.修改order-service中的application.yml,設置集群為HZ:
	spring:
		cloud:
			nacos:
				server-addr: localhost:8848 # nacos 服務端地址
				discovery:
					cluster-name: HZ # 配置集群名稱,也就是機房位置
					
2.然后在order-service中設置負載均衡的IRuleNacosRule,這個規則優先會尋找與自己同集群的服務:
	userservice:
		ribbon:
			NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 負載均衡規則 
Nacos-根據權重負載均衡
實際部署中會出現這樣的場景:
服務器設置性能有差異,部分實例所在的機器性能較好,另一些較差,我們希望性能好的機器承擔更多的用戶請求
為了解決上述問題Nacos提供了權重配置來控制訪問頻率,權重越大則訪問頻率越高
	Nacos控制臺可以設置實例的權重值,0-1之間
	同級群內的多個實例,權重越高被訪問的頻率越高
	權重值設置為0則完全不會被訪問
Nacos-環境隔離-namespace
nacos后臺管理頁面新建命名空間,項目代碼配置命名空間
  cloud:
    nacos:
      server-addr: localhost:8848 #nacos 服務地址
      discovery:
        cluster-name: BJ
        namespace: d73b7e1e-c568-43c7-a0fa-dd6a11fcfefb # dev 環境的命名空間
      
①namespace用來做環境隔離
②每個namespace都是唯一的id
③不同的namespace下的服務不可以見
Nacos與Eureka的對比
共同點:
	①都支持服務的注冊和拉取
	②都支持服務提供者心跳方式提供健康監測
不同點:Nacos支持服務端主動監檢測提供者狀態,臨時實例采用心跳模式,非臨時實例采用主動檢測模式.
	②臨時實例心跳不正常會被剔除,非臨時實例則不會被剔除
	③Nacos支持服務列表變更的消息推送模式,服務列表更新及時
	④Nacos集群默認采用AP方式,當集群眾中存在非臨時實例時,采用CP模式,;Eureka采用AP方式.
需要項目代碼及nacos安裝包 聯系博主.

原文鏈接:https://timefriends.blog.csdn.net/article/details/124677347

欄目分類
最近更新