黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 職業(yè)指南 2023年IT企業(yè)攻略,Java分布式架構(gòu)面試題

2023年IT企業(yè)攻略,Java分布式架構(gòu)面試題

更新時間:2023-02-15 16:22:18 來源:動力節(jié)點 瀏覽3093次

1.Dubbo 有哪些特性?

答:Dubbo 特性如下:

面向接口代理的高性能 RPC 調(diào)用:提供高性能的基于代理的遠程調(diào)用能力,服務(wù)以接口為粒度,為開發(fā)者屏蔽遠程調(diào)用底層細節(jié);

智能負載均衡:內(nèi)置多種負載均衡策略,智能感知下游節(jié)點健康狀況,顯著減少調(diào)用延遲,提高系統(tǒng)吞吐量;

服務(wù)自動注冊與發(fā)現(xiàn):支持多種注冊中心服務(wù),服務(wù)實例上下線實時感知;

高度可擴展能力:遵循微內(nèi)核+插件的設(shè)計原則,所有核心能力如 Protocol、Transport、Serialization 被設(shè)計為擴展點,平等對待內(nèi)置實現(xiàn)和第三方實現(xiàn);

運行期流量調(diào)度:內(nèi)置條件、腳本等路由策略,通過配置不同的路由規(guī)則,輕松實現(xiàn)灰度發(fā)布,同機房優(yōu)先等功能;

可視化的服務(wù)治理與運維:提供豐富服務(wù)治理、運維工具:隨時查詢服務(wù)元數(shù)據(jù)、服務(wù)健康狀態(tài)及調(diào)用統(tǒng)計,實時下發(fā)路由策略、調(diào)整配置參數(shù)。

2.Dubbo 有哪些核心組件?

答:Dubbo 核心組件如下:

Provider:服務(wù)提供方

Consumer:服務(wù)消費方

Registry:服務(wù)注冊與發(fā)現(xiàn)的注冊中心

Monitor:主要用來統(tǒng)計服務(wù)的調(diào)用次數(shù)和調(diào)用時間

Container:服務(wù)的運行容器

3.Dubbo 有哪些負載均衡策略?

答:Dubbo 負責(zé)均衡策略如下:

隨機負載均衡(Random LoadBalance):按權(quán)重設(shè)置隨機概率,在一個截面上碰撞的概率高,但調(diào)用量越大分布越均勻,而且按概率使用權(quán)重后也比較均勻,有利于動態(tài)調(diào)整提供者權(quán)重;

輪詢負載均衡(RoundRobin LoadBalance):按公約后的權(quán)重設(shè)置輪詢比率,存在慢的提供者累積請求的問題,比如:第二臺機器很慢,但沒掛,當(dāng)請求調(diào)到第二臺時就卡在那,久而久之,所有請求都卡在調(diào)到第二臺上;

最少活躍調(diào)用數(shù)負載均衡(LeastActive LoadBalance):使用最少活躍調(diào)用數(shù),活躍數(shù)指調(diào)用前后計數(shù)差;

哈希負載均衡(ConsistentHash LoadBalance):使用哈希值轉(zhuǎn)發(fā),相同參數(shù)的請求總是發(fā)到同一提供者。

負載均衡配置如下 :

服務(wù)端服務(wù)級別

<dubbo:service interface="xxx" loadbalance="roundrobin" />

客戶端服務(wù)級別

<dubbo:reference interface="xxx" loadbalance="roundrobin" />

服務(wù)端方法級別

<dubbo:service interface="xxx">
   <dubbo:method name="xxx" loadbalance="roundrobin"/>
</dubbo:service>

客戶端方法級別

<dubbo:reference interface="xxx">
   <dubbo:method name="xxx" loadbalance="roundrobin"/>
</dubbo:reference>

4.Dubbo 不支持以下哪種協(xié)議?

A:dubbo://

B:rmi://

C:redis://

D:restful://

答:D

題目解析:restful 一直編程規(guī)范,并不是一種傳輸協(xié)議,也不被 Dubbo 支持。

5.Dubbo 默認使用什么注冊中心,還有別的選擇嗎?

答:推薦使用 ZooKeeper 作為注冊中心,還有 Nacos、Redis、Simple 注冊中心(普通的 Dubbo 服務(wù))。

6.Dubbo 支持多注冊中心嗎?

答:Dubbo 支持同一服務(wù)向多注冊中心同時注冊,或者不同服務(wù)分別注冊到不同的注冊中心上去,甚至可以同時引用注冊在不同注冊中心上的同名服務(wù)。

多注冊中心注冊:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">
    <dubbo:application name="world"  />
    <!-- 多注冊中心配置 -->
    <dubbo:registry id="hangzhouRegistry" address="10.20.141.150:9090" />
    <dubbo:registry id="qingdaoRegistry" address="10.20.141.151:9010" default="false" />
    <!-- 向多個注冊中心注冊 -->
    <dubbo:service interface="com.alibaba.hello.api.HelloService" version="1.0.0" ref="helloService" registry="hangzhouRegistry,qingdaoRegistry" />
</beans>

7.Dubbo 支持的連接方式有哪些?

答:Dubbo 支持的主要連接方式有:組播、直連和 ZooKeeper 等注冊中心。

① 組播方式 ,不需要啟動任何中心節(jié)點,只要廣播地址一樣,就可以互相發(fā)現(xiàn)。

java分布式架構(gòu)面試題

 

  1. 提供方啟動時廣播自己的地址
  2. 消費方啟動時廣播訂閱請求
  3. 提供方收到訂閱請求時,單播自己的地址給訂閱者,如果設(shè)置了 unicast=false,則廣播給訂閱者
  4. 消費方收到提供方地址時,連接該地址進行 RPC 調(diào)用

組播受網(wǎng)絡(luò)結(jié)構(gòu)限制,只適合小規(guī)模應(yīng)用或開發(fā)階段使用。組播地址段:224.0.0.0 ~ 239.255.255.255

配置

<dubbo:registry address="multicast://224.5.6.7:1234" />

<dubbo:registry protocol="multicast" address="224.5.6.7:1234" />

為了減少廣播量,Dubbo 缺省使用單播發(fā)送提供者地址信息給消費者,如果一個機器上同時啟了多個消費者進程,消費者需聲明 unicast=false,否則只會有一個消費者能收到消息;當(dāng)服務(wù)者和消費者運行在同一臺機器上,消費者同樣需要聲明 unicast=false,否則消費者無法收到消息,導(dǎo)致 No provider available for the service 異常:

<dubbo:registry address="multicast://224.5.6.7:1234?unicast=false" />

<dubbo:registry protocol="multicast" address="224.5.6.7:1234">
    <dubbo:parameter key="unicast" value="false" />
</dubbo:registry>

② 直連方式 ,注冊中心本身就是一個普通的 Dubbo 服務(wù),可以減少第三方依賴,使整體通訊方式一致。

<dubbo:registry protocol="zookeeper" address="N/A"  file="./.dubbo-platform"/>

將 Simple 注冊中心暴露成 Dubbo 服務(wù):

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">
    <!-- 當(dāng)前應(yīng)用信息配置 -->
    <dubbo:application name="simple-registry" />
    <!-- 暴露服務(wù)協(xié)議配置 -->
    <dubbo:protocol port="9090" />
    <!-- 暴露服務(wù)配置 -->
    <dubbo:service interface="org.apache.dubbo.registry.RegistryService" ref="registryService" registry="N/A" ondisconnect="disconnect" callbacks="1000">
        <dubbo:method name="subscribe"><dubbo:argument index="1" callback="true" /></dubbo:method>
        <dubbo:method name="unsubscribe"><dubbo:argument index="1" callback="false" /></dubbo:method>
    </dubbo:service>
    <!-- 簡單注冊中心實現(xiàn),可自行擴展實現(xiàn)集群和狀態(tài)同步 -->
    <bean id="registryService" class="org.apache.dubbo.registry.simple.SimpleRegistryService" />
</beans>

引用 Simple Registry 服務(wù):

<dubbo:registry address="127.0.0.1:9090" />

或者:

<dubbo:service interface="org.apache.dubbo.registry.RegistryService" group="simple" version="1.0.0" ... >

或者:

<dubbo:registry address="127.0.0.1:9090" group="simple" version="1.0.0" />

適用性說明:此 SimpleRegistryService 只是簡單實現(xiàn),不支持集群,可作為自定義注冊中心的參考,但不適合直接用于生產(chǎn)環(huán)境。

③ ZooKeeper 注冊中心 ,Zookeeper 是 Apacahe Hadoop 的子項目,是一個樹型的目錄服務(wù),支持變更推送,適合作為 Dubbo 服務(wù)的注冊中心,工業(yè)強度較高,可用于生產(chǎn)環(huán)境,并推薦使用。

以上就是“2023年IT企業(yè)攻略,Java分布式架構(gòu)面試題”,你能回答上來嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動力節(jié)點Java官網(wǎng)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 中文字幕35页| 国产成人精品久久一区二区三区 | 在线观看免费大黄网站 | 亚洲精品v欧美精品动漫精品 | 亚洲欧洲视频 | 亚洲理论a中文字幕在线 | 国产成人综合91精品 | 你懂的在线视频 | 怡红院手机在线 | 波多野吉衣中文字幕 | 精品成人在线观看 | 精品国产_亚洲人成在线高清 | 韩日精品| 免费观看性欧美一级 | 香港三级日本三级澳门三级人 | 成人宗合网 | 久久综合五月 | 五月激情在线 | 国产黄的网站免费 | 亚洲激情网址 | 超黄网站 | 韩国免费一级成人毛片 | 亚洲另类欧美日韩 | 在线观看丝袜国产 | 精品91自产拍在线观看99re | 亚洲综合第一欧美日韩中文 | 一级做a毛片免费视频 | 新26uuu在线亚洲欧美 | 一本一道dvd在线播放器 | 最近中文字幕免费版在线3 最近中文字幕免费版在线 最近中文字幕免费mv在线视频 | 成人精品视频在线观看播放 | 在线观看黄色一级片 | 久久尹人香蕉国产免费天天 | 久久国产首页 | 999久久久免费精品国产牛牛 | 丝袜国产视频 | 日韩中文字幕在线视频 | 日韩在线中文字幕 | 欧美成人高清乱码 | 国内a级毛片| 欧美不卡一区二区三区 |