dubbo provider异步_Dubbo学习(六) Dubbo面试问题
Dubbo是Alibaba開源的分布式服務(wù)框架,它最大的特點(diǎn)是按照分層的方式來(lái)架構(gòu),使用這種方式可以使各個(gè)層之間解耦合(或者最大限度地松耦合)。
從服務(wù)模型的角度來(lái)看,Dubbo采用的是一種非常簡(jiǎn)單的模型,要么是提供方提供服務(wù),要么是消費(fèi)方消費(fèi)服務(wù),
所以基于這一點(diǎn)可以抽象出服務(wù)提供方(Provider)和服務(wù)消費(fèi)方(Consumer)兩個(gè)角色。關(guān)于注冊(cè)中心、協(xié)議支持、服務(wù)監(jiān)控等內(nèi)容,詳見后面描述。
Dubbo面試題精集
默認(rèn)使用的是什么通信框架,還有別的選擇嗎?
默認(rèn)也推薦使用netty框架,還有mina。
服務(wù)調(diào)用是阻塞的嗎?
默認(rèn)是阻塞的,可以異步調(diào)用,沒有返回值的可以這么做。
一般使用什么注冊(cè)中心?還有別的選擇嗎?
推薦使用zookeeper注冊(cè)中心,還有redis等不推薦。
默認(rèn)使用什么序列化框架,你知道的還有哪些?
默認(rèn)使用Hessian序列化,還有Duddo、FastJson、Java自帶序列化。
服務(wù)提供者能實(shí)現(xiàn)失效踢出是什么原理?
服務(wù)失效踢出基于zookeeper的臨時(shí)節(jié)點(diǎn)原理。
服務(wù)上線怎么不影響舊版本?
采用多版本開發(fā),不影響舊版本。
如何解決服務(wù)調(diào)用鏈過(guò)長(zhǎng)的問題?
可以結(jié)合zipkin實(shí)現(xiàn)分布式服務(wù)追蹤。
說(shuō)說(shuō)核心的配置有哪些?
核心配置有
dubbo:service/
dubbo:reference/
dubbo:protocol/
dubbo:registry/
dubbo:application/
dubbo:provider/
dubbo:consumer/
dubbo:method/
dubbo推薦用什么協(xié)議?
默認(rèn)使用dubbo協(xié)議。
同一個(gè)服務(wù)多個(gè)注冊(cè)的情況下可以直連某一個(gè)服務(wù)嗎?
可以直連,修改配置即可,也可以通過(guò)telnet直接某個(gè)服務(wù)。
畫一畫服務(wù)注冊(cè)與發(fā)現(xiàn)的流程圖
流程圖見dubbo.io。
Dubbo集群容錯(cuò)怎么做?
讀操作建議使用Failover失敗自動(dòng)切換,默認(rèn)重試兩次其他服務(wù)器。寫操作建議使用Failfast快速失敗,發(fā)一次調(diào)用失敗就立即報(bào)錯(cuò)。
在使用過(guò)程中都遇到了些什么問題?
使用過(guò)程中的問題可以百度
dubbo和dubbox之間的區(qū)別?
dubbox是當(dāng)當(dāng)網(wǎng)基于dubbo上做了一些擴(kuò)展,如加了服務(wù)可restful調(diào)用,更新了開源組件等。
你還了解別的分布式框架嗎?
別的還有spring的spring cloud,facebook的thrift,twitter的finagle等。
本文轉(zhuǎn)自于博客園aspirant的博客
上一篇:Dubbo學(xué)習(xí)(五) dubbo 架構(gòu)圖 以及調(diào)用過(guò)程
總結(jié)
以上是生活随笔為你收集整理的dubbo provider异步_Dubbo学习(六) Dubbo面试问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 查找安卓手机位置(查找安卓手机)
- 下一篇: linux文件查看命令(linux 文件