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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

分布式系统的面试题5

發(fā)布時間:2024/4/17 windows 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分布式系统的面试题5 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

1、面試題

?

dubbo負載均衡策略和集群容錯策略都有哪些?動態(tài)代理策略呢?

?

2、面試官心里分析

?

繼續(xù)深問吧,這些都是用dubbo必須知道的一些東西,你得知道基本原理,知道序列化是什么協議,還得知道具體用dubbo的時候,如何負載均衡,如何高可用,如何動態(tài)代理。

?

說白了,就是看你對dubbo熟悉不熟悉:

?

1dubbo工作原理:服務注冊,注冊中心,消費者,代理通信,負載均衡

2)網絡通信、序列化:dubbo協議,長連接,NIOhessian序列化協議

3)負載均衡策略,集群容錯策略,動態(tài)代理策略:dubbo跑起來的時候一些功能是如何運轉的,怎么做負載均衡?怎么做集群容錯?怎么生成動態(tài)代理?

4dubbo SPI機制:你了解不了解dubboSPI機制?如何基于SPI機制對dubbo進行擴展?

?

3、面試題剖析

?

1dubbo負載均衡策略

?

1random loadbalance

?

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

?

2roundrobin loadbalance

?

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

?

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

?

3leastactive loadbalance

?

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

?

4consistanthash loadbalance

?

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

?

2dubbo集群容錯策略

?

1failover cluster模式

?

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

?

2)failfast cluster模式

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

?

3failsafe cluster模式

?

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

?

4failbackc cluster模式

?

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

?

5forking cluster

?

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

?

6broadcacst cluster

?

逐個調用所有的provider

?

3dubbo動態(tài)代理策略

?

默認使用javassist動態(tài)字節(jié)碼生成,創(chuàng)建代理類

?

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

?

dubbo負載均衡:

?

轉載于:https://www.cnblogs.com/daiwei1981/p/9413008.html

總結

以上是生活随笔為你收集整理的分布式系统的面试题5的全部內容,希望文章能夠幫你解決所遇到的問題。

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