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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

面试系列16 dubbo负载均衡策略和集群容错策略都有哪些?动态代理策略呢

發布時間:2024/9/5 编程问答 31 如意码农
生活随笔 收集整理的這篇文章主要介紹了 面试系列16 dubbo负载均衡策略和集群容错策略都有哪些?动态代理策略呢 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(1)dubbo負載均衡策略

1)random loadbalance

默認情況下,dubbo是random load balance隨機調用實現負載均衡,可以對provider不同實例設置不同的權重,會按照權重來負載均衡,權重越大分配流量越高,一般就用這個默認的就可以了。

2)roundrobin loadbalance

還有roundrobin loadbalance,這個的話默認就是均勻地將流量打到各個機器上去,但是如果各個機器的性能不一樣,容易導致性能差的機器負載過高。所以此時需要調整權重,讓性能差的機器承載權重小一些,流量少一些。

跟運維同學申請機器,有的時候,我們運氣,正好公司資源比較充足,剛剛有一批熱氣騰騰,剛剛做好的一批虛擬機新鮮出爐,配置都比較高。8核+16g,機器,2臺。過了一段時間,我感覺2臺機器有點不太夠,我去找運維同學,哥兒們,你能不能再給我1臺機器,4核+8G的機器。我還是得要。

3)leastactive loadbalance

這個就是自動感知一下,如果某個機器性能越差,那么接收的請求越少,越不活躍,此時就會給不活躍的性能差的機器更少的請求

4)consistanthash loadbalance

一致性Hash算法,相同參數的請求一定分發到一個provider上去,provider掛掉的時候,會基于虛擬節點均勻分配剩余的流量,抖動不會太大。如果你需要的不是隨機負載均衡,是要一類請求都到一個節點,那就走這個一致性hash策略。

(2)dubbo集群容錯策略

1)failover cluster模式

失敗自動切換,自動重試其他機器,默認就是這個,常見于讀操作

2)failfast cluster模式

一次調用失敗就立即失敗,常見于寫操作

3)failsafe cluster模式

出現異常時忽略掉,常用于不重要的接口調用,比如記錄日志

4)failbackc cluster模式

失敗了后臺自動記錄請求,然后定時重發,比較適合于寫消息隊列這種

5)forking cluster

并行調用多個provider,只要一個成功就立即返回

6)broadcacst cluster

逐個調用所有的provider

(3)dubbo動態代理策略

默認使用javassist動態字節碼生成,創建代理類

但是可以通過spi擴展機制配置自己的動態代理策略

總結

以上是生活随笔為你收集整理的面试系列16 dubbo负载均衡策略和集群容错策略都有哪些?动态代理策略呢的全部內容,希望文章能夠幫你解決所遇到的問題。

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