1. 程式人生 > 其它 >學習spring cloud記錄7-nacos服務分級儲存模型

學習spring cloud記錄7-nacos服務分級儲存模型

前言

新增叢集,級別分別為服務--叢集--例項。

配置叢集

可在配置檔案中新增以下配置設定該服務的叢集

  cloud:
    nacos:
      server-addr: localhost:8848 # nacos服務地址
      discovery:
        cluster-name: binzhou # 叢集名稱

假設我設定user服務,一個binzhou,兩個jinan,啟動成功後,在nacos中可以看到

 

 叢集優先

然後把order服務設定為binzhou叢集,但在呼叫時,jinan的叢集也會被呼叫到。實際應用中,跨叢集呼叫會導致效率降低,所以同叢集的服務應該為優先呼叫,除非叢集下面所有的服務都不行了。這個規則是通過負載均衡的規則來決定的,也就是IRule。

在order服務中配置檔案中修改負載均衡的配置就可以,修改如下:

demo-user: # 服務名
  ribbon:
    NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule  # 負載均衡規則

重啟order服務,就會發現只在相同叢集中呼叫,當關閉jinnan的服務時,才會呼叫到其他叢集的服務。在本地內的服務使用隨機方式進行訪問

結語

耗費金錢的課程,哈哈哈