dubbo 常用配置

2021-10-02 14:00:17 字數 1982 閱讀 1469

多版本支援  veresion1.0 , version1.0.1 可以做版本隔離,

server端配置

client 端配置

zk註冊中心的服務節點:

主機繫結指的是繫結,dubbo的服務註冊節點的位址 即標紅的位址

從配置檔案中獲取host: netutils.isinvalidlocalhost(host).

若網絡卡中的host也是非法的,會獲取註冊中心的位址,迴圈遍歷位址,最後通過socket去產生乙個連線,在通過socket去獲取本地的位址

若還拿不到 host呼叫getlocaladdress,遍歷本地網絡卡返回合理 ip

主機繫結有四個過程,是中斷的(即進入第一步拿到了後續的步驟就不會執行了),所以會存在發布服務的ip位址與期盼的ip位址不一樣。

預設情況下,dubbo支援不同協議提供了主機不同埠號的繫結dubbo:20880,rmi:1099,http:80,hessian:80,webservice:80

randomloadbalance   隨機呼叫負載均衡

roundrobinloadblance   輪詢呼叫

leastactiveloadblance    最小活躍數呼叫法

consistenthashloadbalance   一致性hash演算法           

容錯機制:是指在系統的控制範圍內,允許或者包容某些錯誤的發生

各個服務節點直接存在依賴關係,乙個節點出現故障將會導致雪崩。

dubbo 中提供六種容錯機

failsafe   失敗安全,如果當前請求失敗後,它會記錄這個請求,定時去重發,將這個錯誤吞掉(會記錄日誌)。

failover (預設)   如果出現失敗回去重試其他伺服器。retries(預設值為2,不包含第一次,即總共三次) 重試次數

failfast  快速失敗,只要失敗後立馬報錯。

failback  失敗後自動恢復。(恢復表示會在某乙個地方記錄失敗請求,在定時重發)  

forking  並行訪問,只要有乙個返回成功,就表示成功。forks 設定並行數

broadcast  廣播任意一台報錯,則執行的方法報錯

集群容錯通過cluster來配置

客戶端(customer)的配置優於服務端(server)

1、方法級別優先,然後是介面,最後是全域性配置

2、如果級別一樣客戶端優先

retires(重試次數 在客戶端配置)、loadbanlance(負載均衡 在服務端配)、cluster(容錯機制  在客戶端配)、timeout(超時時間,在服務端配置)

降級的目的是為了保證核心服務可用。核心的服務不會降級,只會降級和當前流程沒有關係的方式。主要的目的就是關閉一些服務提公升整個架構的吞吐量。

dubbo的降級方式:mock,如果服務端出現網路異常或者掛掉的情況下,他回去呼叫預設的乙個mock機制去完成乙個對應的返回。 mock 是客戶端的乙個策略。

dubbo常用配置

持續更新 開發過程中常常需要先本地除錯自己的服務再註冊到註冊中心,debug可採用直連本地的方式 應該還有更好的方法 provider.xml address zookeeper localhost 2181 name dubbo port 20880 在dubbo 20880暴露了服務,即在con...

Dubbo常用配置內容

版本號會在解析配置檔案的時候,把版本拼接到url後面 1.netutils.isinvalidlocalhost host 從配置檔案中獲取host 2.host inetaddress.getlocalhost gethostaddress 3.socket socket new socket t...

Dubbo常用配置(架構)

公司採用了dubbo作為分布式應用,將多項業務拆分。提供方 消費方 官方文件是這樣寫的,但是我們一般不採用這種方式,我們可以在xml檔案裡配掃瞄包,這樣可以清晰看到dubbo提供方或消費方介面。提供方只訂閱 消費者只註冊不訂閱 如果有兩個映象環境,兩個註冊中心,有乙個服務只在其中乙個註冊中心有部署,...