【27期】Dubbo面試八連問,這些你都能答上來嗎?
閱讀本文大概需要 3.4 分鐘。
1.Dubbo是什么?
遠(yuǎn)程通訊: 提供對(duì)多種基于長(zhǎng)連接的NIO框架抽象封裝,包括多種線程模型,序列化,以及“請(qǐng)求-響應(yīng)”模式的信息交換方式。
集群容錯(cuò): 提供基于接口方法的透明遠(yuǎn)程過程調(diào)用,包括多協(xié)議支持,以及軟負(fù)載均衡,失敗容錯(cuò),地址路由,動(dòng)態(tài)配置等集群支持。
自動(dòng)發(fā)現(xiàn): 基于注冊(cè)中心目錄服務(wù),使服務(wù)消費(fèi)方能動(dòng)態(tài)的查找服務(wù)提供方,使地址透明,使服務(wù)提供方可以平滑增加或減少機(jī)器。
2. Dubbo能做什么?
透明化的遠(yuǎn)程方法調(diào)用,就像調(diào)用本地方法一樣調(diào)用遠(yuǎn)程方法,只需簡(jiǎn)單配置,沒有任何API侵入。
軟負(fù)載均衡及容錯(cuò)機(jī)制,可在內(nèi)網(wǎng)替代F5等硬件負(fù)載均衡器,降低成本,減少單點(diǎn)。
服務(wù)自動(dòng)注冊(cè)與發(fā)現(xiàn),不再需要寫死服務(wù)提供方地址,注冊(cè)中心基于接口名查詢服務(wù)提供者的IP地址,并且能夠平滑添加或刪除服務(wù)提供者。
3.Dubbo內(nèi)置了哪幾種服務(wù)容器?
4.Dubbo 核心的配置有哪些?


5.Dubbo有哪幾種集群容錯(cuò)方案,默認(rèn)是哪種?

6.Dubbo有哪幾種負(fù)載均衡策略,默認(rèn)是哪種?

7.Dubbo默認(rèn)使用的是什么通信框架,還有別的選擇嗎?
8.你覺得用Dubbo好還是SpringCloud好?
單一應(yīng)用架構(gòu),當(dāng)網(wǎng)站流量很小時(shí),只需一個(gè)應(yīng)用,將所有功能都部署在一起,以減少部署節(jié)點(diǎn)和成本。此時(shí),用于簡(jiǎn)化增刪改查工作量的 數(shù)據(jù)訪問框架(ORM)是關(guān)鍵。
垂直應(yīng)用架構(gòu),當(dāng)訪問量逐漸增大,單一應(yīng)用增加機(jī)器帶來的加速度越來越小,將應(yīng)用拆成互不相干的幾個(gè)應(yīng)用,以提升效率。此時(shí),用于加速前端頁面開發(fā)的 Web框架(MVC)是關(guān)鍵。
分布式服務(wù)架構(gòu),當(dāng)垂直應(yīng)用越來越多,應(yīng)用之間交互不可避免,將核心業(yè)務(wù)抽取出來,作為獨(dú)立的服務(wù),逐漸形成穩(wěn)定的服務(wù)中心,使前端應(yīng)用能更快速的響應(yīng)多變的市場(chǎng)需求。此時(shí),用于提高業(yè)務(wù)復(fù)用及整合的 分布式服務(wù)框架(RPC)是關(guān)鍵。
流動(dòng)計(jì)算架構(gòu)當(dāng)服務(wù)越來越多,容量的評(píng)估,小服務(wù)資源的浪費(fèi)等問題逐漸顯現(xiàn),此時(shí)需增加一個(gè)調(diào)度中心基于訪問壓力實(shí)時(shí)管理集群容量,提高集群利用率。此時(shí),用于提高機(jī)器利用率的 資源調(diào)度和治理中心(SOA)是關(guān)鍵。
約定優(yōu)于配置
開箱即用、快速啟動(dòng)
適用于各種環(huán)境
輕量級(jí)的組件
組件支持豐富,功能齊全
推薦閱讀:
【26期】如何判斷一個(gè)對(duì)象是否存活?(或者GC對(duì)象的判定方法)?
【24期】請(qǐng)你談?wù)剢卫J降膬?yōu)缺點(diǎn),注意事項(xiàng),使用場(chǎng)景
微信掃描二維碼,關(guān)注我的公眾號(hào)
朕已閱?

