網(wǎng)站制作百度網(wǎng)盤網(wǎng)絡(luò)推廣比較經(jīng)典和常用的方法有
一、Nacos環(huán)境隔離
Nacos提供了namespace來實現(xiàn)環(huán)境隔離功能。
? ? ? ? nacos中可以有多個namespace。namespace下可以有g(shù)roup、service等。不同namespace之間相互隔離,例如不同namespace的服務(wù)互相不可見。
使用Nacos?Namespace?環(huán)境隔離 步驟:
1.在Nacos控制臺可以創(chuàng)建namespace,用來隔離不同環(huán)境
2.然后填寫一個新的命名空間信息:
3.保存后會在控制臺看到這個命名空間的id: ?默認(rèn)為public
4.修改order-service的application.yml,添加namespace:
spring:cloud:nacos:server-addr: localhost:8848discovery:cluster-name: HZnamespace: 492a7d5d-237b-46a1-a99a-fa8e98e4b0f9 # 命名空間,填I(lǐng)D
5.重啟order-service后,再來查看控制臺:
6.此時訪問order-service,因為namespace不同,會導(dǎo)致找不到userservice,控制臺會報錯:
二、Nacos與Eureka的區(qū)別
???????
?Nacos與eureka的共同點:
????????都支持服務(wù)注冊和服務(wù)拉取
????????都支持服務(wù)提供者心跳方式做健康檢測
????????Nacos與Eureka的區(qū)別:
Nacos支持服務(wù)端主動檢測提供者狀態(tài):臨時實例采用心跳模式,非臨時實例采用主動檢測模式
臨時實例心跳不正常會被剔除,非臨時實例則不會被剔除
Nacos支持服務(wù)列表變更的消息推送模式,服務(wù)列表更新更及時
Nacos集群默認(rèn)采用AP方式,當(dāng)集群中存在非臨時實例時,采用CP模式;Eureka采用AP方式
?
?Nacos的服務(wù)實例分為兩種l類型:
????????-臨時實例:如果實例宕機(jī)超過一定時間,會從服務(wù)列表剔除,默認(rèn)的類型。
????????-非臨時實例:如果實例宕機(jī),不會從服務(wù)列表剔除,也可以叫永久實例。
????????服務(wù)注冊到Nacos時,可以選擇注冊為臨時或非臨時實例,臨時實例宕機(jī)時,會從nacos的服務(wù)列表中剔除,而非臨時實例則不會 。通過下面的配置來設(shè)置:
spring:cloud:nacos:discovery:ephemeral: false # 設(shè)置為非臨時實例